|
|
|
|
@ -161,7 +161,6 @@ public:
|
|
|
|
|
|
|
|
|
|
~Path() |
|
|
|
|
{ |
|
|
|
|
#if ZT_PROTO_VERSION >= 10 |
|
|
|
|
delete _throughputSamples; |
|
|
|
|
delete _latencySamples; |
|
|
|
|
delete _packetValiditySamples; |
|
|
|
|
@ -170,7 +169,6 @@ public:
|
|
|
|
|
_latencySamples = NULL; |
|
|
|
|
_packetValiditySamples = NULL; |
|
|
|
|
_throughputDisturbanceSamples = NULL; |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -653,14 +651,12 @@ public:
|
|
|
|
|
* Initialize statistical buffers |
|
|
|
|
*/ |
|
|
|
|
inline void prepareBuffers() { |
|
|
|
|
#if ZT_PROTO_VERSION >= 10 |
|
|
|
|
_throughputSamples = new RingBuffer<uint64_t>(ZT_PATH_QUALITY_METRIC_WIN_SZ); |
|
|
|
|
_latencySamples = new RingBuffer<uint32_t>(ZT_PATH_QUALITY_METRIC_WIN_SZ); |
|
|
|
|
_packetValiditySamples = new RingBuffer<bool>(ZT_PATH_QUALITY_METRIC_WIN_SZ); |
|
|
|
|
_throughputDisturbanceSamples = new RingBuffer<float>(ZT_PATH_QUALITY_METRIC_WIN_SZ); |
|
|
|
|
memset(_ifname, 0, 16); |
|
|
|
|
memset(_addrString, 0, sizeof(_addrString)); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
@ -706,6 +702,8 @@ private:
|
|
|
|
|
float _lastComputedThroughputDistCoeff; |
|
|
|
|
unsigned char _lastAllocation; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// cached human-readable strings for tracing purposes
|
|
|
|
|
char _ifname[16]; |
|
|
|
|
char _addrString[256]; |
|
|
|
|
|