2015-04-01 16:34:32 +00:00
|
|
|
package tivan
|
|
|
|
|
2015-04-06 16:32:10 +00:00
|
|
|
/*
|
2015-04-04 05:13:35 +00:00
|
|
|
func TestAgent_DrivesMetrics(t *testing.T) {
|
|
|
|
var (
|
|
|
|
plugin plugins.MockPlugin
|
|
|
|
)
|
|
|
|
|
|
|
|
defer plugin.AssertExpectations(t)
|
|
|
|
defer metrics.AssertExpectations(t)
|
|
|
|
|
|
|
|
a := &Agent{
|
|
|
|
plugins: []plugins.Plugin{&plugin},
|
|
|
|
Config: &Config{},
|
|
|
|
}
|
|
|
|
|
2015-04-06 16:32:10 +00:00
|
|
|
plugin.On("Add", "foo", 1.2, nil).Return(nil)
|
|
|
|
plugin.On("Add", "bar", 888, nil).Return(nil)
|
2015-04-04 05:13:35 +00:00
|
|
|
|
|
|
|
err := a.crank()
|
|
|
|
require.NoError(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAgent_AppliesTags(t *testing.T) {
|
2015-04-01 16:34:32 +00:00
|
|
|
var (
|
|
|
|
plugin plugins.MockPlugin
|
|
|
|
metrics MockMetrics
|
|
|
|
)
|
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
defer plugin.AssertExpectations(t)
|
|
|
|
defer metrics.AssertExpectations(t)
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
a := &Agent{
|
|
|
|
plugins: []plugins.Plugin{&plugin},
|
|
|
|
metrics: &metrics,
|
|
|
|
Config: &Config{
|
|
|
|
Tags: map[string]string{
|
|
|
|
"dc": "us-west-1",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
m1 := cypress.Metric()
|
|
|
|
m1.Add("name", "foo")
|
|
|
|
m1.Add("value", 1.2)
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
msgs := []*cypress.Message{m1}
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
m2 := cypress.Metric()
|
|
|
|
m2.Timestamp = m1.Timestamp
|
|
|
|
m2.Add("name", "foo")
|
|
|
|
m2.Add("value", 1.2)
|
|
|
|
m2.AddTag("dc", "us-west-1")
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
plugin.On("Read").Return(msgs, nil)
|
|
|
|
metrics.On("Receive", m2).Return(nil)
|
2015-04-01 16:34:32 +00:00
|
|
|
|
2015-04-04 05:13:35 +00:00
|
|
|
err := a.crank()
|
|
|
|
require.NoError(t, err)
|
2015-04-01 16:34:32 +00:00
|
|
|
}
|
2015-04-06 16:32:10 +00:00
|
|
|
*/
|