mirror of
https://github.com/prometheus/prometheus.git
synced 2025-08-06 22:27:17 +02:00
add numHistogramSamples to block stats
Signed-off-by: Ahmed Hassan <afayekhassan@gmail.com>
This commit is contained in:
parent
74aca682b7
commit
6d77b47d13
@ -188,10 +188,11 @@ type BlockMeta struct {
|
|||||||
|
|
||||||
// BlockStats contains stats about contents of a block.
|
// BlockStats contains stats about contents of a block.
|
||||||
type BlockStats struct {
|
type BlockStats struct {
|
||||||
NumSamples uint64 `json:"numSamples,omitempty"`
|
NumSamples uint64 `json:"numSamples,omitempty"`
|
||||||
NumSeries uint64 `json:"numSeries,omitempty"`
|
NumHistogramSamples uint64 `json:"numHistogramSamples,omitempty"`
|
||||||
NumChunks uint64 `json:"numChunks,omitempty"`
|
NumSeries uint64 `json:"numSeries,omitempty"`
|
||||||
NumTombstones uint64 `json:"numTombstones,omitempty"`
|
NumChunks uint64 `json:"numChunks,omitempty"`
|
||||||
|
NumTombstones uint64 `json:"numTombstones,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// BlockDesc describes a block by ULID and time range.
|
// BlockDesc describes a block by ULID and time range.
|
||||||
|
@ -896,6 +896,10 @@ func (c DefaultBlockPopulator) PopulateBlock(ctx context.Context, metrics *Compa
|
|||||||
meta.Stats.NumSeries++
|
meta.Stats.NumSeries++
|
||||||
for _, chk := range chks {
|
for _, chk := range chks {
|
||||||
meta.Stats.NumSamples += uint64(chk.Chunk.NumSamples())
|
meta.Stats.NumSamples += uint64(chk.Chunk.NumSamples())
|
||||||
|
enc := chk.Chunk.Encoding()
|
||||||
|
if enc == chunkenc.EncHistogram || enc == chunkenc.EncFloatHistogram {
|
||||||
|
meta.Stats.NumHistogramSamples += uint64(chk.Chunk.NumSamples())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, chk := range chks {
|
for _, chk := range chks {
|
||||||
|
@ -1098,6 +1098,11 @@ func TestCompaction_populateBlock(t *testing.T) {
|
|||||||
s.NumChunks += uint64(len(series.chunks))
|
s.NumChunks += uint64(len(series.chunks))
|
||||||
for _, chk := range series.chunks {
|
for _, chk := range series.chunks {
|
||||||
s.NumSamples += uint64(len(chk))
|
s.NumSamples += uint64(len(chk))
|
||||||
|
for _, smpl := range chk {
|
||||||
|
if smpl.h != nil || smpl.fh != nil {
|
||||||
|
s.NumHistogramSamples++
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
require.Equal(t, s, meta.Stats)
|
require.Equal(t, s, meta.Stats)
|
||||||
|
Loading…
Reference in New Issue
Block a user