@@ -164,16 +164,16 @@ func (r *DefaultMultiTenantManager) syncRulesToManager(ctx context.Context, user
164
164
// newManager creates a prometheus rule manager wrapped with a user id
165
165
// configured storage, appendable, notifier, and instrumentation
166
166
func (r * DefaultMultiTenantManager ) newManager (ctx context.Context , userID string ) (RulesManager , error ) {
167
- // Create a new Prometheus registry and register it within
168
- // our metrics struct for the provided user if it doesn't already exist.
169
- reg := prometheus .NewRegistry ()
170
- r .userManagerMetrics .AddUserRegistry (userID , reg )
171
-
172
- notifier , err := r .getOrCreateNotifier (userID , reg )
167
+ notifier , err := r .getOrCreateNotifier (userID )
173
168
if err != nil {
174
169
return nil , err
175
170
}
176
171
172
+ // Create a new Prometheus registry and register it within
173
+ // our metrics struct for the provided user.
174
+ reg := prometheus .NewRegistry ()
175
+ r .userManagerMetrics .AddUserRegistry (userID , reg )
176
+
177
177
return r .managerFactory (ctx , userID , notifier , r .logger , reg ), nil
178
178
}
179
179
@@ -188,7 +188,7 @@ func (r *DefaultMultiTenantManager) removeNotifier(userID string) {
188
188
delete (r .notifiers , userID )
189
189
}
190
190
191
- func (r * DefaultMultiTenantManager ) getOrCreateNotifier (userID string , userManagerRegistry prometheus. Registerer ) (* notifier.Manager , error ) {
191
+ func (r * DefaultMultiTenantManager ) getOrCreateNotifier (userID string ) (* notifier.Manager , error ) {
192
192
r .notifiersMtx .Lock ()
193
193
defer r .notifiersMtx .Unlock ()
194
194
@@ -199,7 +199,7 @@ func (r *DefaultMultiTenantManager) getOrCreateNotifier(userID string, userManag
199
199
return n .notifier , nil
200
200
}
201
201
202
- reg := prometheus .WrapRegistererWith (prometheus.Labels {"user" : userID }, userManagerRegistry )
202
+ reg := prometheus .WrapRegistererWith (prometheus.Labels {"user" : userID }, r . registry )
203
203
reg = prometheus .WrapRegistererWithPrefix ("cortex_" , reg )
204
204
n = newRulerNotifier (& notifier.Options {
205
205
QueueCapacity : r .cfg .NotificationQueueCapacity ,
0 commit comments