package format
import "github.com/influxdata/influxdb/cmd/influx_tools/internal/format"
Index ¶
- func WriteBucket(w Writer, start, end int64, rs *storage.ResultSet) error
- type BucketWriter
- type ConflictWriter
- func NewConflictWriter(w, conflict Writer) *ConflictWriter
- func (cw *ConflictWriter) Close() error
- func (cw *ConflictWriter) NewBucket(start, end int64) (bw BucketWriter, err error)
- type Writer
Functions ¶
func WriteBucket ¶
WriteBucket reads data from rs covering the time range [start, end) and streams to w. The ResultSet must guarantee series+field keys are produced in ascending lexicographical order and values in ascending time order.
Types ¶
type BucketWriter ¶
type BucketWriter interface { Err() error BeginSeries(name, field []byte, typ influxql.DataType, tags models.Tags) EndSeries() WriteIntegerCursor(cur tsdb.IntegerArrayCursor) WriteFloatCursor(cur tsdb.FloatArrayCursor) WriteUnsignedCursor(cur tsdb.UnsignedArrayCursor) WriteBooleanCursor(cur tsdb.BooleanArrayCursor) WriteStringCursor(cur tsdb.StringArrayCursor) Close() error }
type ConflictWriter ¶
type ConflictWriter struct {
// contains filtered or unexported fields
}
ConflictWriter is a Writer that redirects conflicting data to an alternate output.
func NewConflictWriter ¶
func NewConflictWriter(w, conflict Writer) *ConflictWriter
NewConflictWriter returns a Writer that redirects invalid point data to the conflict Writer.
func (*ConflictWriter) Close ¶
func (cw *ConflictWriter) Close() error
func (*ConflictWriter) NewBucket ¶
func (cw *ConflictWriter) NewBucket(start, end int64) (bw BucketWriter, err error)
type Writer ¶
type Writer interface { NewBucket(start, end int64) (BucketWriter, error) Close() error }
var ( // Discard is a Writer where all write calls succeed. The source data is also read completely, which can be useful // for testing performance. Discard Writer = &devNull{true} // DevNull is a Writer where all write calls succeed, however, no source data is read. DevNull Writer = &devNull{} )
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
cmd/influx_tools/internal/format/binary | |
cmd/influx_tools/internal/format/line | |
cmd/influx_tools/internal/format/text |
- Version
- v1.12.0 (latest)
- Published
- Apr 8, 2025
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 2 days ago –
Tools for package owners.