@@ -1553,7 +1553,7 @@ func (i *Ingester) UserStats(ctx context.Context, req *client.UserStatsRequest)
15531553 return & client.UserStatsResponse {}, nil
15541554 }
15551555
1556- return createUserStats (db ), nil
1556+ return createUserStats (db , i . cfg . ActiveSeriesMetricsEnabled ), nil
15571557}
15581558
15591559// AllUserStats returns ingestion statistics for all users known to this ingester.
@@ -1573,20 +1573,27 @@ func (i *Ingester) AllUserStats(_ context.Context, _ *client.UserStatsRequest) (
15731573 for userID , db := range users {
15741574 response .Stats = append (response .Stats , & client.UserIDStatsResponse {
15751575 UserId : userID ,
1576- Data : createUserStats (db ),
1576+ Data : createUserStats (db , i . cfg . ActiveSeriesMetricsEnabled ),
15771577 })
15781578 }
15791579 return response , nil
15801580}
15811581
1582- func createUserStats (db * userTSDB ) * client.UserStatsResponse {
1582+ func createUserStats (db * userTSDB , activeSeriesMetricsEnabled bool ) * client.UserStatsResponse {
15831583 apiRate := db .ingestedAPISamples .Rate ()
15841584 ruleRate := db .ingestedRuleSamples .Rate ()
1585+
1586+ var activeSeries uint64
1587+ if activeSeriesMetricsEnabled {
1588+ activeSeries = uint64 (db .activeSeries .Active ())
1589+ }
1590+
15851591 return & client.UserStatsResponse {
15861592 IngestionRate : apiRate + ruleRate ,
15871593 ApiIngestionRate : apiRate ,
15881594 RuleIngestionRate : ruleRate ,
15891595 NumSeries : db .Head ().NumSeries (),
1596+ ActiveSeries : activeSeries ,
15901597 }
15911598}
15921599
0 commit comments