Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Kind_name = map[int32]string{
		0: "KIND_UNSPECIFIED",
		1: "GAUGE",
		2: "COUNTER",
		3: "CUMULATIVE_DISTRIBUTION",
	}
	Kind_value = map[string]int32{
		"KIND_UNSPECIFIED":        0,
		"GAUGE":                   1,
		"COUNTER":                 2,
		"CUMULATIVE_DISTRIBUTION": 3,
	}
)

Enum value maps for Kind.

View Source
var (
	Unit_name = map[int32]string{
		0: "UNIT_UNSPECIFIED",
		1: "MILLISECONDS",
		2: "BYTES",
	}
	Unit_value = map[string]int32{
		"UNIT_UNSPECIFIED": 0,
		"MILLISECONDS":     1,
		"BYTES":            2,
	}
)

Enum value maps for Unit.

View Source
var File_go_chromium_org_luci_server_cmd_statsd_to_tsmon_config_config_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Config

type Config struct {

	// A collection of tsmon metrics and rules for how to extract them from statsd
	// metrics.
	Metrics []*Metric `protobuf:"bytes,1,rep,name=metrics,proto3" json:"metrics,omitempty"`
	// contains filtered or unexported fields
}

func (*Config) Descriptor

func (*Config) Descriptor() ([]byte, []int)

Deprecated: Use Config.ProtoReflect.Descriptor instead.

func (*Config) GetMetrics

func (x *Config) GetMetrics() []*Metric

func (*Config) ProtoMessage

func (*Config) ProtoMessage()

func (*Config) ProtoReflect

func (x *Config) ProtoReflect() protoreflect.Message

func (*Config) Reset

func (x *Config) Reset()

func (*Config) String

func (x *Config) String() string

type Kind

type Kind int32
const (
	Kind_KIND_UNSPECIFIED        Kind = 0
	Kind_GAUGE                   Kind = 1
	Kind_COUNTER                 Kind = 2
	Kind_CUMULATIVE_DISTRIBUTION Kind = 3
)

func (Kind) Descriptor

func (Kind) Descriptor() protoreflect.EnumDescriptor

func (Kind) Enum

func (x Kind) Enum() *Kind

func (Kind) EnumDescriptor

func (Kind) EnumDescriptor() ([]byte, []int)

Deprecated: Use Kind.Descriptor instead.

func (Kind) Number

func (x Kind) Number() protoreflect.EnumNumber

func (Kind) String

func (x Kind) String() string

func (Kind) Type

func (Kind) Type() protoreflect.EnumType

type Metric

type Metric struct {

	// Name of the tsmon metric to produce, required.
	Metric string `protobuf:"bytes,1,opt,name=metric,proto3" json:"metric,omitempty"`
	// A kind of the metric, required.
	Kind Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=statsd_to_tsmon.config.Kind" json:"kind,omitempty"`
	// Metric description. Optional, but recommended.
	Desc string `protobuf:"bytes,3,opt,name=desc,proto3" json:"desc,omitempty"`
	// Units of the metric value. Optional, but recommended.
	Units Unit `protobuf:"varint,4,opt,name=units,proto3,enum=statsd_to_tsmon.config.Unit" json:"units,omitempty"`
	// A set of fields of this metric.
	Fields []string `protobuf:"bytes,5,rep,name=fields,proto3" json:"fields,omitempty"`
	// A list of rules that map statds metrics to fields of this metric.
	//
	// Each rule is represented by a statsd metric name pattern (that looks like
	// e.g. "something.*.${var}.*.sfx") and a recipe of how to get tsmon field
	// name of metrics matching the pattern.
	//
	// In the current implementation the last component of each pattern must be
	// some static string (i.e. not `*` and not a var) and all such suffixes must
	// be unique across the entire configuration file.
	Rules []*Rule `protobuf:"bytes,6,rep,name=rules,proto3" json:"rules,omitempty"`
	// contains filtered or unexported fields
}

func (*Metric) Descriptor

func (*Metric) Descriptor() ([]byte, []int)

Deprecated: Use Metric.ProtoReflect.Descriptor instead.

func (*Metric) GetDesc

func (x *Metric) GetDesc() string

func (*Metric) GetFields

func (x *Metric) GetFields() []string

func (*Metric) GetKind

func (x *Metric) GetKind() Kind

func (*Metric) GetMetric

func (x *Metric) GetMetric() string

func (*Metric) GetRules

func (x *Metric) GetRules() []*Rule

func (*Metric) GetUnits

func (x *Metric) GetUnits() Unit

func (*Metric) ProtoMessage

func (*Metric) ProtoMessage()

func (*Metric) ProtoReflect

func (x *Metric) ProtoReflect() protoreflect.Message

func (*Metric) Reset

func (x *Metric) Reset()

func (*Metric) String

func (x *Metric) String() string

type Rule

type Rule struct {

	// A pattern to match statsd metric name against.
	//
	// Also used to "extract" interesting portions of the metric name to use them
	// in `fields`.
	//
	// For example, if the pattern is "something.*.${var}.*.sfx", statds metric
	// "something.foo.val.bar.sfx" matches it, and `var` value is set to "val".
	Pattern string `protobuf:"bytes,1,opt,name=pattern,proto3" json:"pattern,omitempty"`
	// A map "field name => its value".
	//
	// The set of field names should be equal to the set of fields specified
	// in the metric definition.
	//
	// Each field value is either a static string ("foo"), or a reference to
	// some variable ("${var}") parsed from the statsd metric name according to
	// the pattern.
	Fields map[string]string `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Rule) Descriptor

func (*Rule) Descriptor() ([]byte, []int)

Deprecated: Use Rule.ProtoReflect.Descriptor instead.

func (*Rule) GetFields

func (x *Rule) GetFields() map[string]string

func (*Rule) GetPattern

func (x *Rule) GetPattern() string

func (*Rule) ProtoMessage

func (*Rule) ProtoMessage()

func (*Rule) ProtoReflect

func (x *Rule) ProtoReflect() protoreflect.Message

func (*Rule) Reset

func (x *Rule) Reset()

func (*Rule) String

func (x *Rule) String() string

type Unit

type Unit int32
const (
	Unit_UNIT_UNSPECIFIED Unit = 0
	Unit_MILLISECONDS     Unit = 1
	Unit_BYTES            Unit = 2
)

func (Unit) Descriptor

func (Unit) Descriptor() protoreflect.EnumDescriptor

func (Unit) Enum

func (x Unit) Enum() *Unit

func (Unit) EnumDescriptor

func (Unit) EnumDescriptor() ([]byte, []int)

Deprecated: Use Unit.Descriptor instead.

func (Unit) Number

func (x Unit) Number() protoreflect.EnumNumber

func (Unit) String

func (x Unit) String() string

func (Unit) Type

func (Unit) Type() protoreflect.EnumType