mirror of
https://github.com/prometheus/prometheus.git
synced 2025-01-12 14:27:27 -08:00
Refactor solution to not repeat code
Signed-off-by: György Krajcsovits <gyorgy.krajcsovits@grafana.com>
This commit is contained in:
parent
96d03b6f46
commit
9dbd100a5e
|
@ -1282,12 +1282,6 @@ func (s *memSeries) appendPreprocessor(t int64, e chunkenc.Encoding, o chunkOpts
|
||||||
// There is no head chunk in this series yet, create the first chunk for the sample.
|
// There is no head chunk in this series yet, create the first chunk for the sample.
|
||||||
c = s.cutNewHeadChunk(t, e, o.chunkRange)
|
c = s.cutNewHeadChunk(t, e, o.chunkRange)
|
||||||
chunkCreated = true
|
chunkCreated = true
|
||||||
} else if len(c.chunk.Bytes()) > maxBytesPerXORChunk {
|
|
||||||
if c.maxTime >= t {
|
|
||||||
return c, false, false
|
|
||||||
}
|
|
||||||
c = s.cutNewHeadChunk(t, e, o.chunkRange)
|
|
||||||
chunkCreated = true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Out of order sample.
|
// Out of order sample.
|
||||||
|
@ -1295,6 +1289,12 @@ func (s *memSeries) appendPreprocessor(t int64, e chunkenc.Encoding, o chunkOpts
|
||||||
return c, false, chunkCreated
|
return c, false, chunkCreated
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check the chunk size, unless we just created it and if the chunk is too large, cut a new one.
|
||||||
|
if !chunkCreated && len(c.chunk.Bytes()) > maxBytesPerXORChunk {
|
||||||
|
c = s.cutNewHeadChunk(t, e, o.chunkRange)
|
||||||
|
chunkCreated = true
|
||||||
|
}
|
||||||
|
|
||||||
if c.chunk.Encoding() != e {
|
if c.chunk.Encoding() != e {
|
||||||
// The chunk encoding expected by this append is different than the head chunk's
|
// The chunk encoding expected by this append is different than the head chunk's
|
||||||
// encoding. So we cut a new chunk with the expected encoding.
|
// encoding. So we cut a new chunk with the expected encoding.
|
||||||
|
|
Loading…
Reference in a new issue