subtr_actor/stats/export/
air_dribble.rs1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for AirDribbleStats {
6 fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7 visitor(ExportedStat::unsigned(
8 "air_dribble",
9 "count",
10 StatUnit::Count,
11 self.count,
12 ));
13 visitor(ExportedStat::unsigned(
14 "air_dribble",
15 "ground_to_air_count",
16 StatUnit::Count,
17 self.ground_to_air_count,
18 ));
19 visitor(ExportedStat::unsigned(
20 "air_dribble",
21 "wall_to_air_count",
22 StatUnit::Count,
23 self.wall_to_air_count,
24 ));
25 visitor(ExportedStat::unsigned(
26 "air_dribble",
27 "total_touch_count",
28 StatUnit::Count,
29 self.total_touch_count,
30 ));
31 visitor(ExportedStat::float(
32 "air_dribble",
33 "avg_touch_count",
34 StatUnit::Count,
35 self.average_touch_count(),
36 ));
37 visitor(ExportedStat::unsigned(
38 "air_dribble",
39 "max_touch_count",
40 StatUnit::Count,
41 self.max_touch_count,
42 ));
43 visitor(ExportedStat::float(
44 "air_dribble",
45 "total_time",
46 StatUnit::Seconds,
47 self.total_time,
48 ));
49 visitor(ExportedStat::float(
50 "air_dribble",
51 "avg_time",
52 StatUnit::Seconds,
53 self.average_time(),
54 ));
55 visitor(ExportedStat::float(
56 "air_dribble",
57 "longest_time",
58 StatUnit::Seconds,
59 self.longest_time,
60 ));
61 visitor(ExportedStat::float(
62 "air_dribble",
63 "total_straight_line_distance",
64 StatUnit::UnrealUnits,
65 self.total_straight_line_distance,
66 ));
67 visitor(ExportedStat::float(
68 "air_dribble",
69 "avg_straight_line_distance",
70 StatUnit::UnrealUnits,
71 self.average_straight_line_distance(),
72 ));
73 visitor(ExportedStat::float(
74 "air_dribble",
75 "furthest_straight_line_distance",
76 StatUnit::UnrealUnits,
77 self.furthest_distance,
78 ));
79 visitor(ExportedStat::float(
80 "air_dribble",
81 "total_path_distance",
82 StatUnit::UnrealUnits,
83 self.total_path_distance,
84 ));
85 visitor(ExportedStat::float(
86 "air_dribble",
87 "avg_path_distance",
88 StatUnit::UnrealUnits,
89 self.average_path_distance(),
90 ));
91 visitor(ExportedStat::float(
92 "air_dribble",
93 "avg_speed",
94 StatUnit::UnrealUnitsPerSecond,
95 self.average_speed(),
96 ));
97 visitor(ExportedStat::float(
98 "air_dribble",
99 "fastest_avg_speed",
100 StatUnit::UnrealUnitsPerSecond,
101 self.fastest_speed,
102 ));
103 visitor(ExportedStat::float(
104 "air_dribble",
105 "avg_horizontal_gap",
106 StatUnit::UnrealUnits,
107 self.average_horizontal_gap(),
108 ));
109 visitor(ExportedStat::float(
110 "air_dribble",
111 "avg_vertical_gap",
112 StatUnit::UnrealUnits,
113 self.average_vertical_gap(),
114 ));
115 for entry in self.complete_labeled_event_counts().entries {
116 visitor(ExportedStat::unsigned_labeled(
117 "air_dribble",
118 "count",
119 StatUnit::Count,
120 entry.labels,
121 entry.count,
122 ));
123 }
124 }
125}