metrics

package
v0.0.0-...-a0a3655 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package metrics includes tsmon metric support.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL