blob: cdeb58850bf4f1ec1860df4baf3843c696824713 [file] [log] [blame]
Austin Schuhe4106142019-12-01 18:19:53 -08001#include "aos/events/timing_statistics.h"
2
3#include "aos/events/event_loop_generated.h"
4#include "glog/logging.h"
5
6namespace aos {
7namespace internal {
8
9void 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
15void RawFetcherTiming::ResetTimingReport() {
16 latency.Reset();
17 fetcher->mutate_count(0);
18}
19
20void 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
26void RawSenderTiming::ResetTimingReport() {
27 size.Reset();
28 sender->mutate_count(0);
29}
30
31void 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
38void TimerTiming::ResetTimingReport() {
39 wakeup_latency.Reset();
40 handler_time.Reset();
41 timer->mutate_count(0);
42}
43
44} // namespace internal
45} // namespace aos