Skip to content

Commit 02ae79e

Browse files
committed
Add active series to all user stats page
Signed-off-by: songjiayang <[email protected]>
1 parent cc31874 commit 02ae79e

File tree

6 files changed

+198
-248
lines changed

6 files changed

+198
-248
lines changed

pkg/distributor/distributor.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,10 +1189,13 @@ func (d *Distributor) UserStats(ctx context.Context) (*UserStats, error) {
11891189
totalStats.APIIngestionRate += r.ApiIngestionRate
11901190
totalStats.RuleIngestionRate += r.RuleIngestionRate
11911191
totalStats.NumSeries += r.NumSeries
1192+
totalStats.ActiveSeries += r.ActiveSeries
11921193
}
11931194

1194-
totalStats.IngestionRate /= float64(d.ingestersRing.ReplicationFactor())
1195-
totalStats.NumSeries /= uint64(d.ingestersRing.ReplicationFactor())
1195+
factor := d.ingestersRing.ReplicationFactor()
1196+
totalStats.IngestionRate /= float64(factor)
1197+
totalStats.NumSeries /= uint64(factor)
1198+
totalStats.ActiveSeries /= uint64(factor)
11961199

11971200
return totalStats, nil
11981201
}
@@ -1231,6 +1234,7 @@ func (d *Distributor) AllUserStats(ctx context.Context) ([]UserIDStats, error) {
12311234
s.APIIngestionRate += u.Data.ApiIngestionRate
12321235
s.RuleIngestionRate += u.Data.RuleIngestionRate
12331236
s.NumSeries += u.Data.NumSeries
1237+
s.ActiveSeries += u.Data.ActiveSeries
12341238
perUserTotals[u.UserId] = s
12351239
}
12361240
}
@@ -1245,6 +1249,7 @@ func (d *Distributor) AllUserStats(ctx context.Context) ([]UserIDStats, error) {
12451249
APIIngestionRate: stats.APIIngestionRate,
12461250
RuleIngestionRate: stats.RuleIngestionRate,
12471251
NumSeries: stats.NumSeries,
1252+
ActiveSeries: stats.ActiveSeries,
12481253
},
12491254
})
12501255
}

pkg/distributor/http_admin.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const tpl = `
3030
<tr>
3131
<th>User</th>
3232
<th># Series</th>
33+
<th># Active Series</th>
3334
<th>Total Ingest Rate</th>
3435
<th>API Ingest Rate</th>
3536
<th>Rule Ingest Rate</th>
@@ -40,6 +41,7 @@ const tpl = `
4041
<tr>
4142
<td>{{ .UserID }}</td>
4243
<td align='right'>{{ .UserStats.NumSeries }}</td>
44+
<td align='right'>{{ .UserStats.ActiveSeries }}</td>
4345
<td align='right'>{{ printf "%.2f" .UserStats.IngestionRate }}</td>
4446
<td align='right'>{{ printf "%.2f" .UserStats.APIIngestionRate }}</td>
4547
<td align='right'>{{ printf "%.2f" .UserStats.RuleIngestionRate }}</td>

pkg/distributor/http_server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ type UserStats struct {
1212
NumSeries uint64 `json:"numSeries"`
1313
APIIngestionRate float64 `json:"APIIngestionRate"`
1414
RuleIngestionRate float64 `json:"RuleIngestionRate"`
15+
ActiveSeries uint64 `json:"activeSeries"`
1516
}
1617

1718
// UserStatsHandler handles user stats to the Distributor.

0 commit comments

Comments
 (0)