X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;ds=sidebyside;f=include%2Fanna%2Fdiameter.comm%2FServer.hpp;h=6735e5f2a18e2296fecc409782d4d6b1122a920f;hb=refs%2Fheads%2Fdynamic_procedure_library;hp=f7c383173a5150ce4516c77a1254a90cf03e96cf;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/include/anna/diameter.comm/Server.hpp b/include/anna/diameter.comm/Server.hpp index f7c3831..6735e5f 100644 --- a/include/anna/diameter.comm/Server.hpp +++ b/include/anna/diameter.comm/Server.hpp @@ -13,14 +13,17 @@ // STL #include #include +#include +// Project #include #include - #include #include #include -#include +#include + + namespace anna { @@ -71,10 +74,8 @@ class Server { Engine *a_engine; // Statistics - int a_processing_time__StatisticConceptId; - int a_received_message_size__StatisticConceptId; - anna::statistics::Accumulator a_statisticsAccumulator; - void initializeStatisticConcepts() throw(); + MessageStatistics a_messageStatistics; + void initializeStatisticResources() throw(); void resetStatistics() throw(); // Availability @@ -267,10 +268,10 @@ public: // Statistics - void updateProcessingTimeStatisticConcept(const double &value) throw(); - void updateReceivedMessageSizeStatisticConcept(const double &value) throw(); - int getProcessingTimeStatisticConcept() const throw() { return a_processing_time__StatisticConceptId; } - int getReceivedMessageSizeStatisticConcept() const throw() { return a_received_message_size__StatisticConceptId; } + void updateProcessingTimeStatisticConcept(const double &value, const anna::diameter::CommandId &cid) throw(); + void updateReceivedMessageSizeStatisticConcept(const double &value, const anna::diameter::CommandId &cid) throw(); +// int getProcessingTimeStatisticConcept() const throw() { return a_processing_time__StatisticConceptId; } +// int getReceivedMessageSizeStatisticConcept() const throw() { return a_received_message_size__StatisticConceptId; } protected: @@ -281,6 +282,13 @@ protected: */ virtual void eventPeerShutdown(const ClientSession*) throw(); + /** + Handler about a request retransmission over the session. + + \param request Message retransmitted + */ + virtual void eventRequestRetransmission(const ClientSession*, Message *request) throw(); + /** Handler for diameter server (client-session) responses @@ -324,4 +332,3 @@ protected: } #endif -