@@ -81,24 +81,34 @@ describe "ProgressTracker" => sub {
81
81
my $tracker = ProgressTracker-> new();
82
82
$tracker -> update_metrics;
83
83
84
- ok(metrics =~ / ^job_duration_seconds.* instance=""/m );
84
+ ok(metrics =~ / ^job_duration_seconds\{ instance="",job="progress_tracker.t" \} /m );
85
85
};
86
86
87
87
it " uses instance param if given" => sub {
88
88
$ENV {JOB_NAMESPACE } = ' some-namespace' ;
89
89
my $tracker = ProgressTracker-> new(instance => ' override-instance' );
90
90
$tracker -> update_metrics;
91
91
92
- ok(metrics =~ / ^job_duration_seconds\S * instance="override-instance"/m );
92
+ ok(metrics =~ / ^job_duration_seconds\{ instance="override-instance",job="progress_tracker.t" \} /m );
93
93
};
94
94
95
95
it " uses JOB_NAMESPACE env var as instance if given" => sub {
96
96
$ENV {JOB_NAMESPACE } = ' some-namespace' ;
97
97
my $tracker = ProgressTracker-> new();
98
98
$tracker -> update_metrics;
99
99
100
- ok(metrics =~ / ^job_duration_seconds\S * instance="some-namespace"/m );
100
+ ok(metrics =~ / ^job_duration_seconds\{ instance="some-namespace",job="progress_tracker.t" \} /m );
101
101
};
102
+
103
+ it " pushes in such a way that doesn't wipe other instances" => sub {
104
+ my $tracker1 = ProgressTracker-> new(instance => " instance1" );
105
+ $tracker1 -> update_metrics;
106
+ my $tracker2 = ProgressTracker-> new(instance => " instance2" );
107
+ $tracker2 -> update_metrics;
108
+
109
+ ok(metrics =~ / ^job_duration_seconds\{ instance="instance1",job="progress_tracker.t"\} /m );
110
+ ok(metrics =~ / ^job_duration_seconds\{ instance="instance2",job="progress_tracker.t"\} /m );
111
+ }
102
112
};
103
113
104
114
describe " app label" => sub {
0 commit comments