Documentation ¶
Overview ¶
Package config is a generated protocol buffer package.
The `dogstatsd` adapter is designed to deliver Istio metric instances to a listening [DataDog](https://www.datadoghq.com/) agent.
It is generated from these files:
mixer/adapter/dogstatsd/config/config.proto
It has these top-level messages:
Params
Index ¶
- Variables
- type Params
- func (*Params) Descriptor() ([]byte, []int)
- func (this *Params) Equal(that interface{}) bool
- func (m *Params) GetAddress() string
- func (m *Params) GetBufferLength() int32
- func (m *Params) GetGlobalTags() map[string]string
- func (m *Params) GetMetrics() map[string]*Params_MetricInfo
- func (m *Params) GetPrefix() string
- func (m *Params) GetSampleRate() float64
- func (this *Params) GoString() string
- func (m *Params) Marshal() (dAtA []byte, err error)
- func (m *Params) MarshalTo(dAtA []byte) (int, error)
- func (*Params) ProtoMessage()
- func (m *Params) Reset()
- func (m *Params) Size() (n int)
- func (this *Params) String() string
- func (m *Params) Unmarshal(dAtA []byte) error
- type Params_MetricInfo
- func (*Params_MetricInfo) Descriptor() ([]byte, []int)
- func (this *Params_MetricInfo) Equal(that interface{}) bool
- func (m *Params_MetricInfo) GetName() string
- func (m *Params_MetricInfo) GetTags() map[string]string
- func (m *Params_MetricInfo) GetType() Params_MetricInfo_Type
- func (this *Params_MetricInfo) GoString() string
- func (m *Params_MetricInfo) Marshal() (dAtA []byte, err error)
- func (m *Params_MetricInfo) MarshalTo(dAtA []byte) (int, error)
- func (*Params_MetricInfo) ProtoMessage()
- func (m *Params_MetricInfo) Reset()
- func (m *Params_MetricInfo) Size() (n int)
- func (this *Params_MetricInfo) String() string
- func (m *Params_MetricInfo) Unmarshal(dAtA []byte) error
- type Params_MetricInfo_Type
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidLengthConfig = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowConfig = fmt.Errorf("proto: integer overflow") )
var Params_MetricInfo_Type_name = map[int32]string{
0: "UNKNOWN_TYPE",
1: "COUNTER",
2: "GAUGE",
3: "DISTRIBUTION",
}
var Params_MetricInfo_Type_value = map[string]int32{
"UNKNOWN_TYPE": 0,
"COUNTER": 1,
"GAUGE": 2,
"DISTRIBUTION": 3,
}
Functions ¶
This section is empty.
Types ¶
type Params ¶
type Params struct { // Address of the dogstatsd server. // Default: localhost:8125 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Prefix to prepend to all metrics handled by the adapter. Metric "bar" with prefix "foo." becomes "foo.bar" in DataDog. // Default: "" Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` // Number of individual metrics to buffer before flushing metrics to the network. When buffered, metrics are flushed every 100ms or when the buffer is filled. // When buffer is 0, metrics are not buffered. // Default: 0 BufferLength int32 `protobuf:"varint,3,opt,name=buffer_length,json=bufferLength,proto3" json:"buffer_length,omitempty"` // Tags to add to every metric. "global": "tag" becomes "global:tag" in DataDog // Default: [] GlobalTags map[string]string `` /* 172-byte string literal not displayed */ // Chance that any particular metric is sampled when emitted; can take the range [0, 1]. // Default: 1 SampleRate float64 `protobuf:"fixed64,5,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"` // Map of a specific metric instance name -> info. If a metric's instnace name is not in the map then the metric will not be exported to DataDog. Metrics map[string]*Params_MetricInfo `` /* 141-byte string literal not displayed */ }
Configuration parameter for the DataDog adapter. These params control how Mixer telemetry is transformed and sent to a dogstatsd agent.
The adapter assumes that a dogstatsd agent is running as a sidecar or at some other endpoint that the Mixer can reach. Any dimension that is a part of the metric is converted to a tag automatically. The configuration of the DataDog agent/daemon is outside the scope of the adapter.
func (*Params) Descriptor ¶
func (*Params) GetAddress ¶
func (*Params) GetBufferLength ¶
func (*Params) GetGlobalTags ¶
func (*Params) GetMetrics ¶
func (m *Params) GetMetrics() map[string]*Params_MetricInfo
func (*Params) GetSampleRate ¶
func (*Params) ProtoMessage ¶
func (*Params) ProtoMessage()
type Params_MetricInfo ¶
type Params_MetricInfo struct { // Name of the metric in DataDog Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The type of metric Type Params_MetricInfo_Type `protobuf:"varint,2,opt,name=type,proto3,enum=adapter.dogstatsd.config.Params_MetricInfo_Type" json:"type,omitempty"` // Tags to add to the metric in addition to the dimensions. "tag": "val" becomes "tag:val" in DataDog // Default: [] Tags map[string]string `` /* 142-byte string literal not displayed */ }
Describes how to represent this metric in DataDog
func (*Params_MetricInfo) Descriptor ¶
func (*Params_MetricInfo) Descriptor() ([]byte, []int)
func (*Params_MetricInfo) Equal ¶
func (this *Params_MetricInfo) Equal(that interface{}) bool
func (*Params_MetricInfo) GetName ¶
func (m *Params_MetricInfo) GetName() string
func (*Params_MetricInfo) GetTags ¶
func (m *Params_MetricInfo) GetTags() map[string]string
func (*Params_MetricInfo) GetType ¶
func (m *Params_MetricInfo) GetType() Params_MetricInfo_Type
func (*Params_MetricInfo) GoString ¶
func (this *Params_MetricInfo) GoString() string
func (*Params_MetricInfo) Marshal ¶
func (m *Params_MetricInfo) Marshal() (dAtA []byte, err error)
func (*Params_MetricInfo) MarshalTo ¶
func (m *Params_MetricInfo) MarshalTo(dAtA []byte) (int, error)
func (*Params_MetricInfo) ProtoMessage ¶
func (*Params_MetricInfo) ProtoMessage()
func (*Params_MetricInfo) Reset ¶
func (m *Params_MetricInfo) Reset()
func (*Params_MetricInfo) Size ¶
func (m *Params_MetricInfo) Size() (n int)
func (*Params_MetricInfo) String ¶
func (this *Params_MetricInfo) String() string
func (*Params_MetricInfo) Unmarshal ¶
func (m *Params_MetricInfo) Unmarshal(dAtA []byte) error
type Params_MetricInfo_Type ¶
type Params_MetricInfo_Type int32
Describes the type of metric
const ( // Default Unknown Type UNKNOWN_TYPE Params_MetricInfo_Type = 0 // Increments a DataDog counter COUNTER Params_MetricInfo_Type = 1 // Sets the new value of a DataDog gauge GAUGE Params_MetricInfo_Type = 2 // DISTRIBUTION is converted to a Timing Histogram for metrics with a time unit and a Histogram for all other units DISTRIBUTION Params_MetricInfo_Type = 3 )
func (Params_MetricInfo_Type) EnumDescriptor ¶
func (Params_MetricInfo_Type) EnumDescriptor() ([]byte, []int)
func (Params_MetricInfo_Type) String ¶
func (x Params_MetricInfo_Type) String() string