Documentation ¶
Index ¶
- Variables
- func BuildTestSeriesIterator() (encoding.SeriesIterator, error)
- func EqualsWithNans(t *testing.T, expected interface{}, actual interface{})
- func GeneratePromReadBody(t *testing.T) io.Reader
- func GeneratePromReadRequest() *prompb.ReadRequest
- func GenerateValuesAndBounds(vals [][]float64, b *block.Bounds) ([][]float64, block.Bounds)
- func NewBlockFromValues(bounds block.Bounds, seriesValues [][]float64) block.Block
- func NewSlowStorage(storage storage.Storage, delay time.Duration) storage.Storage
- type SlowHandler
Constants ¶
This section is empty.
Variables ¶
var ( // SeriesID is the expected id for the generated series SeriesID string // SeriesNamespace is the expected namespace for the generated series SeriesNamespace string // TestTags is the expected tags for the generated series TestTags map[string]string // BlockSize is the expected block size for the generated series BlockSize time.Duration // Start is the expected start time for the first block in the generated series Start time.Time // SeriesStart is the expected start time for the generated series SeriesStart time.Time // Middle is the expected end for the first block, and start of the second block Middle time.Time // End is the expected end time for the generated series End time.Time )
Functions ¶
func BuildTestSeriesIterator ¶ added in v0.3.0
func BuildTestSeriesIterator() (encoding.SeriesIterator, error)
BuildTestSeriesIterator creates a sample SeriesIterator This series iterator has two identical replicas. Each replica has two blocks. The first block in each replica is merged and has values 1->30 The values 1 and 2 appear before the SeriesIterator start time, and are not expected to appear when reading through the iterator The second block is unmerged; when it was merged, it has values 101 -> 130 from two readers, one with even values and other with odd values Expected data points for reading through the iterator: [3..30,101..130], 58 in total SeriesIterator ID is 'foo', namespace is 'namespace' Tags are "foo": "bar" and "baz": "qux"
func EqualsWithNans ¶ added in v0.3.0
EqualsWithNans helps compare float slices which have NaNs in them
func GeneratePromReadBody ¶ added in v0.3.0
GeneratePromReadBody generates a sample snappy encoded prometheus remote read request body
func GeneratePromReadRequest ¶ added in v0.3.0
func GeneratePromReadRequest() *prompb.ReadRequest
GeneratePromReadRequest generates a sample prometheus remote read request
func GenerateValuesAndBounds ¶ added in v0.3.0
GenerateValuesAndBounds generates a list of sample values and bounds while allowing overrides
func NewBlockFromValues ¶ added in v0.3.0
NewBlockFromValues creates a new block using the provided values
Types ¶
type SlowHandler ¶
type SlowHandler struct {
// contains filtered or unexported fields
}
SlowHandler slows down a request by delay
func NewSlowHandler ¶
func NewSlowHandler(handler http.Handler, delay time.Duration) *SlowHandler
NewSlowHandler creates a new slow handler
func (*SlowHandler) ServeHTTP ¶
func (h *SlowHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP implements http.handler