alertrecord

package
v0.0.0-...-29e6843 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2018 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FirstVersionFailureId  = "first_version_failure"
	FirstVariantFailureId  = "first_variant_failure"
	FirstTaskTypeFailureId = "first_tasktype_failure"
	TaskFailTransitionId   = "task_transition_failure"
	// TODO: EVG-3408
	TaskFailedId         = "task_failed"
	LastRevisionNotFound = "last_revision_not_found"
)

Task triggers

View Source
const (
	SpawnFailed                = "spawn_failed"
	SpawnHostTwoHourWarning    = "spawn_twohour"
	SpawnHostTwelveHourWarning = "spawn_twelvehour"
	SlowProvisionWarning       = "slow_provision"
	ProvisionFailed            = "provision_failed"
)

Host triggers

View Source
const (
	Collection = "alertrecord"
)

Variables

View Source
var (
	IdKey     = bsonutil.MustHaveTag(AlertRecord{}, "Id")
	TypeKey   = bsonutil.MustHaveTag(AlertRecord{}, "Type")
	TaskIdKey = bsonutil.MustHaveTag(AlertRecord{}, "TaskId")

	HostIdKey    = bsonutil.MustHaveTag(AlertRecord{}, "HostId")
	TaskNameKey  = bsonutil.MustHaveTag(AlertRecord{}, "TaskName")
	VariantKey   = bsonutil.MustHaveTag(AlertRecord{}, "Variant")
	ProjectIdKey = bsonutil.MustHaveTag(AlertRecord{}, "ProjectId")
	VersionIdKey = bsonutil.MustHaveTag(AlertRecord{}, "VersionId")

	RevisionOrderNumberKey = bsonutil.MustHaveTag(AlertRecord{}, "RevisionOrderNumber")
)

nolint: deadcode, megacheck

Functions

func ByFirstFailureInTaskType

func ByFirstFailureInTaskType(versionId, taskName string) db.Q

func ByFirstFailureInVariant

func ByFirstFailureInVariant(versionId, variant string) db.Q

func ByFirstFailureInVersion

func ByFirstFailureInVersion(projectId, versionId string) db.Q

func ByHostAlertRecordType

func ByHostAlertRecordType(hostId, triggerId string) db.Q

func ByLastFailureTransition

func ByLastFailureTransition(taskName, variant, projectId string) db.Q

ByPreviousFailureTransition finds the last alert record that was stored for a task/variant within a given project. This can be used to determine whether or not a newly detected failure transition should trigger an alert. If an alert was already sent for a failed task, which transitioned from a succsesfulwhose commit order number is

func ByLastRevNotFound

func ByLastRevNotFound(projectId, versionId string) db.Q

func InsertNewTaskRegressionByTestRecord

func InsertNewTaskRegressionByTestRecord(testName, taskDisplayName, variant, projectID string, revision int) error

func InsertNewTaskRegressionByTestWithNoTestsRecord

func InsertNewTaskRegressionByTestWithNoTestsRecord(taskDisplayName, taskStatus, variant, projectID string, revision int) error

Types

type AlertRecord

type AlertRecord struct {
	Id                  bson.ObjectId `bson:"_id"`
	Type                string        `bson:"type"`
	HostId              string        `bson:"host_id,omitempty"`
	TaskId              string        `bson:"task_id,omitempty"`
	TaskStatus          string        `bson:"task_status,omitempty"`
	ProjectId           string        `bson:"project_id,omitempty"`
	VersionId           string        `bson:"version_id,omitempty"`
	TaskName            string        `bson:"task_name,omitempty"`
	Variant             string        `bson:"variant,omitempty"`
	TestName            string        `bson:"test_name,omitempty"`
	RevisionOrderNumber int           `bson:"order,omitempty"`
}

func FindByLastTaskRegressionByTest

func FindByLastTaskRegressionByTest(testName, taskDisplayName, variant, projectID string, beforeRevision int) (*AlertRecord, error)

func FindByLastTaskRegressionByTestWithNoTests

func FindByLastTaskRegressionByTestWithNoTests(taskDisplayName, variant, projectID string, revision int) (*AlertRecord, error)

func FindOne

func FindOne(query db.Q) (*AlertRecord, error)

FindOne gets one AlertRecord for the given query.

func (*AlertRecord) Insert

func (ar *AlertRecord) Insert() error

Jump to

Keyboard shortcuts

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