Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/prometheus/common
/ types & classes
Types & classes
97 in github.com/prometheus/common
⨍
Functions
539
◇
Types & classes
97
↓ 10 callers
TypeAlias
SampleValue
A SampleValue is a representation of a value for a given sample at a given time.
model/value_float.go:32
↓ 8 callers
TypeAlias
LabelName
A LabelName is a key for a LabelSet or Metric. It has a value associated therewith.
model/labels.go:98
↓ 8 callers
TypeAlias
LabelValue
A LabelValue is an associated value for a LabelName.
model/labels.go:165
↓ 6 callers
TypeAlias
Metric
A Metric is similar to a LabelSet, but the key difference is that a Metric is a singleton and refers to one and only one stream of samples.
model/metric.go:30
↓ 6 callers
TypeAlias
Time
Time is the number of milliseconds since the epoch (1970-01-01 00:00 UTC) excluding leap seconds.
model/time.go:45
↓ 5 callers
TypeAlias
Fingerprint
Fingerprint provides a hash-capable representation of a Metric. For our purposes, FNV-1A 64-bit is used.
model/fingerprinting.go:23
↓ 5 callers
TypeAlias
LabelSet
A LabelSet is a collection of LabelName and LabelValue pairs. The LabelSet may be fully-qualified down to the point where it may resolve to a single
model/labelset.go:28
↓ 3 callers
TypeAlias
param
route/route.go:23
↓ 2 callers
TypeAlias
Secret
Secret special type for storing secrets.
config/config.go:28
↓ 2 callers
TypeAlias
TLSVersion
config/http_config.go:62
↓ 1 callers
TypeAlias
Duration
Duration wraps time.Duration. It is used to parse the custom duration format from YAML. This type should not propagate beyond the scope of input/outpu
model/time.go:171
↓ 1 callers
TypeAlias
FloatString
model/value_histogram.go:23
↓ 1 callers
TypeAlias
LabelNames
LabelNames is a sortable LabelName slice. In implements sort.Interface.
model/labels.go:142
↓ 1 callers
TypeAlias
MetricType
MetricType represents metric type values.
model/metadata.go:17
↓ 1 callers
TypeAlias
accept_slice
For internal use, so that we can use the sort interface
internal/bitbucket.org/ww/goautoneg/autoneg.go:55
Struct
Accept
Structure to represent a clause in an HTTP Accept Header
internal/bitbucket.org/ww/goautoneg/autoneg.go:48
Struct
Alert
Alert is a generic representation of an alert in the Prometheus eco-system.
model/alert.go:29
TypeAlias
AlertStatus
model/alert.go:21
TypeAlias
Alerts
Alert is a list of alerts that can be sorted in chronological order.
model/alert.go:105
Struct
AllowedFormat
AllowedFormat is a settable identifier for the output format that the logger can have.
promlog/log.go:89
Struct
AllowedLevel
AllowedLevel is a settable identifier for the minimum level a log entry must be have.
promlog/log.go:44
Struct
Authorization
Authorization contains HTTP authorization credentials.
config/http_config.go:147
Struct
BasicAuth
BasicAuth contains basic HTTP authentication credentials.
config/http_config.go:130
Interface
Closer
Closer is implemented by Encoders that need to be closed to finalize encoding. (For example, OpenMetrics needs a final `# EOF` line.) Note that all E
expfmt/encode.go:41
Struct
Config
Config is a struct containing configurable settings for the logger
promlog/log.go:109
Struct
DecodeOptions
DecodeOptions contains options used by the Decoder and in sample extraction.
expfmt/decode.go:36
Interface
Decoder
Decoder types decode an input stream into metric families.
expfmt/decode.go:31
FuncType
DialContextFunc
DialContextFunc defines the signature of the DialContext() function implemented by net.Dialer.
config/http_config.go:425
Interface
DirectorySetter
DirectorySetter is a config type that contains file paths that may be relative to the file containing the config.
config/config.go:77
Interface
Encoder
Encoder types encode metric families into an underlying wire protocol.
expfmt/encode.go:30
Struct
File
assets/embed_gzip.go:63
Struct
FileInfo
assets/embed_gzip.go:99
Struct
FileSystem
assets/embed_gzip.go:28
TypeAlias
FingerprintSet
FingerprintSet is a set of Fingerprints.
model/fingerprinting.go:64
TypeAlias
Fingerprints
Fingerprints represents a collection of Fingerprint subject to a given natural sorting scheme. It implements sort.Interface.
model/fingerprinting.go:46
TypeAlias
Format
Format specifies the HTTP content type of the different wire protocols.
expfmt/expfmt.go:18
Struct
HTTPClientConfig
HTTPClientConfig configures an HTTP client.
config/http_config.go:289
FuncType
HTTPClientOption
HTTPClientOption defines an option that can be applied to the HTTP client.
config/http_config.go:436
TypeAlias
Header
config/config.go:52
Struct
HistogramBucket
model/value_histogram.go:45
TypeAlias
HistogramBuckets
model/value_histogram.go:107
Struct
Interval
Interval describes an interval between two timestamps.
model/time.go:48
Struct
LabelPair
LabelPair pairs a name with a value.
model/labels.go:188
TypeAlias
LabelPairs
LabelPairs is a sortable slice of LabelPair pointers. It implements sort.Interface.
model/labels.go:195
TypeAlias
LabelValues
LabelValues is a sortable LabelValue slice. It implements sort.Interface.
model/labels.go:173
Struct
Matcher
Matcher describes a matches the value of a given label.
model/silence.go:24
TypeAlias
Matrix
Matrix is a list of time series.
model/value.go:346
Struct
OAuth2
OAuth2 is the oauth2 client configuration.
config/http_config.go:226
Struct
ParseError
ParseError signals errors while parsing the simple and flat text-based exchange format.
expfmt/text_parse.go:41
Struct
ProxyConfig
config/http_config.go:1196
Struct
Router
Router wraps httprouter.Router and adds support for prefixed sub-routers, per-request context injections and instrumentation.
route/route.go:41
Struct
Sample
Sample is a sample pair associated with a metric. A single sample must either define Value or Histogram but not both. Histogram == nil implies the Val
model/value.go:34
Struct
SampleDecoder
SampleDecoder wraps a Decoder to extract samples from the metric families decoded by the wrapped Decoder.
expfmt/decode.go:150
Struct
SampleHistogram
model/value_histogram.go:122
Struct
SampleHistogramPair
model/value_histogram.go:136
Struct
SamplePair
SamplePair pairs a SampleValue with a Timestamp.
model/value_float.go:67
Struct
SampleStream
SampleStream is a stream of Values belonging to an attached COWMetric.
model/value.go:175
TypeAlias
Samples
Samples is a sortable Sample slice. It implements sort.Interface.
model/value.go:136
Struct
Scalar
Scalar is a scalar value evaluated at the set timestamp.
model/value.go:249
Struct
SigV4Config
SigV4Config is the configuration for signing remote write requests with AWS's SigV4 verification process. Empty values will be retrieved using the AWS
sigv4/sigv4_config.go:25
Struct
Silence
Silence defines the representation of a silence definition in the Prometheus eco-system.
model/silence.go:64
Struct
String
String is a string value evaluated at the set timestamp.
model/value.go:282
Struct
TLSConfig
TLSConfig configures the options for TLS connections.
config/http_config.go:886
Struct
TLSRoundTripperSettings
config/http_config.go:1038
Struct
TextParser
TextParser is used to parse the simple and flat text-based exchange format. Its zero value is ready to use.
expfmt/text_parse.go:53
Struct
URL
URL is a custom URL type that allows validation at configuration load time.
config/http_config.go:162
Interface
Value
Value is a generic interface for values resulting from a query evaluation.
model/value_type.go:22
TypeAlias
ValueType
model/value_type.go:32
TypeAlias
Vector
Vector is basically only an alias for Samples, but the contract is that in a Vector, all Samples have the same timestamp.
model/value.go:304
Struct
authorizationCredentialsFileRoundTripper
config/http_config.go:616
Struct
authorizationCredentialsRoundTripper
config/http_config.go:590
Struct
basicAuthRoundTripper
config/http_config.go:650
Interface
closeIdler
config/http_config.go:58
Struct
dummyFileSystem
server/static_file_server_test.go:22
Struct
encoderCloser
expfmt/encode.go:45
Interface
enhancedWriter
enhancedWriter has all the enhanced write functions needed here. bufio.Writer implements it.
expfmt/text_create.go:32
Struct
errReader
expfmt/text_parse_test.go:699
Struct
httpClientOptions
config/http_config.go:427
Struct
logger
promlog/log.go:163
Struct
oauth2RoundTripper
config/http_config.go:699
Struct
oauth2TestServerResponse
config/http_config_test.go:1446
TypeAlias
plain
sigv4/sigv4_config.go:41
TypeAlias
plain
model/silence.go:31
TypeAlias
plain
promlog/log.go:51
TypeAlias
plain
config/http_config.go:239
TypeAlias
plain
config/config.go:40
Struct
protoDecoder
protoDecoder implements the Decoder interface for protocol buffers.
expfmt/decode.go:84
Struct
recordKeyvalLogger
promlog/log_test.go:71
Struct
roundTrip
config/http_config_test.go:1415
Struct
roundTripCheckRequest
config/http_config_test.go:1424
Struct
sigV4RoundTripper
sigv4/sigv4.go:37
FuncType
stateFn
A stateFn is a function that represents a state in a state machine. By executing it, the state is progressed to the next state. The stateFn returns an
expfmt/text_parse.go:37
Struct
testConfig
model/labelset_test.go:22
Struct
textDecoder
textDecoder implements the Decoder interface for the text protocol.
expfmt/decode.go:119
Struct
tlsRoundTripper
tlsRoundTripper is a RoundTripper that updates automatically its TLS configuration whenever the content of the CA file changes.
config/http_config.go:1024
Struct
tmp
config/config_test.go:27
Struct
userAgentRoundTripper
config/http_config.go:1166