metrics

package
v0.0.0-...-141b21d Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package metrics includes tsmon metric support.

Index

Constants

This section is empty.

Variables

View Source
var (
	CreatedInstanceChecked = metric.NewCounter(
		"gce/instance/creation/checked",
		"Cumulative number of GCE instances created and checked.",
		nil,
		field.String("prefix"),
		field.String("project"),
		field.String("scaling_type"),
		field.String("zone"),
		field.String("instance"),
	)

	DestroyInstanceUnchecked = metric.NewCounter(
		"gce/instance/destroy/unchecked",
		"Cumulative number of GCE instances requested to destroy.",
		nil,
		field.String("prefix"),
		field.String("project"),
		field.String("zone"),
		field.String("instance"),
	)
)

Functions

func ReportBotConnectionTime

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

ReportBotConnectionTime sets Swarming bot connection time metric.

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 UpdateLeaks

func UpdateLeaks(c context.Context, leak int64, project, zone string)

UpdateLeaks sets GCE instance leak metrics.

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"`
	// ResourceGroup is the resource group for this prefix.
	ResourceGroup string `gae:"resource_group"`
	// ScalingType describe how VM current count is defined. Supported types:
	// - fixed: size of pool can be changed only when config changed.
	// - dynamic: size of pool changed over time.
	ScalingType string `gae:"scaling_type"`
	// 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, resourceGroup, scalingType 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