diff options
Diffstat (limited to 'statsd/src/stats_log_util.cpp')
-rw-r--r-- | statsd/src/stats_log_util.cpp | 12 |
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(); } |