mirror of
https://github.com/prometheus/prometheus.git
synced 2024-11-09 23:24:05 -08:00
[refactor] moving mergedOOOChunks to ooo_head_read
Signed-off-by: Nicolas Takashi <nicolas.tcs@hotmail.com>
This commit is contained in:
parent
b9a2a4e329
commit
0b762db154
|
@ -56,6 +56,8 @@ Release cadence of first pre-releases being cut is 6 weeks.
|
||||||
| v2.49 | 2023-12-05 | Bartek Plotka (GitHub: @bwplotka) |
|
| v2.49 | 2023-12-05 | Bartek Plotka (GitHub: @bwplotka) |
|
||||||
| v2.50 | 2024-01-16 | Augustin Husson (GitHub: @nexucis) |
|
| v2.50 | 2024-01-16 | Augustin Husson (GitHub: @nexucis) |
|
||||||
| v2.51 | 2024-03-07 | Bryan Boreham (GitHub: @bboreham) |
|
| v2.51 | 2024-03-07 | Bryan Boreham (GitHub: @bboreham) |
|
||||||
|
| v2.52 | 2024-04-22 | Arthur Silva Sens (GitHub: @ArthurSens) |
|
||||||
|
| v2.53 | 2024-06-03 | George Krajcsovits (GitHub: @krajorama) |
|
||||||
|
|
||||||
If you are interested in volunteering please create a pull request against the [prometheus/prometheus](https://github.com/prometheus/prometheus) repository and propose yourself for the release series of your choice.
|
If you are interested in volunteering please create a pull request against the [prometheus/prometheus](https://github.com/prometheus/prometheus) repository and propose yourself for the release series of your choice.
|
||||||
|
|
||||||
|
|
|
@ -563,7 +563,7 @@ func (ev *evalCmd) compareResult(result parser.Value) error {
|
||||||
return fmt.Errorf("expected histogram value at index %v for %s to have timestamp %v, but it had timestamp %v (result has %s)", i, ev.metrics[hash], expected.T, actual.T, formatSeriesResult(s))
|
return fmt.Errorf("expected histogram value at index %v for %s to have timestamp %v, but it had timestamp %v (result has %s)", i, ev.metrics[hash], expected.T, actual.T, formatSeriesResult(s))
|
||||||
}
|
}
|
||||||
|
|
||||||
if !actual.H.Equals(expected.H) {
|
if !actual.H.Equals(expected.H.Compact(0)) {
|
||||||
return fmt.Errorf("expected histogram value at index %v (t=%v) for %s to be %v, but got %v (result has %s)", i, actual.T, ev.metrics[hash], expected.H, actual.H, formatSeriesResult(s))
|
return fmt.Errorf("expected histogram value at index %v (t=%v) for %s to be %v, but got %v (result has %s)", i, actual.T, ev.metrics[hash], expected.H, actual.H, formatSeriesResult(s))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -595,7 +595,7 @@ func (ev *evalCmd) compareResult(result parser.Value) error {
|
||||||
if expH != nil && v.H == nil {
|
if expH != nil && v.H == nil {
|
||||||
return fmt.Errorf("expected histogram %s for %s but got float value %v", HistogramTestExpression(expH), v.Metric, v.F)
|
return fmt.Errorf("expected histogram %s for %s but got float value %v", HistogramTestExpression(expH), v.Metric, v.F)
|
||||||
}
|
}
|
||||||
if expH != nil && !expH.Equals(v.H) {
|
if expH != nil && !expH.Compact(0).Equals(v.H) {
|
||||||
return fmt.Errorf("expected %v for %s but got %s", HistogramTestExpression(expH), v.Metric, HistogramTestExpression(v.H))
|
return fmt.Errorf("expected %v for %s but got %s", HistogramTestExpression(expH), v.Metric, HistogramTestExpression(v.H))
|
||||||
}
|
}
|
||||||
if !almostEqual(exp0.Value, v.F, defaultEpsilon) {
|
if !almostEqual(exp0.Value, v.F, defaultEpsilon) {
|
||||||
|
@ -606,10 +606,6 @@ func (ev *evalCmd) compareResult(result parser.Value) error {
|
||||||
}
|
}
|
||||||
for fp, expVals := range ev.expected {
|
for fp, expVals := range ev.expected {
|
||||||
if !seen[fp] {
|
if !seen[fp] {
|
||||||
fmt.Println("vector result", len(val), ev.expr)
|
|
||||||
for _, ss := range val {
|
|
||||||
fmt.Println(" ", ss.Metric, ss.T, ss.F)
|
|
||||||
}
|
|
||||||
return fmt.Errorf("expected metric %s with %v not found", ev.metrics[fp], expVals)
|
return fmt.Errorf("expected metric %s with %v not found", ev.metrics[fp], expVals)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -582,13 +582,6 @@ func (s *memSeries) oooMergedChunks(meta chunks.Meta, cdm *chunks.ChunkDiskMappe
|
||||||
return mc, nil
|
return mc, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ chunkenc.Iterable = &mergedOOOChunks{}
|
|
||||||
|
|
||||||
// mergedOOOChunks holds the list of iterables for overlapping chunks.
|
|
||||||
type mergedOOOChunks struct {
|
|
||||||
chunkIterables []chunkenc.Iterable
|
|
||||||
}
|
|
||||||
|
|
||||||
func (o mergedOOOChunks) Iterator(iterator chunkenc.Iterator) chunkenc.Iterator {
|
func (o mergedOOOChunks) Iterator(iterator chunkenc.Iterator) chunkenc.Iterator {
|
||||||
return storage.ChainSampleIteratorFromIterables(iterator, o.chunkIterables)
|
return storage.ChainSampleIteratorFromIterables(iterator, o.chunkIterables)
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,13 @@ type OOOHeadIndexReader struct {
|
||||||
lastGarbageCollectedMmapRef chunks.ChunkDiskMapperRef
|
lastGarbageCollectedMmapRef chunks.ChunkDiskMapperRef
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var _ chunkenc.Iterable = &mergedOOOChunks{}
|
||||||
|
|
||||||
|
// mergedOOOChunks holds the list of iterables for overlapping chunks.
|
||||||
|
type mergedOOOChunks struct {
|
||||||
|
chunkIterables []chunkenc.Iterable
|
||||||
|
}
|
||||||
|
|
||||||
func NewOOOHeadIndexReader(head *Head, mint, maxt int64, lastGarbageCollectedMmapRef chunks.ChunkDiskMapperRef) *OOOHeadIndexReader {
|
func NewOOOHeadIndexReader(head *Head, mint, maxt int64, lastGarbageCollectedMmapRef chunks.ChunkDiskMapperRef) *OOOHeadIndexReader {
|
||||||
hr := &headIndexReader{
|
hr := &headIndexReader{
|
||||||
head: head,
|
head: head,
|
||||||
|
|
Loading…
Reference in a new issue