Skip to content

Commit 7de508d

Browse files
authored
Merge pull request #1 from stackhpc/bugfix/invalid_chars_in_dimension
Send flavor resources as value metadata
2 parents d0297e2 + b468e92 commit 7de508d

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

cron/example.sh

100644100755
File mode changed.

cron/grafana_dashboard.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@
407407
"error": "",
408408
"group": true,
409409
"hide": false,
410-
"metric": "os_capacity.usage.count",
410+
"metric": "os_capacity.usage.user.count",
411411
"period": "300",
412412
"refId": "A"
413413
}
@@ -502,7 +502,7 @@
502502
],
503503
"error": "",
504504
"group": true,
505-
"metric": "os_capacity.usage.days.count",
505+
"metric": "os_capacity.usage.user.days.count",
506506
"period": "300",
507507
"refId": "A"
508508
}

os_capacity/commands/commands.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,16 @@ def take_action(self, parsed_args):
5959
free = group[3]
6060
metrics_to_send.append(metrics.Metric(
6161
name="resources.total", value=total,
62-
dimensions={"flavor": flavors, "resources": resources}))
62+
value_meta={"flavor_resources": resources},
63+
dimensions={"flavor": flavors}))
6364
metrics_to_send.append(metrics.Metric(
6465
name="resources.used", value=used,
65-
dimensions={"flavor": flavors, "resources": resources}))
66+
value_meta={"flavor_resources": resources},
67+
dimensions={"flavor": flavors}))
6668
metrics_to_send.append(metrics.Metric(
6769
name="resources.free", value=free,
68-
dimensions={"flavor": flavors, "resources": resources}))
70+
value_meta={"flavor_resources": resources},
71+
dimensions={"flavor": flavors}))
6972
metrics.send_metrics(self.app.monitoring_client, metrics_to_send)
7073

7174
return (

os_capacity/data/metrics.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import time
1818

1919
Metric = collections.namedtuple(
20-
"Metric", ("name", "value", "dimensions"))
20+
"Metric", ("name", "value", "value_meta", "dimensions"))
2121

2222
SEND_METRICS = 'OS_CAPACITY_SEND_METRICS' in os.environ
2323

@@ -33,7 +33,7 @@ def send_metrics(monitoring_client, metrics):
3333
"name": "os_capacity.%s" % metric.name,
3434
"value": float(metric.value),
3535
"timestamp": timestamp,
36-
"value_meta": None,
36+
"value_meta": metric.value_meta,
3737
"dimensions": metric.dimensions,
3838
})
3939
response = monitoring_client.post("/metrics", json=formatted_metrics)

os_capacity/utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,16 +241,18 @@ def get_key(allocation):
241241

242242
if key_name:
243243
dimensions[name_key] = key_name
244-
dimensions['usage_summary'] = usage
245-
dimensions['version'] = 2.0
244+
value_meta = {'usage_summary': usage}
245+
dimensions['version'] = '2.0'
246246

247247
metrics_to_send.append(metrics.Metric(
248248
name="usage.%s.count" % group_by,
249249
value=grouped_usage['Count'],
250+
value_meta=value_meta,
250251
dimensions=dimensions))
251252
metrics_to_send.append(metrics.Metric(
252253
name="usage.%s.days.count" % group_by,
253254
value=grouped_usage_days['Count'],
255+
value_meta=value_meta,
254256
dimensions=dimensions))
255257

256258
# Sort my largest current usage first

0 commit comments

Comments
 (0)