Documentation

Overview

    Package metrics includes tsmon metric support.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func ReportConnectionTime

    func ReportConnectionTime(c context.Context, secs float64, prefix, project, server, zone string)

      ReportConnectionTime sets GCE instance creation time metric.

      func ReportCreationTime

      func ReportCreationTime(c context.Context, secs float64, prefix, project, zone string)

        ReportCreationTime sets GCE instance creation time metric.

        func UpdateFailures

        func UpdateFailures(c context.Context, code int, vm *model.VM)

          UpdateFailures increments failure counters.

          func UpdateQuota

          func UpdateQuota(c context.Context, limit, usage float64, metric, project, region string)

            UpdateQuota sets GCE quota metrics.

            Types

            type InstanceCount

            type InstanceCount struct {
            
            	// ID is the unique identifier for this count.
            	ID string `gae:"$id"`
            	// Prefix is the prefix for this count.
            	Prefix string `gae:"prefix"`
            	// Computed is the time this count was computed.
            	Computed time.Time `gae:"computed"`
            	// Configured is a slice of configuredCounts.
            	Configured []configuredCount `gae:"configured,noindex"`
            	// Connected is a slice of connectedCounts.
            	Connected []connectedCount `gae:"connected,noindex"`
            	// Created is a slice of createdCounts.
            	Created []createdCount `gae:"created,noindex"`
            	// contains filtered or unexported fields
            }

              InstanceCount is a root entity representing a count for instances with a common prefix.

              func (*InstanceCount) AddConfigured

              func (ic *InstanceCount) AddConfigured(n int, project string)

                AddConfigured increments the count of configured VMs for the given project.

                func (*InstanceCount) AddConnected

                func (ic *InstanceCount) AddConnected(n int, project, server, zone string)

                  AddConnected increments the count of connected VMs for the given project, server, and zone.

                  func (*InstanceCount) AddCreated

                  func (ic *InstanceCount) AddCreated(n int, project, zone string)

                    AddCreated increments the count of created VMs for the given project and zone.

                    func (*InstanceCount) Update

                    func (ic *InstanceCount) Update(c context.Context, prefix string) error

                      Update updates metrics for all known counts of VMs for the given prefix.

                      type TaskCount

                      type TaskCount struct {
                      
                      	// ID is the unique identifier for this count.
                      	ID string `gae:"$id"`
                      	// Queue is the task queue for this count.
                      	Queue string `gae:"queue"`
                      	// Computed is the time this count was computed.
                      	Computed time.Time `gae:"computed"`
                      	// Executing is a count of currently executing tasks.
                      	Executing int `gae:"executing,noindex"`
                      	// Total is a count of the total number of tasks in the queue.
                      	Total int `gae:"pending,noindex"`
                      	// contains filtered or unexported fields
                      }

                        TaskCount is a root entity representing a count of task queue tasks.

                        func (*TaskCount) Update

                        func (tc *TaskCount) Update(c context.Context, queue string, exec, tot int) error

                          Update updates metrics for counts of tasks for the given queue.