Documentation ¶
Index ¶
- Constants
- func AllowedServices() []string
- func CloseWatcher(ctx context.Context, cancel context.CancelFunc, w http.ResponseWriter)
- func IsAllowedService(svc string) bool
- func NewSearchHandler(storage storage.Storage) http.Handler
- type HeaderKeyType
- type M3AggServiceOptions
- type SearchHandler
- type ServiceOptions
Constants ¶
const ( // WarningsHeader is the M3 warnings header when to display a warning to a user WarningsHeader = "M3-Warnings" // RetryHeader is the M3 retry header to display when it is safe to retry RetryHeader = "M3-Retry" // ServedByHeader is the M3 query storage execution breakdown ServedByHeader = "M3-Storage-By" // DeprecatedHeader is the M3 deprecated header DeprecatedHeader = "M3-Deprecated" // DefaultServiceEnvironment is the default service ID environment. DefaultServiceEnvironment = "default_env" // DefaultServiceZone is the default service ID zone. DefaultServiceZone = "embedded" // HeaderClusterEnvironmentName is the header used to specify the environment // name. HeaderClusterEnvironmentName = "Cluster-Environment-Name" // HeaderClusterZoneName is the header used to specify the zone name. HeaderClusterZoneName = "Cluster-Zone-Name" // HeaderDryRun is the header used to specify whether this should be a dry // run. HeaderDryRun = "Dry-Run" )
const ( // M3DBServiceName is the service name for M3DB. M3DBServiceName = "m3db" // M3AggregatorServiceName is the service name for M3Aggregator. M3AggregatorServiceName = "m3aggregator" // M3CoordinatorServiceName is the service name for M3Coordinator. M3CoordinatorServiceName = "m3coordinator" )
const ( // SearchURL is the url to search for metric ids SearchURL = "/search" // SearchHTTPMethod is the HTTP method used with this resource. SearchHTTPMethod = http.MethodPost )
Variables ¶
This section is empty.
Functions ¶
func AllowedServices ¶ added in v0.7.0
func AllowedServices() []string
AllowedServices returns the list of valid M3 services.
func CloseWatcher ¶
func CloseWatcher(ctx context.Context, cancel context.CancelFunc, w http.ResponseWriter)
CloseWatcher watches for CloseNotify and context timeout. It is best effort and may sometimes not close the channel relying on gc
func IsAllowedService ¶ added in v0.7.0
IsAllowedService returns whether a service name is a valid M3 service.
Types ¶
type HeaderKeyType ¶ added in v0.4.5
type HeaderKeyType int
HeaderKeyType is the type for the header key
const ( // HeaderKey is the key which headers will be added to in the request context HeaderKey HeaderKeyType = iota // RoutePrefixV1 is the v1 prefix for all coordinator routes RoutePrefixV1 = "/api/v1" )
type M3AggServiceOptions ¶ added in v0.7.0
type M3AggServiceOptions struct { MaxAggregationWindowSize time.Duration WarmupDuration time.Duration }
M3AggServiceOptions contains the service options that are specific to the M3Agg service.
type SearchHandler ¶
type SearchHandler struct {
// contains filtered or unexported fields
}
SearchHandler represents a handler for the search endpoint
func (*SearchHandler) ServeHTTP ¶
func (h *SearchHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type ServiceOptions ¶ added in v0.7.0
type ServiceOptions struct { ServiceName string ServiceEnvironment string ServiceZone string M3Agg *M3AggServiceOptions DryRun bool }
ServiceOptions are the options for Service.
func NewServiceOptions ¶ added in v0.7.0
func NewServiceOptions( serviceName string, headers http.Header, m3AggOpts *M3AggServiceOptions) ServiceOptions
NewServiceOptions returns a ServiceOptions based on the provided values.
func (*ServiceOptions) ServiceID ¶ added in v0.7.0
func (opts *ServiceOptions) ServiceID() services.ServiceID
ServiceID constructs a cluster services ID from the options.
func (*ServiceOptions) Validate ¶ added in v0.7.0
func (opts *ServiceOptions) Validate() error
Validate ensures the service options are valid.