35 lines
792 B
Go
35 lines
792 B
Go
package meter
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestNoopMeter(t *testing.T) {
|
|
m := NewMeter(Path("/noop"))
|
|
if "/noop" != m.Options().Path {
|
|
t.Fatalf("invalid options parsing: %v", m.Options())
|
|
}
|
|
|
|
cnt := m.Counter("counter", "server", "noop")
|
|
cnt.Inc()
|
|
}
|
|
|
|
func TestBuildName(t *testing.T) {
|
|
data := map[string][]string{
|
|
// `my_metric{firstlabel="value2",zerolabel="value3"}`: []string{
|
|
// "my_metric",
|
|
// "zerolabel", "value3", "firstlabel", "value2",
|
|
// },
|
|
`my_metric{broker="broker2",register="mdns",server="tcp"}`: []string{
|
|
"my_metric",
|
|
"broker", "broker1", "broker", "broker2", "server", "http", "server", "tcp", "register", "mdns",
|
|
},
|
|
}
|
|
|
|
for e, d := range data {
|
|
if x := BuildName(d[0], d[1:]...); x != e {
|
|
t.Fatalf("expect: %s, result: %s", e, x)
|
|
}
|
|
}
|
|
}
|