Documentation ¶
Index ¶
Constants ¶
View Source
const ( Pending QueueStatus = "pending" InProgress = "in-progress" Delivered = "delivered" Failed = "failed" )
View Source
const (
// Collection is the name of the collection in MongoDB that stores alerts.
Collection = "alerts"
)
Variables ¶
View Source
var ( IdKey = bsonutil.MustHaveTag(AlertRequest{}, "Id") HostIdKey = bsonutil.MustHaveTag(AlertRequest{}, "HostId") TriggerKey = bsonutil.MustHaveTag(AlertRequest{}, "Trigger") QueueStatusKey = bsonutil.MustHaveTag(AlertRequest{}, "QueueStatus") TaskIdKey = bsonutil.MustHaveTag(AlertRequest{}, "TaskId") BuildIdKey = bsonutil.MustHaveTag(AlertRequest{}, "BuildId") VersionIdKey = bsonutil.MustHaveTag(AlertRequest{}, "VersionId") ProjectIdKey = bsonutil.MustHaveTag(AlertRequest{}, "ProjectId") DisplayKey = bsonutil.MustHaveTag(AlertRequest{}, "Display") CreatedAtKey = bsonutil.MustHaveTag(AlertRequest{}, "CreatedAt") )
Functions ¶
func EnqueueAlertRequest ¶
func EnqueueAlertRequest(a *AlertRequest) error
Types ¶
type AlertRequest ¶
type AlertRequest struct { Id bson.ObjectId `bson:"_id"` QueueStatus QueueStatus `bson:"queue_status"` Trigger string `bson:"trigger"` TaskId string `bson:"task_id,omitempty"` HostId string `bson:"host_id,omitempty"` Execution int `bson:"execution,omitempty"` BuildId string `bson:"build_id,omitempty"` VersionId string `bson:"version_id,omitempty"` ProjectId string `bson:"project_id,omitempty"` PatchId string `bson:"patch_id,omitempty"` Display string `bson:"display"` CreatedAt time.Time `bson:"created_at"` ProcessedAt time.Time `bson:"processed_at"` }
AlertRequest represents the raw database record of an alert that has been queued into the DB
func DequeueAlertRequest ¶
func DequeueAlertRequest() (*AlertRequest, error)
type QueueStatus ¶
type QueueStatus string
Click to show internal directories.
Click to hide internal directories.