Documentation
¶
Index ¶
- type Client
- type Options
- func (o *Options) AddDefaultTag(key, value string) *Options
- func (o *Options) HTTPOptions() *http.Options
- func (o *Options) SetBatchSize(batchSize int) *Options
- func (o *Options) SetFlushInterval(interval int64) *Options
- func (o *Options) SetMaxRetries(maxRetries int) *Options
- func (o *Options) SetReqTimeout(timeout int64) *Options
- func (o *Options) SetRetryBufferLimit(retryBufferLimit int) *Options
- func (o *Options) SetTLSConfig(tlsConfig *tls.Config) *Options
- func (o *Options) SetUseGZip(useGZip bool) *Options
- func (o *Options) WriteOptions() *api.WriteOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // Write returns an asynchronous write client. Write(database string) api.Write // DataQuery returns a metric data query client. DataQuery() api.DataQuery }
Client represents the api to communicate with LinDB backend server. Ref InfluxDB client: https://github.com/influxdata/influxdb-client-go
func NewClientWithOptions ¶
NewClientWithOptions creates a Client with backend endpoint and options.
type Options ¶
type Options struct {
// contains filtered or unexported fields
}
Options represents configuration options for client.
func DefaultOptions ¶
func DefaultOptions() *Options
DefaultOptions creates an Options with default.
func (*Options) AddDefaultTag ¶
AddDefaultTag adds default tag for all metrics.
func (*Options) HTTPOptions ¶
HTTPOptions returns the HTTP options, if not set return default options.
func (*Options) SetBatchSize ¶
SetBatchSize sets batch size in single write request.
func (*Options) SetFlushInterval ¶
SetFlushInterval sets flush interval(ms)
func (*Options) SetMaxRetries ¶
SetMaxRetries sets maximum count of retry attempts of failed write.
func (*Options) SetReqTimeout ¶
SetReqTimeout sets HTTP request timeout(sec)
func (*Options) SetRetryBufferLimit ¶
SetRetryBufferLimit sets maximum number of write request to keep for retry.
func (*Options) SetTLSConfig ¶
SetTLSConfig sets TLS configuration for secure connection.
func (*Options) SetUseGZip ¶
SetUseGZip sets whether to use GZip compress write data.
func (*Options) WriteOptions ¶
func (o *Options) WriteOptions() *api.WriteOptions
WriteOptions returns the write options, if not set return default options.