Documentation ¶
Index ¶
Constants ¶
View Source
const ( BATCH_FLUSH_INTERVAL = 500 * time.Millisecond BATCH_CHANNEL_SIZE = 512 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Nozzle ¶
type Nozzle struct {
// contains filtered or unexported fields
}
Nozzle reads envelopes and writes points to metric-store.
func NewNozzle ¶
func NewNozzle(c StreamConnector, metricStoreAddr, ingressAddr string, tlsConfig *tls.Config, shardId string, nodeIndex int, opts ...NozzleOption) *Nozzle
type NozzleOption ¶
type NozzleOption func(*Nozzle)
func WithNozzleDebugRegistrar ¶ added in v1.2.1
func WithNozzleDebugRegistrar(m debug.MetricRegistrar) NozzleOption
func WithNozzleLogger ¶
func WithNozzleLogger(l *logger.Logger) NozzleOption
WithNozzleLogger returns a NozzleOption that configures a nozzle's logger. It defaults to silent logging.
func WithNozzleTimerRollup ¶
func WithNozzleTimerRollup(interval time.Duration, metricName string, totalRollupTags, durationRollupTags []string) NozzleOption
func WithNozzleTimerRollupBufferSize ¶
func WithNozzleTimerRollupBufferSize(size uint) NozzleOption
type StreamConnector ¶
type StreamConnector interface { // Stream creates a EnvelopeStream for the given request. Stream(ctx context.Context, req *loggregator_v2.EgressBatchRequest) loggregator.EnvelopeStream }
StreamConnector reads envelopes from the the logs provider.
Click to show internal directories.
Click to hide internal directories.