influxdb/tsdb/index.go

34 lines
990 B
Go
Raw Normal View History

2016-09-14 14:15:23 +00:00
package tsdb
import (
"regexp"
"github.com/influxdata/influxdb/influxql"
"github.com/influxdata/influxdb/models"
2016-09-21 15:04:37 +00:00
"github.com/influxdata/influxdb/pkg/estimator"
2016-09-14 14:15:23 +00:00
)
type Index interface {
2016-10-21 15:48:00 +00:00
Open() error
Close() error
2016-09-14 14:15:23 +00:00
CreateMeasurementIndexIfNotExists(name string) (*Measurement, error)
2016-09-29 09:39:13 +00:00
Measurement(name []byte) (*Measurement, error)
2016-09-14 14:15:23 +00:00
Measurements() (Measurements, error)
MeasurementsByExpr(expr influxql.Expr) (Measurements, bool, error)
MeasurementsByName(names []string) ([]*Measurement, error)
MeasurementsByRegex(re *regexp.Regexp) (Measurements, error)
2016-09-29 09:39:13 +00:00
DropMeasurement(name []byte) error
2016-09-14 14:15:23 +00:00
CreateSeriesIndexIfNotExists(measurement string, series *Series) (*Series, error)
2016-09-29 09:39:13 +00:00
Series(key []byte) (*Series, error)
2016-09-14 14:15:23 +00:00
DropSeries(keys []string) error
2016-09-21 15:04:37 +00:00
SeriesN() (uint64, error)
2016-09-23 13:33:47 +00:00
SeriesSketches() (estimator.Sketch, estimator.Sketch, error)
MeasurementsSketches() (estimator.Sketch, estimator.Sketch, error)
2016-09-14 14:15:23 +00:00
TagsForSeries(key string) (models.Tags, error)
2016-10-21 15:48:00 +00:00
Dereference(b []byte)
2016-09-14 14:15:23 +00:00
}