diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XLatencyBucketMeasureImp.cpp')
-rw-r--r-- | veslibrary/ves_cpplibrary/src/lib/encode/XLatencyBucketMeasureImp.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XLatencyBucketMeasureImp.cpp b/veslibrary/ves_cpplibrary/src/lib/encode/XLatencyBucketMeasureImp.cpp new file mode 100644 index 0000000..37368e3 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XLatencyBucketMeasureImp.cpp @@ -0,0 +1,44 @@ +#include "XLatencyBucketMeasureImp.h" + +XLatencyBucketMeasureImp::XLatencyBucketMeasureImp(XNumber countsInTheBucket): + countsInTheBucket_(countsInTheBucket) +{ + +} + +void XLatencyBucketMeasureImp::setCountsInTheBucket(XNumber countsInTheBucket) +{ + comVals_["countsInTheBucket"] = countsInTheBucket; +} + +void XLatencyBucketMeasureImp::setHighEndOfLatencyBucket(XNumber highEndOfLatencyBucket) +{ + comVals_["highEndOfLatencyBucket"] = highEndOfLatencyBucket; +} + +void XLatencyBucketMeasureImp::setLowEndOfLatencyBucket(XNumber lowEndOfLatencyBucket) +{ + comVals_["lowEndOfLatencyBucket"] = lowEndOfLatencyBucket; +} + +json XLatencyBucketMeasureImp::toJson() +{ + try + { + json field = { + {"countsInTheBucket", countsInTheBucket_} + }; + + //optional val + + field = mergeCommonValues(field, comVals_); + + return field; + } + catch (json::exception& e) + { + SPDLOG_ERROR("Fail to build XLatencyBucketMeasure to json object:{}.", e.what()); + return json(); + } +} +
\ No newline at end of file |