File tree Expand file tree Collapse file tree 3 files changed +37
-7
lines changed
src/github.com/kentik/libkflow Expand file tree Collapse file tree 3 files changed +37
-7
lines changed Original file line number Diff line number Diff line change @@ -24,10 +24,10 @@ int main(int argc, char **argv) {
24
24
exit (1 );
25
25
};
26
26
27
+ char * url = "http://foo.com" ;
27
28
kflowCustom customs [] = {
28
- { .name = "CUSTOM-STR" , .vtype = KFLOWCUSTOMSTR , .value .str = & "foo" [0 ] },
29
- { .name = "CUSTOM-U32" , .vtype = KFLOWCUSTOMU32 , .value .u32 = 42 },
30
- { .name = "CUSTOM-F32" , .vtype = KFLOWCUSTOMF32 , .value .f32 = 3.14 },
29
+ { .name = KFLOWCUSTOM_HTTP_URL , .vtype = KFLOWCUSTOMSTR , .value .str = url },
30
+ { .name = KFLOWCUSTOM_HTTP_STATUS , .vtype = KFLOWCUSTOMU32 , .value .u32 = 200 },
31
31
};
32
32
uint32_t numCustoms = sizeof (customs ) / sizeof (kflowCustom );
33
33
Original file line number Diff line number Diff line change @@ -30,9 +30,21 @@ func main() {
30
30
DeviceID : 1 ,
31
31
DeviceName : "dev1" ,
32
32
Customs : map [string ]uint64 {
33
- "CUSTOM-STR" : 1 ,
34
- "CUSTOM-U32" : 2 ,
35
- "CUSTOM-F32" : 3 ,
33
+ "RETRANSMITTED_IN_PKTS" : 1 ,
34
+ "RETRANSMITTED_OUT_PKTS" : 2 ,
35
+ "FRAGMENTS" : 3 ,
36
+ "CLIENT_NW_LATENCY_MS" : 4 ,
37
+ "SERVER_NW_LATENCY_MS" : 5 ,
38
+ "APPL_LATENCY_MS" : 6 ,
39
+ "OOORDER_IN_PKTS" : 7 ,
40
+ "OOORDER_OUT_PKTS" : 8 ,
41
+ "KFLOW_HTTP_URL" : 9 ,
42
+ "KFLOW_HTTP_STATUS" : 10 ,
43
+ "KFLOW_HTTP_UA" : 11 ,
44
+ "KFLOW_HTTP_REFERER" : 12 ,
45
+ "KFLOW_DNS_QUERY" : 13 ,
46
+ "KFLOW_DNS_QUERY_TYPE" : 14 ,
47
+ "KFLOW_DNS_RET_CODE" : 15 ,
36
48
},
37
49
}
38
50
Original file line number Diff line number Diff line change @@ -34,7 +34,25 @@ typedef struct {
34
34
} value ; // field value
35
35
} kflowCustom ;
36
36
37
- // custom value types:
37
+ // kflow custom field names:
38
+
39
+ #define KFLOWCUSTOM_RETRANSMITTED_IN_PKTS "RETRANSMITTED_IN_PKTS"
40
+ #define KFLOWCUSTOM_RETRANSMITTED_OUT_PKTS "RETRANSMITTED_OUT_PKTS"
41
+ #define KFLOWCUSTOM_FRAGMENTS "FRAGMENTS"
42
+ #define KFLOWCUSTOM_CLIENT_NW_LATENCY_MS "CLIENT_NW_LATENCY_MS"
43
+ #define KFLOWCUSTOM_SERVER_NW_LATENCY_MS "SERVER_NW_LATENCY_MS"
44
+ #define KFLOWCUSTOM_APPL_LATENCY_MS "APPL_LATENCY_MS"
45
+ #define KFLOWCUSTOM_OOORDER_IN_PKTS "OOORDER_IN_PKTS"
46
+ #define KFLOWCUSTOM_OOORDER_OUT_PKTS "OOORDER_OUT_PKTS"
47
+ #define KFLOWCUSTOM_HTTP_URL "KFLOW_HTTP_URL"
48
+ #define KFLOWCUSTOM_HTTP_STATUS "KFLOW_HTTP_STATUS"
49
+ #define KFLOWCUSTOM_HTTP_UA "KFLOW_HTTP_UA"
50
+ #define KFLOWCUSTOM_HTTP_REFERER "KFLOW_HTTP_REFERER"
51
+ #define KFLOWCUSTOM_DNS_QUERY "KFLOW_DNS_QUERY"
52
+ #define KFLOWCUSTOM_DNS_QUERY_TYPE "KFLOW_DNS_QUERY_TYPE"
53
+ #define KFLOWCUSTOM_DNS_RET_CODE "KFLOW_DNS_RET_CODE"
54
+
55
+ // kflow custom field value types:
38
56
39
57
#define KFLOWCUSTOMSTR 1
40
58
#define KFLOWCUSTOMU32 2
You can’t perform that action at this time.
0 commit comments