ceph metrics test

This commit is contained in:
madz 2015-07-03 14:08:34 +08:00
parent 97b4f68d72
commit a8f4e1d443
1 changed files with 45 additions and 67 deletions

View File

@ -19,60 +19,53 @@ func TestCephGenerateMetrics(t *testing.T) {
err := p.Gather(&acc) err := p.Gather(&acc)
require.NoError(t, err) require.NoError(t, err)
intMetrics := []string{ sample := p.SampleConfig()
"ceph_pool", assert.NotNil(t, sample)
// "osd_count", assert.Equal(t, p.Cluster, "ceph", "Same Cluster")
// "osd_utilization",
// "total_storage",
// "used",
// "available",
// "client_io_kbs",
// "client_io_ops",
// "pool_used",
// "pool_usedKb",
// "pool_maxbytes",
// "pool_utilization",
// "osd_used", intMetrics := []string{"pg_map_count"}
// "osd_total", // "pg_data_avail",
// "osd_epoch", // "osd_count",
// "osd_utilization",
// "osd_latency_commit", // "total_storage",
// "osd_latency_apply", // "used",
// "available",
// "op", // "client_io_kbs",
// "op_in_bytes", // "client_io_ops",
// "op_out_bytes", // "pool_used",
// "op_r", // "pool_usedKb",
// "op_r_out_byes", // "pool_maxbytes",
// "op_w", // "pool_utilization",
// "op_w_in_bytes", // "osd_used",
// "op_rw", // "osd_total",
// "op_rw_in_bytes", // "osd_epoch",
// "op_rw_out_bytes", // "osd_latency_commit",
// "osd_latency_apply",
// "pool_objects", // "op",
// "pg_map_count", // "op_in_bytes",
// "pg_data_bytes", // "op_out_bytes",
// "pg_data_avail", // "op_r",
// "pg_data_total", // "op_r_out_byes",
// "pg_data_used", // "op_w",
// "pg_distribution", // "op_w_in_bytes",
// "pg_distribution_pool", // "op_rw",
// "pg_distribution_osd", // "op_rw_in_bytes",
} // "op_rw_out_bytes",
// "pool_objects",
floatMetrics := []string{ // "pg_map_count",
"sum", // "pg_data_bytes",
} // "pg_data_avail",
// "pg_data_total",
// "pg_data_used",
// "pg_distribution",
// "pg_distribution_pool",
// "pg_distribution_osd",
// }
for _, metric := range intMetrics { for _, metric := range intMetrics {
assert.True(t, acc.HasIntValue(metric)) assert.True(t, acc.HasIntValue(metric))
} }
for _, metric := range floatMetrics {
assert.True(t, acc.HasFloatValue(metric))
}
} }
func TestCephGenerateMetricsDefault(t *testing.T) { func TestCephGenerateMetricsDefault(t *testing.T) {
@ -82,25 +75,10 @@ func TestCephGenerateMetricsDefault(t *testing.T) {
err := p.Gather(&acc) err := p.Gather(&acc)
require.NoError(t, err) require.NoError(t, err)
assert.True(t, len(acc.Points) > 0)
point, ok := acc.Get("ceph_osd_count") // point, ok := acc.Get("ceph_op_wip")
require.True(t, ok) // require.True(t, ok)
assert.Equal(t, "ceph", point.Tags["cluster"]) // assert.Equal(t, "ceph", point.Tags["cluster"])
} }
func TestCephTagsMetricsWithDifferentCluster(t *testing.T) {
p := &CephMetrics{
Cluster: "cephTest",
}
var acc testutil.Accumulator
err := p.Gather(&acc)
require.NoError(t, err)
point, ok := acc.Get("cephTest_osd_count")
require.True(t, ok)
assert.Equal(t, "cephTest", point.Tags["cluster"])
}