Documentation ¶
Overview ¶
Package influxdb adds functions to interact with InfluxDB.
Index ¶
Constants ¶
View Source
const ( // DefaultWriteTimeout is the default write timeout. DefaultWriteTimeout = 5 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an InfluxDB client.
type Config ¶
type Config struct { NonBlockingWrites NonBlockingWrites `name:"non_blocking_writes"` Address string `name:"address" description:"server address"` Token string `name:"token" description:"auth token. Generate a random one using 'openssl rand -hex 32'"` Bucket string `name:"bucket" description:"data bucket"` Organization string `name:"organization" description:"organization"` WriteTimeout time.Duration `name:"write_timeout" description:"write timeout in seconds (for blocking writes)"` SetupOpts SetupOptions `name:"setup" description:"setup options"` }
Config configures the InfluxDB client.
type NonBlockingWrites ¶
type NonBlockingWrites struct { Enabled bool `name:"enabled" description:"enable non-blocking writes"` BatchSize int `name:"batch_size" description:"batch size"` FlushInterval int `name:"flush_interval" description:"flush interval"` }
NonBlockingWrites uses the non-blocking write API. This scales well but is also more prone to error. In case of a crash, data may be lost. If set to false (default), blocking write API is used, which is more reliable.
type SetupOptions ¶
type SetupOptions struct { Username string `name:"username" description:"username"` Password string `name:"password" description:"password"` RetentionPeriodHrs int `name:"retention_period_hrs" description:"retention period in hours"` }
SetupOptions are used to setup the database.
Click to show internal directories.
Click to hide internal directories.