Support dimensions in gse metrics
diff --git a/_modules/heka_alarming.py b/_modules/heka_alarming.py
index fe5b3b4..d87ed73 100644
--- a/_modules/heka_alarming.py
+++ b/_modules/heka_alarming.py
@@ -46,14 +46,14 @@
return ' && '.join(matchers)
-def dimensions(alarm):
+def dimensions(alarm_or_alarm_cluster):
"""
Return a dict alarm dimensions. Each dimension is validated, and an
Exception is raised if a dimension is invalid.
Valid characters are a-z, 0-9, _, - and /.
"""
- dimensions = alarm.get('dimension', {})
+ dimensions = alarm_or_alarm_cluster.get('dimension', {})
for name, value in dimensions.items():
if name in _disallowed_dimensions:
raise Exception(