1 // This file is autogenerated
2 
3 #include <stats_statsdsocketlog.h>
4 #include <stats_event.h>
5 #include <stats_annotations.h>
6 
7 namespace android {
8 namespace os {
9 namespace statsdsocket {
10 
stats_write(int32_t code,int32_t arg1,int64_t arg2,int64_t arg3,int32_t arg4,const std::vector<int32_t> & arg5,const std::vector<int32_t> & arg6,const std::vector<int32_t> & arg7)11 int stats_write(int32_t code, int32_t arg1, int64_t arg2, int64_t arg3, int32_t arg4, const std::vector<int32_t>& arg5, const std::vector<int32_t>& arg6, const std::vector<int32_t>& arg7) {
12     AStatsEvent* event = AStatsEvent_obtain();
13     AStatsEvent_setAtomId(event, code);
14     AStatsEvent_writeInt32(event, arg1);
15     if (STATS_SOCKET_LOSS_REPORTED == code) {
16         AStatsEvent_addBoolAnnotation(event, ASTATSLOG_ANNOTATION_ID_IS_UID, true);
17     }
18     AStatsEvent_writeInt64(event, arg2);
19     AStatsEvent_writeInt64(event, arg3);
20     AStatsEvent_writeInt32(event, arg4);
21     AStatsEvent_writeInt32Array(event, arg5.data(), arg5.size());
22     AStatsEvent_writeInt32Array(event, arg6.data(), arg6.size());
23     AStatsEvent_writeInt32Array(event, arg7.data(), arg7.size());
24     const int ret = AStatsEvent_write(event);
25     AStatsEvent_release(event);
26     return ret;
27 }
28 
29 
30 
31 
32 } // namespace statsdsocket
33 } // namespace os
34 } // namespace android
35