Documentation ¶
Index ¶
- type Config
- type Factory
- func (f *Factory) CreateDefaultConfig() configmodels.Receiver
- func (f *Factory) CreateMetricsReceiver(logger *zap.Logger, cfg configmodels.Receiver, ...) (receiver.MetricsReceiver, error)
- func (f *Factory) CreateTraceReceiver(ctx context.Context, logger *zap.Logger, cfg configmodels.Receiver, ...) (receiver.TraceReceiver, error)
- func (f *Factory) CustomUnmarshaler() receiver.CustomUnmarshaler
- func (f *Factory) Type() string
- type Option
- func ToOpenCensusReceiverServerOption(tlsCreds *receiver.TLSCredentials) (opt Option, ok bool, err error)
- func WithCorsOrigins(origins []string) Option
- func WithGRPCServerOptions(gsOpts ...grpc.ServerOption) Option
- func WithMetricsReceiverOptions(opts ...ocmetrics.Option) Option
- func WithNoopOption() Option
- func WithTraceReceiverOptions(opts ...octrace.Option) Option
- type Receiver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { receiver.SecureReceiverSettings `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct // Transport to use: one of tcp or unix, defaults to tcp Transport string `mapstructure:"transport"` // CorsOrigins are the allowed CORS origins for HTTP/JSON requests to grpc-gateway adapter // for the OpenCensus receiver. See github.com/rs/cors // An empty list means that CORS is not enabled at all. A wildcard (*) can be // used to match any origin or one or more characters of an origin. CorsOrigins []string `mapstructure:"cors_allowed_origins"` // Keepalive anchor for all the settings related to keepalive. Keepalive *serverParametersAndEnforcementPolicy `mapstructure:"keepalive,omitempty"` // MaxRecvMsgSizeMiB sets the maximum size (in MiB) of messages accepted by the server. MaxRecvMsgSizeMiB uint64 `mapstructure:"max_recv_msg_size_mib,omitempty"` // MaxConcurrentStreams sets the limit on the number of concurrent streams to each ServerTransport. MaxConcurrentStreams uint32 `mapstructure:"max_concurrent_streams,omitempty"` }
Config defines configuration for OpenCensus receiver.
type Factory ¶
type Factory struct { }
Factory is the Factory for receiver.
func (*Factory) CreateDefaultConfig ¶
func (f *Factory) CreateDefaultConfig() configmodels.Receiver
CreateDefaultConfig creates the default configuration for receiver.
func (*Factory) CreateMetricsReceiver ¶
func (f *Factory) CreateMetricsReceiver( logger *zap.Logger, cfg configmodels.Receiver, consumer consumer.MetricsConsumer, ) (receiver.MetricsReceiver, error)
CreateMetricsReceiver creates a metrics receiver based on provided config.
func (*Factory) CreateTraceReceiver ¶
func (f *Factory) CreateTraceReceiver( ctx context.Context, logger *zap.Logger, cfg configmodels.Receiver, nextConsumer consumer.TraceConsumer, ) (receiver.TraceReceiver, error)
CreateTraceReceiver creates a trace receiver based on provided config.
func (*Factory) CustomUnmarshaler ¶
func (f *Factory) CustomUnmarshaler() receiver.CustomUnmarshaler
CustomUnmarshaler returns nil because we don't need custom unmarshaling for this config.
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option interface defines for configuration settings to be applied to receivers.
withReceiver applies the configuration to the given receiver.
func ToOpenCensusReceiverServerOption ¶
func ToOpenCensusReceiverServerOption(tlsCreds *receiver.TLSCredentials) (opt Option, ok bool, err error)
ToOpenCensusReceiverServerOption checks if the TLS credentials in the form of a certificate file and a key file. If they aren't, it will return opencensusreceiver.WithNoopOption() and a nil error. Otherwise, it will try to retrieve gRPC transport credentials from the file combinations, and create a option, along with any errors encountered while retrieving the credentials.
func WithCorsOrigins ¶
WithCorsOrigins is an option to specify the allowed origins to enable writing HTTP/JSON requests to the grpc-gateway adapter using CORS.
func WithGRPCServerOptions ¶
func WithGRPCServerOptions(gsOpts ...grpc.ServerOption) Option
WithGRPCServerOptions allows one to specify the options for starting a gRPC server.
func WithMetricsReceiverOptions ¶
WithMetricsReceiverOptions is an option to specify the options that will be passed to the New call for ocmetrics.Receiver
func WithNoopOption ¶
func WithNoopOption() Option
WithNoopOption returns an option that doesn't mutate the receiver.
func WithTraceReceiverOptions ¶
WithTraceReceiverOptions is an option to specify the options that will be passed to the New call for octrace.Receiver
type Receiver ¶
type Receiver struct {
// contains filtered or unexported fields
}
Receiver is the type that exposes Trace and Metrics reception.
func New ¶
func New(transport string, addr string, tc consumer.TraceConsumer, mc consumer.MetricsConsumer, opts ...Option) (*Receiver, error)
New just creates the OpenCensus receiver services. It is the caller's responsibility to invoke the respective Start*Reception methods as well as the various Stop*Reception methods to end it.
Directories ¶
Path | Synopsis |
---|---|
Package ocmetrics is the logic for receiving OpenCensus metrics proto from already instrumented applications and then passing them onto a metricsink instance.
|
Package ocmetrics is the logic for receiving OpenCensus metrics proto from already instrumented applications and then passing them onto a metricsink instance. |
Package octrace is the logic for receiving OpenCensus trace protobuf defined spans from already instrumented applications and then passing them onto a TraceReceiverSink instance.
|
Package octrace is the logic for receiving OpenCensus trace protobuf defined spans from already instrumented applications and then passing them onto a TraceReceiverSink instance. |