Austin Schuh | e410614 | 2019-12-01 18:19:53 -0800 | [diff] [blame^] | 1 | #include "aos/events/timing_statistics.h" |
| 2 | |
| 3 | #include "aos/events/event_loop_generated.h" |
| 4 | #include "glog/logging.h" |
| 5 | |
| 6 | namespace aos { |
| 7 | namespace internal { |
| 8 | |
| 9 | void RawFetcherTiming::set_timing_report(timing::Fetcher *new_fetcher) { |
| 10 | CHECK_NOTNULL(new_fetcher); |
| 11 | fetcher = new_fetcher; |
| 12 | latency.set_statistic(fetcher->mutable_latency()); |
| 13 | } |
| 14 | |
| 15 | void RawFetcherTiming::ResetTimingReport() { |
| 16 | latency.Reset(); |
| 17 | fetcher->mutate_count(0); |
| 18 | } |
| 19 | |
| 20 | void RawSenderTiming::set_timing_report(timing::Sender *new_sender) { |
| 21 | CHECK_NOTNULL(new_sender); |
| 22 | sender = new_sender; |
| 23 | size.set_statistic(sender->mutable_size()); |
| 24 | } |
| 25 | |
| 26 | void RawSenderTiming::ResetTimingReport() { |
| 27 | size.Reset(); |
| 28 | sender->mutate_count(0); |
| 29 | } |
| 30 | |
| 31 | void TimerTiming::set_timing_report(timing::Timer *new_timer) { |
| 32 | CHECK_NOTNULL(new_timer); |
| 33 | timer = new_timer; |
| 34 | wakeup_latency.set_statistic(timer->mutable_wakeup_latency()); |
| 35 | handler_time.set_statistic(timer->mutable_handler_time()); |
| 36 | } |
| 37 | |
| 38 | void TimerTiming::ResetTimingReport() { |
| 39 | wakeup_latency.Reset(); |
| 40 | handler_time.Reset(); |
| 41 | timer->mutate_count(0); |
| 42 | } |
| 43 | |
| 44 | } // namespace internal |
| 45 | } // namespace aos |