|
|
|
|
@ -347,11 +347,11 @@ func TestAddItemSimple(t *testing.T) {
|
|
|
|
|
counters, ok := m.hostCounters["localhost"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 1)
|
|
|
|
|
require.True(t, counters.counters[0].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "c")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "test")
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "c", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "test", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -501,161 +501,161 @@ func TestParseConfigMultiComps(t *testing.T) {
|
|
|
|
|
counters, ok := m.hostCounters["localhost"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 8)
|
|
|
|
|
require.True(t, counters.tag == hostname())
|
|
|
|
|
require.True(t, counters.counters[0].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[4].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[4].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[4].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[4].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[4].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[4].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[5].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[5].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[5].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[5].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[5].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[5].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[6].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[6].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[6].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[6].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[6].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[6].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[7].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[7].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[7].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[7].counter == "C3")
|
|
|
|
|
require.True(t, counters.counters[7].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[7].includeTotal)
|
|
|
|
|
require.Equal(t, counters.tag, hostname())
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[4].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[4].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[4].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[4].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[4].measurement)
|
|
|
|
|
require.False(t, counters.counters[4].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[5].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[5].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[5].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[5].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[5].measurement)
|
|
|
|
|
require.False(t, counters.counters[5].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[6].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[6].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[6].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[6].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[6].measurement)
|
|
|
|
|
require.False(t, counters.counters[6].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[7].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[7].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[7].instance)
|
|
|
|
|
require.Equal(t, "C3", counters.counters[7].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[7].measurement)
|
|
|
|
|
require.False(t, counters.counters[7].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp1"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 8)
|
|
|
|
|
require.True(t, counters.tag == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[4].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[4].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[4].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[4].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[4].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[4].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[5].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[5].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[5].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[5].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[5].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[5].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[6].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[6].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[6].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[6].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[6].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[6].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[7].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[7].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[7].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[7].counter == "C3")
|
|
|
|
|
require.True(t, counters.counters[7].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[7].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.tag)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[4].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[4].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[4].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[4].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[4].measurement)
|
|
|
|
|
require.False(t, counters.counters[4].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[5].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[5].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[5].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[5].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[5].measurement)
|
|
|
|
|
require.False(t, counters.counters[5].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[6].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[6].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[6].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[6].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[6].measurement)
|
|
|
|
|
require.False(t, counters.counters[6].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[7].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[7].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[7].instance)
|
|
|
|
|
require.Equal(t, "C3", counters.counters[7].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[7].measurement)
|
|
|
|
|
require.False(t, counters.counters[7].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp2"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 8)
|
|
|
|
|
require.True(t, counters.tag == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[4].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[4].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[4].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[4].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[4].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[4].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[5].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[5].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[5].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[5].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[5].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[5].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[6].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[6].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[6].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[6].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[6].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[6].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[7].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[7].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[7].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[7].counter == "C3")
|
|
|
|
|
require.True(t, counters.counters[7].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[7].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.tag)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[4].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[4].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[4].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[4].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[4].measurement)
|
|
|
|
|
require.False(t, counters.counters[4].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[5].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[5].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[5].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[5].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[5].measurement)
|
|
|
|
|
require.False(t, counters.counters[5].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[6].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[6].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[6].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[6].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[6].measurement)
|
|
|
|
|
require.False(t, counters.counters[6].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[7].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[7].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[7].instance)
|
|
|
|
|
require.Equal(t, "C3", counters.counters[7].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[7].measurement)
|
|
|
|
|
require.False(t, counters.counters[7].includeTotal)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestParseConfigMultiCompsOverrideMultiplePerfObjects(t *testing.T) {
|
|
|
|
|
@ -720,86 +720,86 @@ func TestParseConfigMultiCompsOverrideMultiplePerfObjects(t *testing.T) {
|
|
|
|
|
counters, ok := m.hostCounters["localhost"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 4)
|
|
|
|
|
require.True(t, counters.counters[0].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp1"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 4)
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp2"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 4)
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O2")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O2", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestParseConfigMultiCompsOverrideOnePerfObject(t *testing.T) {
|
|
|
|
|
@ -871,77 +871,77 @@ func TestParseConfigMultiCompsOverrideOnePerfObject(t *testing.T) {
|
|
|
|
|
counters, ok := m.hostCounters["localhost"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 1)
|
|
|
|
|
require.True(t, counters.tag == hostname())
|
|
|
|
|
require.True(t, counters.counters[0].computer == "localhost")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, counters.tag, hostname())
|
|
|
|
|
require.Equal(t, "localhost", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp1"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 5)
|
|
|
|
|
require.True(t, counters.tag == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[4].computer == "cmp1")
|
|
|
|
|
require.True(t, counters.counters[4].objectName == "O1")
|
|
|
|
|
require.True(t, counters.counters[4].instance == "I")
|
|
|
|
|
require.True(t, counters.counters[4].counter == "C")
|
|
|
|
|
require.True(t, counters.counters[4].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[4].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.tag)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp1", counters.counters[4].computer)
|
|
|
|
|
require.Equal(t, "O1", counters.counters[4].objectName)
|
|
|
|
|
require.Equal(t, "I", counters.counters[4].instance)
|
|
|
|
|
require.Equal(t, "C", counters.counters[4].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[4].measurement)
|
|
|
|
|
require.False(t, counters.counters[4].includeTotal)
|
|
|
|
|
|
|
|
|
|
counters, ok = m.hostCounters["cmp2"]
|
|
|
|
|
require.True(t, ok)
|
|
|
|
|
require.Len(t, counters.counters, 4)
|
|
|
|
|
require.True(t, counters.tag == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[0].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[0].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[0].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[0].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[0].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[0].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[1].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[1].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[1].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[1].counter == "C1")
|
|
|
|
|
require.True(t, counters.counters[1].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[1].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[2].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[2].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[2].instance == "I1")
|
|
|
|
|
require.True(t, counters.counters[2].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[2].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[2].includeTotal)
|
|
|
|
|
require.True(t, counters.counters[3].computer == "cmp2")
|
|
|
|
|
require.True(t, counters.counters[3].objectName == "O")
|
|
|
|
|
require.True(t, counters.counters[3].instance == "I2")
|
|
|
|
|
require.True(t, counters.counters[3].counter == "C2")
|
|
|
|
|
require.True(t, counters.counters[3].measurement == "m")
|
|
|
|
|
require.True(t, !counters.counters[3].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.tag)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[0].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[0].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[0].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[0].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[0].measurement)
|
|
|
|
|
require.False(t, counters.counters[0].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[1].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[1].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[1].instance)
|
|
|
|
|
require.Equal(t, "C1", counters.counters[1].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[1].measurement)
|
|
|
|
|
require.False(t, counters.counters[1].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[2].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[2].objectName)
|
|
|
|
|
require.Equal(t, "I1", counters.counters[2].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[2].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[2].measurement)
|
|
|
|
|
require.False(t, counters.counters[2].includeTotal)
|
|
|
|
|
require.Equal(t, "cmp2", counters.counters[3].computer)
|
|
|
|
|
require.Equal(t, "O", counters.counters[3].objectName)
|
|
|
|
|
require.Equal(t, "I2", counters.counters[3].instance)
|
|
|
|
|
require.Equal(t, "C2", counters.counters[3].counter)
|
|
|
|
|
require.Equal(t, "m", counters.counters[3].measurement)
|
|
|
|
|
require.False(t, counters.counters[3].includeTotal)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestParseConfigLocalhost(t *testing.T) {
|
|
|
|
|
|