Documentation ¶
Index ¶
- Variables
- type AuthRequest
- type AuthResponse
- type Endpoint
- type NoOpRequest
- type NoOpResponse
- type ReadRequest
- type ReadResponse
- type ReadSeriesRequest
- type RpcError
- type SeriesCreateIdentifier
- type SeriesCreateMetadata
- type SeriesIdentifier
- type SeriesMetadata
- type SeriesMetadataRequest
- type SeriesMetadataResponse
- type SessionTicket
- type WriteRequest
- type WriteResponse
- type WriteSeriesRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var EndpointAuth = Endpoint("Auth")
View Source
var EndpointNoOp = Endpoint("NoOp")
View Source
var EndpointReader = Endpoint("Reader")
View Source
var EndpointSeriesMetadata = Endpoint("SeriesCreateMetadata")
View Source
var EndpointWriter = Endpoint("Writer")
View Source
var MethodName string = "Execute"
Functions ¶
This section is empty.
Types ¶
type AuthRequest ¶
type AuthRequest struct { SessionTicket // this will be empty 1st request, 2nd request of the auth handshake it will validate Nonce string Signature string }
type AuthResponse ¶
type NoOpRequest ¶
type NoOpRequest struct {
SessionTicket
}
type NoOpResponse ¶
type NoOpResponse struct {
Error *RpcError
}
type ReadRequest ¶
type ReadRequest struct { SessionTicket Queries []ReadSeriesRequest }
type ReadResponse ¶
type ReadSeriesRequest ¶
type ReadSeriesRequest struct { From uint64 To uint64 SeriesIdentifier }
type RpcError ¶
type RpcError string
var RpcErrorAuthFailed RpcError = "not authenticated"
var RpcErrorBackendMetadataNotFound RpcError = "missing metadata"
var RpcErrorBackendStrategyNotFound RpcError = "no backend strategy found"
var RpcErrorMissingSeriesId RpcError = "missing series id"
var RpcErrorNoDataFound RpcError = "no data found"
var RpcErrorNoValues RpcError = "no values"
var RpcErrorNotImplemented RpcError = "not implemented"
var RpcErrorNumTimeValuePairsMisMatch RpcError = "mismatch between number of time&value pairs"
var RpcErrorSeriesExpired RpcError = "series expired"
var RpcErrorSeriesInitNoId RpcError = "series init no id"
var RpcErrorSeriesNameEmpty RpcError = "series name can not be empty"
var RpcErrorSeriesNameWhitespace RpcError = "series name can not contain whitespace"
func WrapErrorPointer ¶
func WrapErrorStringPointer ¶
type SeriesCreateIdentifier ¶
type SeriesCreateIdentifier uint64 // xxhash64 of uuid bytes
type SeriesCreateMetadata ¶
type SeriesCreateMetadata struct { SeriesMetadata SeriesCreateIdentifier }
type SeriesIdentifier ¶
type SeriesMetadata ¶
type SeriesMetadataRequest ¶
type SeriesMetadataRequest struct { // @todo support multiple series at once, will increase performance of first flushes a lot (e.g. batch size of 1000 will have 1000 round trips over TCP, have seen easily 30 seconds for that) SeriesCreateMetadata SessionTicket }
type SeriesMetadataResponse ¶
type SeriesMetadataResponse struct { Id uint64 SeriesCreateIdentifier Error *RpcError New bool }
type SessionTicket ¶
type WriteRequest ¶
type WriteRequest struct { SessionTicket Series []WriteSeriesRequest }
type WriteResponse ¶
type WriteSeriesRequest ¶
type WriteSeriesRequest struct { SeriesIdentifier Times []uint64 Values []float64 }
Click to show internal directories.
Click to hide internal directories.