Documentation
¶
Index ¶
- Constants
- Variables
- func BackendFactory(bf proxy.BackendFactory) proxy.BackendFactory
- func HTTPRequestExecutor(clientFactory transport.HTTPClientFactory) transport.HTTPRequestExecutor
- func IsBackendEnabled() bool
- func IsPipeEnabled() bool
- func IsRouterEnabled() bool
- func Middleware(name string) proxy.Middleware
- func NewHTTPClient(ctx context.Context) *http.Client
- func ProxyFactory(pf proxy.Factory) proxy.FactoryFunc
- func Register(ctx context.Context, srvCfg config.ServiceConfig, vs ...*view.View) error
- func RegisterExporterFactories(ef ExporterFactory)
- type Config
- type EnabledLayers
- type ExporterFactory
Constants ¶
View Source
const ( ContextKey = "opencensus-request-span" Namespace = "github_com/signoi/krakend-opencensus" )
Variables ¶
View Source
var ( DefaultViews = []*view.View{ ochttp.ClientSentBytesDistribution, ochttp.ClientReceivedBytesDistribution, ochttp.ClientRoundtripLatencyDistribution, ochttp.ClientCompletedCount, ochttp.ServerRequestCountView, ochttp.ServerRequestBytesView, ochttp.ServerResponseBytesView, ochttp.ServerLatencyView, ochttp.ServerRequestCountByMethod, ochttp.ServerResponseCountByStatusCode, } )
Functions ¶
func BackendFactory ¶
func BackendFactory(bf proxy.BackendFactory) proxy.BackendFactory
func HTTPRequestExecutor ¶
func HTTPRequestExecutor(clientFactory transport.HTTPClientFactory) transport.HTTPRequestExecutor
func IsBackendEnabled ¶
func IsBackendEnabled() bool
func IsPipeEnabled ¶
func IsPipeEnabled() bool
func IsRouterEnabled ¶
func IsRouterEnabled() bool
func Middleware ¶
func Middleware(name string) proxy.Middleware
func ProxyFactory ¶
func ProxyFactory(pf proxy.Factory) proxy.FactoryFunc
func RegisterExporterFactories ¶
func RegisterExporterFactories(ef ExporterFactory)
Types ¶
type Config ¶
type Config struct {
SampleRate int `json:"sample_rate"`
ReportingPeriod int `json:"reporting_period"`
EnabledLayers *EnabledLayers `json:"enabled_layers"`
Exporters struct {
Instana *struct {
AgentPort int `json:"agentport"`
ServiceName string `json:"servicename"`
}
InfluxDB *struct {
Address string `json:"address"`
Username string `json:"username"`
Password string `json:"password"`
Timeout string `json:"timeout"`
PingEnabled bool `json:"ping"`
Database string `json:"db"`
InstanceName string `json:"service_name"`
BufferSize int `json:"buffer_size"`
} `json:"influxdb"`
Zipkin *struct {
CollectorURL string `json:"collector_url"`
ServiceName string `json:"service_name"`
IP string `json:"ip"`
Port int `json:"port"`
} `json:"zipkin"`
Jaeger *struct {
Endpoint string `json:"endpoint"`
ServiceName string `json:"service_name"`
} `json:"jaeger"`
Prometheus *struct {
Namespace string `json:"namespace"`
Port int `json:"port"`
} `json:"prometheus"`
Logger *struct{} `json:"logger"`
Xray *struct {
UseEnv bool `json:"use_env"`
Region string `json:"region"`
AccessKey string `json:"access_key_id"`
SecretKey string `json:"secret_access_key"`
Version string `json:"version"`
} `json:"xray"`
Stackdriver *struct {
ProjectID string `json:"project_id"`
MetricPrefix string `json:"metric_prefix"`
DefaultLabels map[string]string `json:"default_labels"`
} `json:"stackdriver"`
} `json:"exporters"`
}
type EnabledLayers ¶
Click to show internal directories.
Click to hide internal directories.