Skip to content

Commit 09adee4

Browse files
committed
use device ID from API call
1 parent e413e32 commit 09adee4

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func kflowSend(cflow *C.kflow) C.int {
6666

6767
for i, c := range customs {
6868
name := C.GoString(c.name)
69-
id, ok := sender.Customs[name]
69+
id, ok := sender.Device.Customs[name]
7070
if !ok {
7171
return C.EKFLOWNOCUSTOM
7272
}

src/github.com/kentik/libkflow/send.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type Sender struct {
2020
Timeout time.Duration
2121
Client *api.Client
2222
Verbose int
23-
Customs api.CustomColumns
23+
Device *api.Device
2424
workers sync.WaitGroup
2525
}
2626

@@ -42,7 +42,7 @@ func (s *Sender) Start(agg *agg.Agg, client *api.Client, device *api.Device, n i
4242

4343
s.Agg = agg
4444
s.URL.RawQuery = q.Encode()
45-
s.Customs = device.Customs
45+
s.Device = device
4646
s.Client = client
4747
s.workers.Add(n)
4848

@@ -62,6 +62,7 @@ func (s *Sender) Segment() *capnp.Segment {
6262

6363
func (s *Sender) Send(flow *chf.CHF) {
6464
s.debug("sending flow to aggregator")
65+
flow.SetDeviceId(uint32(s.Device.ID))
6566
s.Agg.Add(flow)
6667
}
6768

src/github.com/kentik/libkflow/send_test.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,24 @@ func TestSender(t *testing.T) {
3333
assert.Equal(expected.String(), msgs.At(0).String())
3434
}
3535

36+
func TestSenderFields(t *testing.T) {
37+
sender, server, assert := setup(t)
38+
39+
expected, err := chf.NewCHF(sender.Segment())
40+
if err != nil {
41+
t.Fatal(err)
42+
}
43+
sender.Send(&expected)
44+
45+
msgs, err := (<-server.Flows()).Msgs()
46+
if err != nil {
47+
t.Fatal(err)
48+
}
49+
actual := msgs.At(0)
50+
51+
assert.EqualValues(sender.Device.ID, actual.DeviceId())
52+
}
53+
3654
func TestSenderStop(t *testing.T) {
3755
sender, _, assert := setup(t)
3856
stopped := sender.Stop(100 * time.Millisecond)

0 commit comments

Comments
 (0)