Skip to content

Commit 0454038

Browse files
committed
add #defines for custom fields
1 parent 09adee4 commit 0454038

File tree

3 files changed

+37
-7
lines changed

3 files changed

+37
-7
lines changed

demo.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ int main(int argc, char **argv) {
2424
exit(1);
2525
};
2626

27+
char *url = "http://foo.com";
2728
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 },
3131
};
3232
uint32_t numCustoms = sizeof(customs) / sizeof(kflowCustom);
3333

src/github.com/kentik/libkflow/cmd/server/main.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,21 @@ func main() {
3030
DeviceID: 1,
3131
DeviceName: "dev1",
3232
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,
3648
},
3749
}
3850

src/github.com/kentik/libkflow/kflow.h

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,25 @@ typedef struct {
3434
} value; // field value
3535
} kflowCustom;
3636

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:
3856

3957
#define KFLOWCUSTOMSTR 1
4058
#define KFLOWCUSTOMU32 2

0 commit comments

Comments
 (0)