partition

package
Version: v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2015 License: BSD-3-Clause Imports: 0 Imported by: 24

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Iterator

type Iterator interface {
	Reset() error
	Next() error
	Point() Point
	Seek(int64) error
	Close()
}

Iterator is an iterator over a sequence of points.

type Partition

type Partition interface {
	// Insertion
	InsertRows([]Row) error

	// Metadata
	ReadOnly() bool
	Filename() string
	MinTimestamp() int64
	MaxTimestamp() int64

	// Metrics metadata
	Sources() []string
	Metrics(source string) []string
	HasSource(source string) bool
	HasMetric(source, metric string) bool

	// Management
	SetReadOnly()
	Close() error
	Destroy() error

	// Opaque locking
	Hold()
	Release()
	ExclusiveHold()
	ExclusiveRelease()

	// Iterator
	NewIterator(source string, metric string) (Iterator, error)
}

type Point

type Point struct {
	Timestamp int64   `json:"timestamp"`
	Value     float64 `json:"value"`
}

type Row

type Row struct {
	Source string `json:"source"`
	Metric string `json:"metric"`
	Point
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL