Improvements to metrics code

This commit is contained in:
Stephen Marshall
2018-06-12 16:56:44 +01:00
parent 16abf50f9a
commit 53fdfe55de
6 changed files with 169 additions and 137 deletions

View File

@@ -69,14 +69,13 @@ func TestMetricNames(t *testing.T) {
time.Sleep(15 * time.Second)
// Now actually get the metrics (after waiting for some to become available)
// NB: There are currently a total of 93 metrics, but 3 do not generate values (based on the queue manager configuration)
metrics := getMetrics(t, port)
if len(metrics) != 90 {
t.Errorf("Expected 90 metrics to be returned, received %d", len(metrics))
names := metricNames()
if len(metrics) != len(names) {
t.Errorf("Expected %d metrics to be returned, received %d", len(names), len(metrics))
}
// Check all the metrics have the correct names
names := metricNames()
for _, metric := range metrics {
ok := false
for _, name := range names {

View File

@@ -158,6 +158,11 @@ func metricsContainerConfig() *container.Config {
func metricNames() []string {
// NB: There are currently a total of 93 metrics, but the following 3 do not generate values (based on the queue manager configuration)
// - log_occupied_by_reusable_extents_bytes
// - log_occupied_by_extents_waiting_to_be_archived_bytes
// - log_required_for_media_recovery_bytes
names := []string{
"cpu_load_five_minute_average_percentage",
"cpu_load_fifteen_minute_average_percentage",
@@ -176,15 +181,12 @@ func metricNames() []string {
"mq_fdc_file_count",
"queue_manager_file_system_in_use_bytes",
"queue_manager_file_system_free_space_percentage",
"log_occupied_by_reusable_extents_bytes",
"log_write_size_bytes",
"log_in_use_bytes",
"log_logical_written_bytes",
"log_write_latency_seconds",
"log_required_for_media_recovery_bytes",
"log_current_primary_space_in_use_percentage",
"log_workload_primary_space_utilization_percentage",
"log_occupied_by_extents_waiting_to_be_archived_bytes",
"log_max_bytes",
"log_file_system_in_use_bytes",
"log_file_system_max_bytes",