overuse_detector.h 597 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __overuse_detector_h_
  2. #define __overuse_detector_h_
  3. #include "estimator_common.h"
  4. #include <stdint.h>
  5. /*网络过载检测器,移植于webRTC*/
  6. typedef struct
  7. {
  8. double k_up;
  9. double k_down;
  10. double ouveusing_time_threshold;
  11. double threshold;
  12. double time_over_using;
  13. double prev_offset;
  14. int64_t update_ts;
  15. int overuse_counter;
  16. int state;
  17. }overuse_detector_t;
  18. overuse_detector_t* overuse_create();
  19. void overuse_destroy(overuse_detector_t* detector);
  20. int overuse_detect(overuse_detector_t* detector, double offset, double ts_delta, int num_of_deltas, int64_t cur_ts);
  21. #endif