mirror of
https://github.com/prometheus/prometheus
synced 2024-12-27 17:13:22 +00:00
7ccd4b39b8
This adds a parameter to the storage selection interface which allows query engine(s) to pass information about the operations surrounding a data selection. This can for example be used by remote storage backends to infer the correct downsampling aggregates that need to be provided.
55 lines
1.3 KiB
Go
55 lines
1.3 KiB
Go
// Copyright 2017 The Prometheus Authors
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package storage
|
|
|
|
import "github.com/prometheus/prometheus/pkg/labels"
|
|
|
|
type noopQuerier struct{}
|
|
|
|
// NoopQuerier is a Querier that does nothing.
|
|
func NoopQuerier() Querier {
|
|
return noopQuerier{}
|
|
}
|
|
|
|
func (noopQuerier) Select(*SelectParams, ...*labels.Matcher) (SeriesSet, error) {
|
|
return NoopSeriesSet(), nil
|
|
}
|
|
|
|
func (noopQuerier) LabelValues(name string) ([]string, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (noopQuerier) Close() error {
|
|
return nil
|
|
}
|
|
|
|
type noopSeriesSet struct{}
|
|
|
|
// NoopSeriesSet is a SeriesSet that does nothing.
|
|
func NoopSeriesSet() SeriesSet {
|
|
return noopSeriesSet{}
|
|
}
|
|
|
|
func (noopSeriesSet) Next() bool {
|
|
return false
|
|
}
|
|
|
|
func (noopSeriesSet) At() Series {
|
|
return nil
|
|
}
|
|
|
|
func (noopSeriesSet) Err() error {
|
|
return nil
|
|
}
|