Documentation ¶
Index ¶
- Variables
- func InfluxEncode(points models.Points) (*bytes.Buffer, error)
- func InfluxEncodePrecision(points models.Points, precision string) (*bytes.Buffer, error)
- func InitClusters() error
- func SetConfig(cfg *config.Config)
- func SetLogdir(ld string)
- type HTTP
- type HTTPEndPoint
- func (e *HTTPEndPoint) ProcessInput(w http.ResponseWriter, r *http.Request) bool
- func (e *HTTPEndPoint) ProcessRead(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
- func (e *HTTPEndPoint) ProcessWrite(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
- func (e *HTTPEndPoint) Release()
- type HTTPRoute
- func (rt *HTTPRoute) DecodeInflux(w http.ResponseWriter, r *http.Request) (int, models.Points, error)
- func (rt *HTTPRoute) DecodePrometheus(w http.ResponseWriter, r *http.Request) (int, models.Points, error)
- func (rt *HTTPRoute) HandleHTTPResponse(w http.ResponseWriter, r *http.Request)
- func (rt *HTTPRoute) MatchFilter(params *backend.InfluxParams) bool
- func (rt *HTTPRoute) ProcessRules(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
- func (rt *HTTPRoute) Release()
- type RouteFilter
- type RouteRule
- func (rr *RouteRule) ActionDropData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) ActionRenameData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) ActionRenameHTTP(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) ActionRouteDBFromData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) ActionRouteData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) ActionRouteHTTP(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
- func (rr *RouteRule) Release()
- func (rr *RouteRule) RouteSinc() []*backend.ResponseData
Constants ¶
This section is empty.
Variables ¶
View Source
var ProcessEndpoint relayHandlerFunc = (*HTTP).processEndpoint
View Source
var ProcessUnknown relayHandlerFunc = (*HTTP).processUnknown
Functions ¶
func InfluxEncodePrecision ¶
func InitClusters ¶
func InitClusters() error
Types ¶
type HTTP ¶
type HTTP struct { Endpoints []*HTTPEndPoint // contains filtered or unexported fields }
HTTP is a relay for HTTP influxdb writes
func NewHTTP ¶
func NewHTTP(cfg *config.HTTPConfig) (*HTTP, error)
NewHTTP creates a new HTTP relay This relay will most likely be tied to a RelayService and manage a set of HTTPBackends
func (*HTTP) Name ¶
Name is the name of the HTTP relay a default name might be generated if it is not specified in the configuration file
type HTTPEndPoint ¶
type HTTPEndPoint struct {
// contains filtered or unexported fields
}
func NewHTTPEndpoint ¶
func (*HTTPEndPoint) ProcessInput ¶
func (e *HTTPEndPoint) ProcessInput(w http.ResponseWriter, r *http.Request) bool
func (*HTTPEndPoint) ProcessRead ¶
func (e *HTTPEndPoint) ProcessRead(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
func (*HTTPEndPoint) ProcessWrite ¶
func (e *HTTPEndPoint) ProcessWrite(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
func (*HTTPEndPoint) Release ¶
func (e *HTTPEndPoint) Release()
type HTTPRoute ¶
type HTTPRoute struct { DecodeFmt config.EndPSFormat Type config.EndPType DecodeData func(w http.ResponseWriter, r *http.Request) (int, models.Points, error) // contains filtered or unexported fields }
func NewHTTPRoute ¶
func (*HTTPRoute) DecodeInflux ¶
func (*HTTPRoute) DecodePrometheus ¶
func (*HTTPRoute) HandleHTTPResponse ¶
func (rt *HTTPRoute) HandleHTTPResponse(w http.ResponseWriter, r *http.Request)
func (*HTTPRoute) MatchFilter ¶
func (rt *HTTPRoute) MatchFilter(params *backend.InfluxParams) bool
return true if any of its condition match c1 or c2 or c3 or c4
func (*HTTPRoute) ProcessRules ¶
func (rt *HTTPRoute) ProcessRules(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams)
type RouteFilter ¶
type RouteFilter struct {
// contains filtered or unexported fields
}
func NewRouteFilter ¶
func (*RouteFilter) Match ¶
func (rf *RouteFilter) Match(params *backend.InfluxParams) bool
func (*RouteFilter) Release ¶
func (rf *RouteFilter) Release()
type RouteRule ¶
type RouteRule struct { Type config.EndPType Level config.RouteLevel Process func(w http.ResponseWriter, r *http.Request, p *backend.InfluxParams) []*backend.ResponseData // contains filtered or unexported fields }
func NewRouteRule ¶
func (*RouteRule) ActionDropData ¶
func (rr *RouteRule) ActionDropData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
func (*RouteRule) ActionRenameData ¶
func (rr *RouteRule) ActionRenameData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
RENAME DATA PARAMETERS
func (*RouteRule) ActionRenameHTTP ¶
func (rr *RouteRule) ActionRenameHTTP(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
func (*RouteRule) ActionRouteDBFromData ¶
func (rr *RouteRule) ActionRouteDBFromData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
func (*RouteRule) ActionRouteData ¶
func (rr *RouteRule) ActionRouteData(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
func (*RouteRule) ActionRouteHTTP ¶
func (rr *RouteRule) ActionRouteHTTP(w http.ResponseWriter, r *http.Request, params *backend.InfluxParams) []*backend.ResponseData
func (*RouteRule) RouteSinc ¶
func (rr *RouteRule) RouteSinc() []*backend.ResponseData
Click to show internal directories.
Click to hide internal directories.