This change will only be submitted when the new client_golang has been moved to the new version. Change-Id: Ifceb59333072a08286a8ac910709a8ba2e3a1581pull/413/head
parent
814e479723
commit
8956faeccb
@ -1,54 +0,0 @@ |
||||
// Copyright 2013 Prometheus Team
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package notification |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
result = "result" |
||||
success = "success" |
||||
failure = "failure" |
||||
dropped = "dropped" |
||||
|
||||
facet = "facet" |
||||
occupancy = "occupancy" |
||||
capacity = "capacity" |
||||
) |
||||
|
||||
var ( |
||||
notificationsCount = prometheus.NewCounter() |
||||
notificationLatency = prometheus.NewDefaultHistogram() |
||||
notificationsQueueSize = prometheus.NewGauge() |
||||
) |
||||
|
||||
func recordOutcome(duration time.Duration, err error) { |
||||
labels := map[string]string{result: success} |
||||
if err != nil { |
||||
labels[result] = failure |
||||
} |
||||
|
||||
notificationsCount.Increment(labels) |
||||
ms := float64(duration / time.Millisecond) |
||||
notificationLatency.Add(labels, ms) |
||||
} |
||||
|
||||
func init() { |
||||
prometheus.Register("prometheus_notifications_total", "Total number of processed alert notifications.", prometheus.NilLabels, notificationsCount) |
||||
prometheus.Register("prometheus_notifications_latency_ms", "Latency quantiles for sending alert notifications in milliseconds.", prometheus.NilLabels, notificationLatency) |
||||
prometheus.Register("prometheus_notifications_queue_size_total", "The size and capacity of the alert notification queue.", prometheus.NilLabels, notificationsQueueSize) |
||||
} |
||||
@ -1,61 +0,0 @@ |
||||
// Copyright 2013 Prometheus Team
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package retrieval |
||||
|
||||
import ( |
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
address = "instance" |
||||
alive = "alive" |
||||
failure = "failure" |
||||
outcome = "outcome" |
||||
state = "state" |
||||
success = "success" |
||||
unreachable = "unreachable" |
||||
) |
||||
|
||||
var ( |
||||
networkLatencyHistogram = &prometheus.HistogramSpecification{ |
||||
Starts: prometheus.LogarithmicSizedBucketsFor(0, 1000), |
||||
BucketBuilder: prometheus.AccumulatingBucketBuilder(prometheus.EvictAndReplaceWith(10, prometheus.AverageReducer), 100), |
||||
ReportablePercentiles: []float64{0.01, 0.05, 0.5, 0.90, 0.99}, |
||||
} |
||||
|
||||
targetOperationLatencies = prometheus.NewHistogram(networkLatencyHistogram) |
||||
|
||||
retrievalDurations = prometheus.NewHistogram(&prometheus.HistogramSpecification{ |
||||
Starts: prometheus.LogarithmicSizedBucketsFor(0, 10000), |
||||
BucketBuilder: prometheus.AccumulatingBucketBuilder(prometheus.EvictAndReplaceWith(10, prometheus.AverageReducer), 100), |
||||
ReportablePercentiles: []float64{0.01, 0.05, 0.5, 0.90, 0.99}}) |
||||
|
||||
targetOperations = prometheus.NewCounter() |
||||
dnsSDLookupsCount = prometheus.NewCounter() |
||||
) |
||||
|
||||
func recordOutcome(err error) { |
||||
message := success |
||||
if err != nil { |
||||
message = failure |
||||
} |
||||
dnsSDLookupsCount.Increment(map[string]string{outcome: message}) |
||||
} |
||||
|
||||
func init() { |
||||
prometheus.Register("prometheus_target_operations_total", "The total numbers of operations of the various targets that are being monitored.", prometheus.NilLabels, targetOperations) |
||||
prometheus.Register("prometheus_target_operation_latency_ms", "The latencies for various target operations.", prometheus.NilLabels, targetOperationLatencies) |
||||
prometheus.Register("prometheus_targetpool_duration_ms", "The durations for each TargetPool to retrieve state from all included entities.", prometheus.NilLabels, retrievalDurations) |
||||
prometheus.Register("prometheus_dns_sd_lookups_total", "The number of DNS-SD lookup successes/failures per pool.", prometheus.NilLabels, dnsSDLookupsCount) |
||||
} |
||||
@ -1,48 +0,0 @@ |
||||
// Copyright 2013 Prometheus Team
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package manager |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
intervalLabel = "interval" |
||||
ruleTypeLabel = "rule_type" |
||||
alertingRuleType = "alerting" |
||||
recordingRuleType = "recording" |
||||
) |
||||
|
||||
var ( |
||||
evalDuration = prometheus.NewDefaultHistogram() |
||||
evalCount = prometheus.NewCounter() |
||||
iterationDuration = prometheus.NewHistogram(&prometheus.HistogramSpecification{ |
||||
Starts: prometheus.LogarithmicSizedBucketsFor(0, 10000), |
||||
BucketBuilder: prometheus.AccumulatingBucketBuilder(prometheus.EvictAndReplaceWith(10, prometheus.AverageReducer), 100), |
||||
ReportablePercentiles: []float64{0.01, 0.05, 0.5, 0.90, 0.99}}) |
||||
) |
||||
|
||||
func recordOutcome(ruleType string, duration time.Duration) { |
||||
millisecondDuration := float64(duration / time.Millisecond) |
||||
evalCount.Increment(map[string]string{ruleTypeLabel: ruleType}) |
||||
evalDuration.Add(map[string]string{ruleTypeLabel: ruleType}, millisecondDuration) |
||||
} |
||||
|
||||
func init() { |
||||
prometheus.Register("prometheus_evaluator_duration_ms", "The duration for each evaluation pool to execute.", prometheus.NilLabels, iterationDuration) |
||||
prometheus.Register("prometheus_rule_evaluation_duration_ms", "The duration for a rule to execute.", prometheus.NilLabels, evalDuration) |
||||
prometheus.Register("prometheus_rule_evaluation_count", "The number of rules evaluated.", prometheus.NilLabels, evalCount) |
||||
} |
||||
@ -1,80 +0,0 @@ |
||||
// Copyright 2013 Prometheus Team
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package tiered |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
operation = "operation" |
||||
success = "success" |
||||
failure = "failure" |
||||
result = "result" |
||||
|
||||
appendSample = "append_sample" |
||||
appendSamples = "append_samples" |
||||
flushMemory = "flush_memory" |
||||
getLabelValuesForLabelName = "get_label_values_for_label_name" |
||||
getFingerprintsForLabelMatchers = "get_fingerprints_for_label_matchers" |
||||
getMetricForFingerprint = "get_metric_for_fingerprint" |
||||
hasIndexMetric = "has_index_metric" |
||||
refreshHighWatermarks = "refresh_high_watermarks" |
||||
renderView = "render_view" |
||||
|
||||
cutOff = "recency_threshold" |
||||
processorName = "processor" |
||||
) |
||||
|
||||
var ( |
||||
diskLatencyHistogram = &prometheus.HistogramSpecification{ |
||||
Starts: prometheus.LogarithmicSizedBucketsFor(0, 5000), |
||||
BucketBuilder: prometheus.AccumulatingBucketBuilder(prometheus.EvictAndReplaceWith(10, prometheus.AverageReducer), 100), |
||||
ReportablePercentiles: []float64{0.01, 0.05, 0.5, 0.90, 0.99}, |
||||
} |
||||
|
||||
curationDuration = prometheus.NewCounter() |
||||
curationDurations = prometheus.NewHistogram(diskLatencyHistogram) |
||||
curationFilterOperations = prometheus.NewCounter() |
||||
storageOperations = prometheus.NewCounter() |
||||
storageOperationDurations = prometheus.NewCounter() |
||||
storageLatency = prometheus.NewHistogram(diskLatencyHistogram) |
||||
queueSizes = prometheus.NewGauge() |
||||
storedSamplesCount = prometheus.NewCounter() |
||||
) |
||||
|
||||
func recordOutcome(duration time.Duration, err error, success, failure map[string]string) { |
||||
labels := success |
||||
if err != nil { |
||||
labels = failure |
||||
} |
||||
|
||||
storageOperations.Increment(labels) |
||||
asFloat := float64(duration / time.Microsecond) |
||||
storageLatency.Add(labels, asFloat) |
||||
storageOperationDurations.IncrementBy(labels, asFloat) |
||||
} |
||||
|
||||
func init() { |
||||
prometheus.Register("prometheus_metric_disk_operations_total", "Total number of metric-related disk operations.", prometheus.NilLabels, storageOperations) |
||||
prometheus.Register("prometheus_metric_disk_latency_microseconds", "Latency for metric disk operations in microseconds.", prometheus.NilLabels, storageLatency) |
||||
prometheus.Register("prometheus_storage_operation_time_total_microseconds", "The total time spent performing a given storage operation.", prometheus.NilLabels, storageOperationDurations) |
||||
prometheus.Register("prometheus_storage_queue_sizes_total", "The various sizes and capacities of the storage queues.", prometheus.NilLabels, queueSizes) |
||||
prometheus.Register("prometheus_curation_filter_operations_total", "The number of curation filter operations completed.", prometheus.NilLabels, curationFilterOperations) |
||||
prometheus.Register("prometheus_curation_duration_ms_total", "The total time spent in curation (ms).", prometheus.NilLabels, curationDuration) |
||||
prometheus.Register("prometheus_curation_durations_ms", "Histogram of time spent in curation (ms).", prometheus.NilLabels, curationDurations) |
||||
prometheus.Register("prometheus_stored_samples_total", "The number of samples that have been stored.", prometheus.NilLabels, storedSamplesCount) |
||||
} |
||||
@ -1,55 +0,0 @@ |
||||
// Copyright 2013 Prometheus Team
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package remote |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
result = "result" |
||||
success = "success" |
||||
failure = "failure" |
||||
dropped = "dropped" |
||||
|
||||
facet = "facet" |
||||
occupancy = "occupancy" |
||||
capacity = "capacity" |
||||
) |
||||
|
||||
var ( |
||||
samplesCount = prometheus.NewCounter() |
||||
sendLatency = prometheus.NewDefaultHistogram() |
||||
queueSize = prometheus.NewGauge() |
||||
) |
||||
|
||||
func recordOutcome(duration time.Duration, sampleCount int, err error) { |
||||
labels := map[string]string{result: success} |
||||
if err != nil { |
||||
labels[result] = failure |
||||
} |
||||
|
||||
samplesCount.IncrementBy(labels, float64(sampleCount)) |
||||
ms := float64(duration / time.Millisecond) |
||||
sendLatency.Add(labels, ms) |
||||
} |
||||
|
||||
func init() { |
||||
prometheus.Register("prometheus_remote_tsdb_sent_samples_total", "Total number of samples processed to be sent to remote TSDB.", prometheus.NilLabels, samplesCount) |
||||
|
||||
prometheus.Register("prometheus_remote_tsdb_latency_ms", "Latency quantiles for sending samples to the remote TSDB in milliseconds.", prometheus.NilLabels, sendLatency) |
||||
prometheus.Register("prometheus_remote_tsdb_queue_size_total", "The size and capacity of the queue of samples to be sent to the remote TSDB.", prometheus.NilLabels, queueSize) |
||||
} |
||||
Loading…
Reference in new issue