Documentation
¶
Index ¶
- func Record2Rows(dst []influx.Row, rec *record.Record) []influx.Row
- func RetryExecute(timeout time.Duration, fn func() error, assert func(error) bool) error
- type Authorizer
- type MetaClient
- type MetaManager
- func (m *MetaManager) CheckDBRP() error
- func (m *MetaManager) CreateMeasurement(name string, engineType config.EngineType) (*meta.MeasurementInfo, error)
- func (m *MetaManager) CreateShardGroupIfNeeded(times []int64) error
- func (m *MetaManager) GetShardKeyAndGroupInfo(sameMst bool, ts int64) (*meta.ShardKeyInfo, *meta.ShardGroupInfo, []int)
- func (m *MetaManager) Init(mc MetaClient, db, rp string)
- func (m *MetaManager) Reset()
- func (m *MetaManager) ResetDatabaseInfo() error
- func (m *MetaManager) ResetMeasurementInfos(mst string) error
- func (m *MetaManager) Shards() map[uint64]*meta.ShardInfo
- func (m *MetaManager) UpdateSchemaIfNeeded(rec *record.Record, mst *meta.MeasurementInfo, originName string) error
- type MstRecord
- type PointWriter
- type RecordDecoder
- type RecordMapper
- type RecordStore
- type RecordWriteAuthorizer
- type RecordWriter
- func (w *RecordWriter) ApplyTimeRangeLimit(limit []toml.Duration)
- func (w *RecordWriter) Close()
- func (w *RecordWriter) MapRecord(ctx *WriteContext, mst string, rec *record.Record)
- func (w *RecordWriter) RetryWriteRecords(db, rp string, recs []*MstRecord) error
- func (w *RecordWriter) SetStorage(store Storage)
- func (w *RecordWriter) WithLogger(lg *logger.Logger)
- type Service
- func (s *Service) Close() error
- func (s *Service) Err() <-chan error
- func (s *Service) Open() error
- func (s *Service) Ping(_ context.Context, _ *pb.PingRequest) (*pb.PingResponse, error)
- func (s *Service) SetRecordWriter(writer *RecordWriter)
- func (s *Service) WithAuthorizer(a Authorizer)
- func (s *Service) WithLogger(logger *logger.Logger)
- func (s *Service) WithWriter(writer PointWriter)
- func (s *Service) Write(_ context.Context, req *pb.WriteRequest) (*pb.WriteResponse, error)
- type Storage
- type WriteContext
- type WriteError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Authorizer ¶
type MetaClient ¶ added in v1.4.1
type MetaClient interface {
Database(name string) (*meta.DatabaseInfo, error)
CreateShardGroup(db, rp string, tm time.Time, version uint32, eng config.EngineType) (*meta.ShardGroupInfo, error)
DBPtView(db string) (meta.DBPtInfos, error)
UpdateSchema(db string, rp string, mst string, schema []*proto.FieldSchema) error
GetAliveShards(db string, sgi *meta.ShardGroupInfo, isRead bool) []int
Measurement(db string, rpName string, mstName string) (*meta.MeasurementInfo, error)
SimpleCreateMeasurement(db, rp, mst string, engineType config.EngineType) (*meta.MeasurementInfo, error)
}
type MetaManager ¶ added in v1.4.1
type MetaManager struct {
// contains filtered or unexported fields
}
func NewMetaManager ¶ added in v1.4.1
func NewMetaManager() *MetaManager
func (*MetaManager) CheckDBRP ¶ added in v1.4.1
func (m *MetaManager) CheckDBRP() error
func (*MetaManager) CreateMeasurement ¶ added in v1.4.1
func (m *MetaManager) CreateMeasurement(name string, engineType config.EngineType) (*meta.MeasurementInfo, error)
func (*MetaManager) CreateShardGroupIfNeeded ¶ added in v1.4.1
func (m *MetaManager) CreateShardGroupIfNeeded(times []int64) error
func (*MetaManager) GetShardKeyAndGroupInfo ¶ added in v1.5.0
func (m *MetaManager) GetShardKeyAndGroupInfo(sameMst bool, ts int64) (*meta.ShardKeyInfo, *meta.ShardGroupInfo, []int)
func (*MetaManager) Init ¶ added in v1.4.1
func (m *MetaManager) Init(mc MetaClient, db, rp string)
func (*MetaManager) Reset ¶ added in v1.4.1
func (m *MetaManager) Reset()
func (*MetaManager) ResetDatabaseInfo ¶ added in v1.5.0
func (m *MetaManager) ResetDatabaseInfo() error
func (*MetaManager) ResetMeasurementInfos ¶ added in v1.5.0
func (m *MetaManager) ResetMeasurementInfos(mst string) error
func (*MetaManager) Shards ¶ added in v1.5.0
func (m *MetaManager) Shards() map[uint64]*meta.ShardInfo
func (*MetaManager) UpdateSchemaIfNeeded ¶ added in v1.4.1
func (m *MetaManager) UpdateSchemaIfNeeded(rec *record.Record, mst *meta.MeasurementInfo, originName string) error
type PointWriter ¶
type RecordDecoder ¶ added in v1.4.1
type RecordDecoder struct {
// contains filtered or unexported fields
}
func NewRecordDecoder ¶ added in v1.4.1
func NewRecordDecoder() (*RecordDecoder, func())
func (*RecordDecoder) Decode ¶ added in v1.4.1
func (d *RecordDecoder) Decode(blocks []*pb.Record) ([]*MstRecord, []error)
func (*RecordDecoder) Instance ¶ added in v1.4.1
func (d *RecordDecoder) Instance() *RecordDecoder
func (*RecordDecoder) MemSize ¶ added in v1.4.1
func (d *RecordDecoder) MemSize() int
func (*RecordDecoder) Reset ¶ added in v1.4.1
func (d *RecordDecoder) Reset()
type RecordMapper ¶ added in v1.4.1
type RecordMapper struct {
// contains filtered or unexported fields
}
func NewRecordMapper ¶ added in v1.4.1
func NewRecordMapper() *RecordMapper
func (*RecordMapper) Reset ¶ added in v1.4.1
func (m *RecordMapper) Reset()
type RecordStore ¶ added in v1.5.0
type RecordStore struct {
// contains filtered or unexported fields
}
type RecordWriteAuthorizer ¶
type RecordWriteAuthorizer struct {
Client *metaclient.Client
WriteAuthorizer *auth.WriteAuthorizer
}
func (*RecordWriteAuthorizer) Authenticate ¶
func (a *RecordWriteAuthorizer) Authenticate(username, password, database string) error
type RecordWriter ¶ added in v1.4.1
type RecordWriter struct {
// contains filtered or unexported fields
}
func NewRecordWriter ¶ added in v1.4.1
func NewRecordWriter(mc MetaClient, timeout time.Duration) *RecordWriter
func (*RecordWriter) ApplyTimeRangeLimit ¶ added in v1.4.1
func (w *RecordWriter) ApplyTimeRangeLimit(limit []toml.Duration)
func (*RecordWriter) Close ¶ added in v1.4.1
func (w *RecordWriter) Close()
func (*RecordWriter) MapRecord ¶ added in v1.4.1
func (w *RecordWriter) MapRecord(ctx *WriteContext, mst string, rec *record.Record)
func (*RecordWriter) RetryWriteRecords ¶ added in v1.4.1
func (w *RecordWriter) RetryWriteRecords(db, rp string, recs []*MstRecord) error
func (*RecordWriter) SetStorage ¶ added in v1.4.1
func (w *RecordWriter) SetStorage(store Storage)
func (*RecordWriter) WithLogger ¶ added in v1.4.1
func (w *RecordWriter) WithLogger(lg *logger.Logger)
type Service ¶
type Service struct {
pb.UnimplementedWriteServiceServer
// contains filtered or unexported fields
}
func NewService ¶
func NewService(c config.RecordWriteConfig) (*Service, error)
func (*Service) Ping ¶
func (s *Service) Ping(_ context.Context, _ *pb.PingRequest) (*pb.PingResponse, error)
func (*Service) SetRecordWriter ¶ added in v1.4.1
func (s *Service) SetRecordWriter(writer *RecordWriter)
func (*Service) WithAuthorizer ¶
func (s *Service) WithAuthorizer(a Authorizer)
func (*Service) WithLogger ¶
func (*Service) WithWriter ¶
func (s *Service) WithWriter(writer PointWriter)
func (*Service) Write ¶
func (s *Service) Write(_ context.Context, req *pb.WriteRequest) (*pb.WriteResponse, error)
type Storage ¶ added in v1.4.1
type Storage interface {
WriteBlobs(db, rp string, pt uint32, shard uint64, blobs *shelf.BlobGroup, nodeID uint64, timeout time.Duration) error
}
func NewRecordStore ¶ added in v1.5.0
func NewRecordStore(mc meta2.MetaClient) Storage
type WriteContext ¶ added in v1.4.1
type WriteContext struct {
// contains filtered or unexported fields
}
func NewWriteContext ¶ added in v1.4.1
func NewWriteContext(mc MetaClient, db, rp string) (*WriteContext, func())
func (WriteContext) Err ¶ added in v1.5.0
func (w WriteContext) Err() *WriteError
func (WriteContext) Meta ¶ added in v1.5.0
func (w WriteContext) Meta() *MetaManager
type WriteError ¶ added in v1.4.1
type WriteError struct {
// contains filtered or unexported fields
}
func (*WriteError) AddDropRowError ¶ added in v1.4.1
func (e *WriteError) AddDropRowError(err error)
func (*WriteError) Assert ¶ added in v1.4.1
func (e *WriteError) Assert(err error, dropped int) error
func (*WriteError) Clean ¶ added in v1.4.1
func (e *WriteError) Clean()
func (*WriteError) Error ¶ added in v1.4.1
func (e *WriteError) Error() error
func (*WriteError) PartialErr ¶ added in v1.5.0
func (e *WriteError) PartialErr() error
Click to show internal directories.
Click to hide internal directories.