gcp

package
v0.49.3 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GCP

type GCP struct {
	// contains filtered or unexported fields
}

func NewGCP

func NewGCP() (*GCP, error)

NewGCP currently needs a service account configured or gcloud auth within same session to function

func (*GCP) CanHandleSelector added in v0.21.0

func (p *GCP) CanHandleSelector(labels entities.Selector) bool

func (*GCP) ComputeObjective added in v0.21.0

func (p *GCP) ComputeObjective(o *entities.Objective, from time.Time, to time.Time) (*entities.Indicator, error)

func (*GCP) Get99PercentLatencyMetricForResource

func (p *GCP) Get99PercentLatencyMetricForResource(resourceID string, from, to time.Time) (float64, error)

Get99PercentLatencyMetricForResource retrieves latency data for a resource on GCP and returns the mean of the 99th Percentile latencies across regions of the given resource

func (*GCP) GetAvailabilityPercentage added in v0.11.0

func (p *GCP) GetAvailabilityPercentage(resourceID string, from, to time.Time) (float64, error)

func (*GCP) GetCloudfunctionExecutionTimePercent added in v0.35.0

func (p *GCP) GetCloudfunctionExecutionTimePercent(s entities.Selector, from, to time.Time) (float64, error)

GetCloudfunctionExecutionTimePercent - calculate percentage of execution times executed within the threshold * assumes monitoring API filters are defined under selector["metric.filter"]

func (*GCP) GetCloudrunServiceRequestLatencyPercent added in v0.35.0

func (p *GCP) GetCloudrunServiceRequestLatencyPercent(s entities.Selector, from, to time.Time) (float64, error)

GetCloudrunServiceRequestLatency95 - calculate percentage of requests within the given latency threshold * assumes monitoring API filters are defined under selector["metric.filter"]

func (*GCP) GetErrorPercentageMetricForResource

func (p *GCP) GetErrorPercentageMetricForResource(resourceID string, from, to time.Time) (float64, error)

GetErrorPercentageMetricForResource retrieves the error status code data for a resource on GCP and calculates percentage of 500 status code

func (*GCP) GetLatencyAboveThresholdPercentage added in v0.11.0

func (p *GCP) GetLatencyAboveThresholdPercentage(resourceID string, from, to time.Time, threshold int) (float64, error)

func (*GCP) ResourceFromSelector added in v0.18.0

func (p *GCP) ResourceFromSelector(s entities.Selector) string

ResourceFromSelector - identifies the resource ID given a selector.

Jump to

Keyboard shortcuts

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