summaryrefslogtreecommitdiff
path: root/statsd/src/stats_log_util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'statsd/src/stats_log_util.cpp')
-rw-r--r--statsd/src/stats_log_util.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/statsd/src/stats_log_util.cpp b/statsd/src/stats_log_util.cpp
index 6d473447..f7c9996b 100644
--- a/statsd/src/stats_log_util.cpp
+++ b/statsd/src/stats_log_util.cpp
@@ -554,6 +554,18 @@ void writeAtomMetricStatsToStream(const std::pair<int64_t, StatsdStats::AtomMetr
protoOutput->end(token);
}
+void writeDataCorruptedReasons(ProtoOutputStream& proto, int fieldIdDataCorruptedReason,
+ bool hasQueueOverflow, bool hasSocketLoss) {
+ if (hasQueueOverflow) {
+ proto.write(FIELD_TYPE_INT32 | FIELD_COUNT_REPEATED | fieldIdDataCorruptedReason,
+ DATA_CORRUPTED_EVENT_QUEUE_OVERFLOW);
+ }
+ if (hasSocketLoss) {
+ proto.write(FIELD_TYPE_INT32 | FIELD_COUNT_REPEATED | fieldIdDataCorruptedReason,
+ DATA_CORRUPTED_SOCKET_LOSS);
+ }
+}
+
int64_t getElapsedRealtimeNs() {
return ::android::elapsedRealtimeNano();
}