|
7 | 7 |
|
8 | 8 | from prometheus_client import metrics |
9 | 9 | from prometheus_client.core import ( |
10 | | - CollectorRegistry, Counter, CounterMetricFamily, Enum, Gauge, |
11 | | - GaugeHistogramMetricFamily, GaugeMetricFamily, Histogram, |
| 10 | + CollectorRegistry, Counter, CounterMetricFamily, DuplicateTimeseries, |
| 11 | + Enum, Gauge, GaugeHistogramMetricFamily, GaugeMetricFamily, Histogram, |
12 | 12 | HistogramMetricFamily, Info, InfoMetricFamily, Metric, Sample, |
13 | 13 | StateSetMetricFamily, Summary, SummaryMetricFamily, UntypedMetricFamily, |
14 | 14 | ) |
@@ -916,41 +916,41 @@ class TestCollectorRegistry(unittest.TestCase): |
916 | 916 | def test_duplicate_metrics_raises(self): |
917 | 917 | registry = CollectorRegistry() |
918 | 918 | Counter('c_total', 'help', registry=registry) |
919 | | - self.assertRaises(ValueError, Counter, 'c_total', 'help', registry=registry) |
920 | | - self.assertRaises(ValueError, Gauge, 'c_total', 'help', registry=registry) |
921 | | - self.assertRaises(ValueError, Gauge, 'c_created', 'help', registry=registry) |
| 919 | + self.assertRaises(DuplicateTimeseries, Counter, 'c_total', 'help', registry=registry) |
| 920 | + self.assertRaises(DuplicateTimeseries, Gauge, 'c_total', 'help', registry=registry) |
| 921 | + self.assertRaises(DuplicateTimeseries, Gauge, 'c_created', 'help', registry=registry) |
922 | 922 |
|
923 | 923 | Gauge('g_created', 'help', registry=registry) |
924 | | - self.assertRaises(ValueError, Gauge, 'g_created', 'help', registry=registry) |
925 | | - self.assertRaises(ValueError, Counter, 'g', 'help', registry=registry) |
| 924 | + self.assertRaises(DuplicateTimeseries, Gauge, 'g_created', 'help', registry=registry) |
| 925 | + self.assertRaises(DuplicateTimeseries, Counter, 'g', 'help', registry=registry) |
926 | 926 |
|
927 | 927 | Summary('s', 'help', registry=registry) |
928 | | - self.assertRaises(ValueError, Summary, 's', 'help', registry=registry) |
929 | | - self.assertRaises(ValueError, Gauge, 's_created', 'help', registry=registry) |
930 | | - self.assertRaises(ValueError, Gauge, 's_sum', 'help', registry=registry) |
931 | | - self.assertRaises(ValueError, Gauge, 's_count', 'help', registry=registry) |
| 928 | + self.assertRaises(DuplicateTimeseries, Summary, 's', 'help', registry=registry) |
| 929 | + self.assertRaises(DuplicateTimeseries, Gauge, 's_created', 'help', registry=registry) |
| 930 | + self.assertRaises(DuplicateTimeseries, Gauge, 's_sum', 'help', registry=registry) |
| 931 | + self.assertRaises(DuplicateTimeseries, Gauge, 's_count', 'help', registry=registry) |
932 | 932 | # We don't currently expose quantiles, but let's prevent future |
933 | 933 | # clashes anyway. |
934 | | - self.assertRaises(ValueError, Gauge, 's', 'help', registry=registry) |
| 934 | + self.assertRaises(DuplicateTimeseries, Gauge, 's', 'help', registry=registry) |
935 | 935 |
|
936 | 936 | Histogram('h', 'help', registry=registry) |
937 | | - self.assertRaises(ValueError, Histogram, 'h', 'help', registry=registry) |
| 937 | + self.assertRaises(DuplicateTimeseries, Histogram, 'h', 'help', registry=registry) |
938 | 938 | # Clashes aggaint various suffixes. |
939 | | - self.assertRaises(ValueError, Summary, 'h', 'help', registry=registry) |
940 | | - self.assertRaises(ValueError, Gauge, 'h_count', 'help', registry=registry) |
941 | | - self.assertRaises(ValueError, Gauge, 'h_sum', 'help', registry=registry) |
942 | | - self.assertRaises(ValueError, Gauge, 'h_bucket', 'help', registry=registry) |
943 | | - self.assertRaises(ValueError, Gauge, 'h_created', 'help', registry=registry) |
| 939 | + self.assertRaises(DuplicateTimeseries, Summary, 'h', 'help', registry=registry) |
| 940 | + self.assertRaises(DuplicateTimeseries, Gauge, 'h_count', 'help', registry=registry) |
| 941 | + self.assertRaises(DuplicateTimeseries, Gauge, 'h_sum', 'help', registry=registry) |
| 942 | + self.assertRaises(DuplicateTimeseries, Gauge, 'h_bucket', 'help', registry=registry) |
| 943 | + self.assertRaises(DuplicateTimeseries, Gauge, 'h_created', 'help', registry=registry) |
944 | 944 | # The name of the histogram itself is also taken. |
945 | | - self.assertRaises(ValueError, Gauge, 'h', 'help', registry=registry) |
| 945 | + self.assertRaises(DuplicateTimeseries, Gauge, 'h', 'help', registry=registry) |
946 | 946 |
|
947 | 947 | Info('i', 'help', registry=registry) |
948 | | - self.assertRaises(ValueError, Gauge, 'i_info', 'help', registry=registry) |
| 948 | + self.assertRaises(DuplicateTimeseries, Gauge, 'i_info', 'help', registry=registry) |
949 | 949 |
|
950 | 950 | def test_unregister_works(self): |
951 | 951 | registry = CollectorRegistry() |
952 | 952 | s = Summary('s', 'help', registry=registry) |
953 | | - self.assertRaises(ValueError, Gauge, 's_count', 'help', registry=registry) |
| 953 | + self.assertRaises(DuplicateTimeseries, Gauge, 's_count', 'help', registry=registry) |
954 | 954 | registry.unregister(s) |
955 | 955 | Gauge('s_count', 'help', registry=registry) |
956 | 956 |
|
|
0 commit comments