func ExamplePushCollectors() { hostname, _ := os.Hostname() completionTime := prometheus.NewGauge(prometheus.GaugeOpts{ Name: "db_backup_last_completion_time", Help: "The timestamp of the last succesful completion of a DB backup.", }) completionTime.Set(float64(time.Now().Unix())) if err := prometheus.PushCollectors( "db_backup", hostname, "http://pushgateway:9091", completionTime, ); err != nil { fmt.Println("Could not push completion time to Pushgateway:", err) } }
func ExampleGauge() { opsQueued := prometheus.NewGauge(prometheus.GaugeOpts{ Namespace: "our_company", Subsystem: "blob_storage", Name: "ops_queued", Help: "Number of blob storage operations waiting to be processed.", }) prometheus.MustRegister(opsQueued) // 10 operations queued by the goroutine managing incoming requests. opsQueued.Add(10) // A worker goroutine has picked up a waiting operation. opsQueued.Dec() // And once more... opsQueued.Dec() }
"github.com/coreos/mantle/Godeps/_workspace/src/github.com/coreos/etcd/pkg/runtime" "github.com/coreos/mantle/Godeps/_workspace/src/github.com/prometheus/client_golang/prometheus" ) var ( // TODO: with label in v3? proposeDurations = prometheus.NewSummary(prometheus.SummaryOpts{ Namespace: "etcd", Subsystem: "server", Name: "proposal_durations_milliseconds", Help: "The latency distributions of committing proposal.", }) proposePending = prometheus.NewGauge(prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "server", Name: "pending_proposal_total", Help: "The total number of pending proposals.", }) // This is number of proposal failed in client's view. // The proposal might be later got committed in raft. proposeFailed = prometheus.NewCounter(prometheus.CounterOpts{ Namespace: "etcd", Subsystem: "server", Name: "proposal_failed_total", Help: "The total number of failed proposals.", }) fileDescriptorUsed = prometheus.NewGauge(prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "server", Name: "file_descriptors_used_total",
Name: "delete_total", Help: "Total number of deletes seen by this member.", }) txnCounter = prometheus.NewCounter( prometheus.CounterOpts{ Namespace: "etcd", Subsystem: "storage", Name: "txn_total", Help: "Total number of txns seen by this member.", }) keysGauge = prometheus.NewGauge( prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "storage", Name: "keys_total", Help: "Total number of keys.", }) indexCompactionPauseDurations = prometheus.NewHistogram( prometheus.HistogramOpts{ Namespace: "etcd", Subsystem: "storage", Name: "index_compaction_pause_duration_milliseconds", Help: "Bucketed histogram of index compaction puase duration.", // 0.5ms -> 1second Buckets: prometheus.ExponentialBuckets(0.5, 2, 12), }) dbCompactionPauseDurations = prometheus.NewHistogram(
// // 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 wal import "github.com/coreos/mantle/Godeps/_workspace/src/github.com/prometheus/client_golang/prometheus" var ( syncDurations = prometheus.NewSummary(prometheus.SummaryOpts{ Namespace: "etcd", Subsystem: "wal", Name: "fsync_durations_microseconds", Help: "The latency distributions of fsync called by wal.", }) lastIndexSaved = prometheus.NewGauge(prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "wal", Name: "last_index_saved", Help: "The index of the last entry saved by wal.", }) ) func init() { prometheus.MustRegister(syncDurations) prometheus.MustRegister(lastIndexSaved) }
Name: "expires_total", Help: "Total number of expired keys.", }) watchRequests = prometheus.NewCounter( prometheus.CounterOpts{ Namespace: "etcd", Subsystem: "store", Name: "watch_requests_total", Help: "Total number of incoming watch requests (new or reestablished).", }) watcherCount = prometheus.NewGauge( prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "store", Name: "watchers", Help: "Count of currently active watchers.", }) ) const ( GetRecursive = "getRecursive" ) func init() { prometheus.MustRegister(readCounter) prometheus.MustRegister(writeCounter) prometheus.MustRegister(expireCounter) prometheus.MustRegister(watchRequests) prometheus.MustRegister(watcherCount)