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
|
|
|
|
2016-10-18 14:34:51 +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
|
|
|
}
|