summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h
diff options
context:
space:
mode:
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h')
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h
new file mode 100644
index 0000000..edf5b7a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h
@@ -0,0 +1,101 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XGtpPerFlowMetrics
+ {
+ public:
+ XGtpPerFlowMetrics(XNumber avgBitErrorRate,
+ XNumber avgPacketDelayVariation,
+ XNumber avgPacketLatency,
+ XNumber avgReceiveThroughput,
+ XNumber avgTransmitThroughput,
+ XNumber flowActivationEpoch,
+ XNumber flowActivationMicrosec,
+ XNumber flowDeactivationEpoch,
+ XNumber flowDeactivationMicrosec,
+ const XString& flowDeactivationTime,
+ const XString& flowStatus,
+ XNumber maxPacketDelayVariation,
+ XNumber numActivationFailures,
+ XNumber numBitErrors,
+ XNumber numBytesReceived,
+ XNumber numBytesTransmitted,
+ XNumber numDroppedPackets,
+ XNumber numL7BytesReceived,
+ XNumber numL7BytesTransmitted,
+ XNumber numLostPackets,
+ XNumber numOutOfOrderPackets,
+ XNumber numPacketErrors,
+ XNumber numPacketsReceivedExclRetrans,
+ XNumber numPacketsReceivedInclRetrans,
+ XNumber numPacketsTransmittedInclRetrans,
+ XNumber numRetries,
+ XNumber numTimeouts,
+ XNumber numTunneledL7BytesReceived,
+ XNumber roundTripTime,
+ XNumber timeToFirstByte);
+
+ virtual void setNumLostPackets(XNumber numLostPackets);
+ virtual void setNumPacketsReceivedExclRetrans(XNumber numPacketsReceivedExclRetrans);
+ virtual void setFlowActivationTime(const XString& flowActivationTime);
+ virtual void setFlowDeactivationMicrosec(XNumber flowDeactivationMicrosec);
+ virtual void setFlowDeactivationTime(const XString& flowDeactivationTime);
+ virtual void setAvgTransmitThroughput(XNumber avgTransmitThroughput);
+ virtual void setLargePacketRtt(XNumber largePacketRtt);
+ virtual void setNumHttpErrors(XNumber numHttpErrors);
+ virtual void setNumTimeouts(XNumber numTimeouts);
+ virtual void setFlowActivationEpoch(XNumber flowActivationEpoch);
+ virtual void setNumPacketErrors(XNumber numPacketErrors);
+ virtual void setAvgPacketDelayVariation(XNumber avgPacketDelayVariation);
+ virtual void setAvgBitErrorRate(XNumber avgBitErrorRate);
+ virtual void setFlowActivationMicrosec(XNumber flowActivationMicrosec);
+ virtual void setAvgPacketLatency(XNumber avgPacketLatency);
+ virtual void setNumBytesTransmitted(XNumber numBytesTransmitted);
+ virtual void setNumBitErrors(XNumber numBitErrors);
+ virtual void setMaxReceiveBitRate(XNumber maxReceiveBitRate);
+ virtual void setMaxTransmitBitRate(XNumber maxTransmitBitRate);
+ virtual void setAvgReceiveThroughput(XNumber avgReceiveThroughput);
+ virtual void setFlowActivatedBy(const XString& flowActivatedBy);
+ virtual void setNumRetries(XNumber numRetries);
+ virtual void setDurConnectionFailedStatus(XNumber durConnectionFailedStatus);
+ virtual void setIpTosCountList(const XHashMap& ipTosCountList);
+ virtual void setNumL7BytesTransmitted(XNumber numL7BytesTransmitted);
+ virtual void setTimeToFirstByte(XNumber timeToFirstByte);
+ virtual void setNumBytesReceived(XNumber numBytesReceived);
+ virtual void setFlowDeactivationEpoch(XNumber flowDeactivationEpoch);
+ virtual void setNumGtpEchoFailures(XNumber numGtpEchoFailures);
+ virtual void setNumPacketsReceivedInclRetrans(XNumber numPacketsReceivedInclRetrans);
+ virtual void setMobileQciCosCountList(const XHashMap& mobileQciCosCountList);
+ virtual void setNumGtpTunnelErrors(XNumber numGtpTunnelErrors);
+ virtual void setRoundTripTime(XNumber roundTripTime);
+ virtual void setNumActivationFailures(XNumber numActivationFailures);
+ virtual void setMaxPacketDelayVariation(XNumber maxPacketDelayVariation);
+ virtual void setNumTunneledL7BytesReceived(XNumber numTunneledL7BytesReceived);
+ virtual void setNumL7BytesReceived(XNumber numL7BytesReceived);
+ virtual void setIpTosList(const XArrayOfString& ipTosList);
+ virtual void setMobileQciCosList(const XArrayOfString& mobileQciCosList);
+ virtual void setGtpConnectionStatus(const XString& gtpConnectionStatus);
+ virtual void setTcpFlagList(const XArrayOfString& tcpFlagList);
+ virtual void setFlowStatus(const XString& flowStatus);
+ virtual void setNumDroppedPackets(XNumber numDroppedPackets);
+ virtual void setGtpTunnelStatus(const XString& gtpTunnelStatus);
+ virtual void setNumPacketsTransmittedInclRetrans(XNumber numPacketsTransmittedInclRetrans);
+ virtual void setNumOutOfOrderPackets(XNumber numOutOfOrderPackets);
+ virtual void setLargePacketThreshold(XNumber largePacketThreshold);
+ virtual void setDurTunnelFailedStatus(XNumber durTunnelFailedStatus);
+ virtual void setTcpFlagCountList(const XHashMap& tcpFlagCountList);
+ virtual void setFlowDeactivatedBy(const XString& flowDeactivatedBy);
+
+ std::shared_ptr<XGtpPerFlowMetrics> imp_;
+
+ protected:
+ XGtpPerFlowMetrics();
+ };
+ }
+}
+ \ No newline at end of file