Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrTimerangeMissing = errors.New("missing timerange")
)
Functions ¶
func SetAnnotationCleaner ¶
func SetAnnotationCleaner(rep AnnotationCleaner)
func SetRepository ¶
func SetRepository(rep Repository)
Types ¶
type AnnotationCleaner ¶
type AnnotationCleaner interface {
CleanAnnotations(ctx context.Context, cfg *setting.Cfg) (int64, int64, error)
}
AnnotationCleaner is responsible for cleaning up old annotations
func GetAnnotationCleaner ¶
func GetAnnotationCleaner() AnnotationCleaner
type DeleteParams ¶
type Item ¶
type Item struct { Id int64 `json:"id"` OrgId int64 `json:"orgId"` UserId int64 `json:"userId"` DashboardId int64 `json:"dashboardId"` PanelId int64 `json:"panelId"` Text string `json:"text"` AlertId int64 `json:"alertId"` PrevState string `json:"prevState"` NewState string `json:"newState"` Epoch int64 `json:"epoch"` EpochEnd int64 `json:"epochEnd"` Created int64 `json:"created"` Updated int64 `json:"updated"` Tags []string `json:"tags"` Data *simplejson.Json `json:"data"` // needed until we remove it from db Type string Title string }
type ItemDTO ¶
type ItemDTO struct { Id int64 `json:"id"` AlertId int64 `json:"alertId"` AlertName string `json:"alertName"` DashboardId int64 `json:"dashboardId"` PanelId int64 `json:"panelId"` UserId int64 `json:"userId"` NewState string `json:"newState"` PrevState string `json:"prevState"` Created int64 `json:"created"` Updated int64 `json:"updated"` Time int64 `json:"time"` TimeEnd int64 `json:"timeEnd"` Text string `json:"text"` Tags []string `json:"tags"` Login string `json:"login"` Email string `json:"email"` AvatarUrl string `json:"avatarUrl"` Data *simplejson.Json `json:"data"` }
type ItemQuery ¶
type ItemQuery struct { OrgId int64 `json:"orgId"` From int64 `json:"from"` To int64 `json:"to"` UserId int64 `json:"userId"` AlertId int64 `json:"alertId"` DashboardId int64 `json:"dashboardId"` PanelId int64 `json:"panelId"` AnnotationId int64 `json:"annotationId"` Tags []string `json:"tags"` Type string `json:"type"` MatchAny bool `json:"matchAny"` Limit int64 `json:"limit"` }
type Repository ¶
type Repository interface { Save(item *Item) error Update(item *Item) error Find(query *ItemQuery) ([]*ItemDTO, error) Delete(params *DeleteParams) error }
func GetRepository ¶
func GetRepository() Repository
Click to show internal directories.
Click to hide internal directories.