Documentation ¶
Overview ¶
Package db encapsulates all interaction with Revere's backing database storage.
Index ¶
- type DB
- func (db *DB) Beginx() (*Tx, error)
- func (db *DB) Init() error
- func (db *DB) IsExistingLabel(id LabelID) (exists bool)
- func (db *DB) IsExistingMonitor(id MonitorID) (exists bool)
- func (db *DB) IsExistingResource(id ResourceID) (exists bool)
- func (db *DB) IsExistingSilence(id SilenceID) (exists bool)
- func (db *DB) LoadActiveSilencesForMonitor(monitorID MonitorID) ([]Silence, error)
- func (db *DB) LoadLabel(id LabelID) (*Label, error)
- func (db *DB) LoadLabels() ([]*Label, error)
- func (db *DB) LoadLabelsForMonitor(id MonitorID) ([]*MonitorLabel, error)
- func (db *DB) LoadMonitor(id MonitorID) (*Monitor, error)
- func (db *DB) LoadMonitorSilence(id SilenceID) (*MonitorSilence, error)
- func (db *DB) LoadMonitorSilences() ([]*MonitorSilence, error)
- func (db *DB) LoadMonitorVersionInfosUpdatedSince(t time.Time) ([]MonitorVersionInfo, error)
- func (db *DB) LoadMonitors() ([]*Monitor, error)
- func (db *DB) LoadMonitorsForLabel(id LabelID) ([]LabelMonitor, error)
- func (db *DB) LoadProbeByMonitorID(id MonitorID) (types.JSONText, ProbeType, error)
- func (db *DB) LoadReadings(subprobeID SubprobeID) ([]*Reading, error)
- func (db *DB) LoadResources() ([]*Resource, error)
- func (db *DB) LoadResourcesOfTypes(ids []ResourceType) ([]*Resource, error)
- func (db *DB) LoadSettingById(id SettingID) (*Setting, error)
- func (db *DB) LoadSettings() (settings []*Setting, err error)
- func (db *DB) LoadSettingsOfType(settingType SettingType) (settings []*Setting, err error)
- func (db *DB) LoadSubprobe(subprobeID SubprobeID) (*Subprobe, error)
- func (db *DB) LoadSubprobeStatusesForMonitor(id MonitorID) (map[string]SubprobeStatus, error)
- func (db *DB) LoadSubprobeWithStatusInfo(subprobeID SubprobeID) (*SubprobeWithStatusInfo, error)
- func (db *DB) LoadTriggersForLabel(id LabelID) ([]LabelTrigger, error)
- func (db *DB) LoadTriggersForMonitor(id MonitorID) ([]MonitorTrigger, error)
- func (db *DB) Prefix() string
- func (db *DB) Tx(f func(*Tx) error) (err error)
- func (db *DB) Unsafe() *DB
- type DBJSONModel
- type Label
- type LabelID
- type LabelMonitor
- type LabelTrigger
- type LabelTriggerWithSubprobes
- type Monitor
- type MonitorID
- type MonitorLabel
- type MonitorSilence
- type MonitorTrigger
- type MonitorVersionInfo
- type ProbeType
- type Reading
- type ReadingID
- type Resource
- type ResourceID
- type ResourceType
- type Setting
- type SettingID
- type SettingType
- type Silence
- type SilenceID
- type Subprobe
- type SubprobeID
- type SubprobeStatus
- type SubprobeWithStatusInfo
- type TargetType
- type Trigger
- type TriggerID
- type Tx
- func (tx *Tx) BatchLoadMonitorLabels(mIDs []MonitorID) (map[MonitorID][]*MonitorLabel, error)
- func (tx *Tx) CreateLabel(l *Label) (LabelID, error)
- func (tx *Tx) CreateLabelMonitor(lm LabelMonitor) error
- func (tx *Tx) CreateLabelTrigger(lt LabelTrigger) (TriggerID, error)
- func (tx *Tx) CreateMonitor(m *Monitor) (MonitorID, error)
- func (tx *Tx) CreateMonitorLabel(ml MonitorLabel) error
- func (tx *Tx) CreateMonitorSilence(monitorSilence *MonitorSilence) (SilenceID, error)
- func (tx *Tx) CreateMonitorTrigger(mt MonitorTrigger) (TriggerID, error)
- func (tx *Tx) CreateResource(resource *Resource) (ResourceID, error)
- func (tx *Tx) CreateSetting(s *Setting) (SettingID, error)
- func (tx *Tx) DeleteLabelMonitor(lm LabelMonitor) error
- func (tx *Tx) DeleteLabelTrigger(triggerID TriggerID) error
- func (tx *Tx) DeleteMonitorLabel(ml MonitorLabel) error
- func (tx *Tx) DeleteMonitorTrigger(triggerID TriggerID) error
- func (tx *Tx) DeleteResource(id ResourceID) error
- func (tx *Tx) DeleteSetting(s *Setting) error
- func (tx *Tx) DeleteSubprobe(subprobeId int) error
- func (tx *Tx) InsertReading(r Reading) error
- func (tx *Tx) InsertSubprobe(monitorID MonitorID, name string) (SubprobeID, error)
- func (tx *Tx) InsertSubprobeStatus(s SubprobeStatus) error
- func (tx *Tx) LoadLabel(id LabelID) (*Label, error)
- func (tx *Tx) LoadLabelTriggersForMonitor(id MonitorID) ([]LabelTriggerWithSubprobes, error)
- func (tx *Tx) LoadLabels() ([]*Label, error)
- func (tx *Tx) LoadLabelsForMonitor(id MonitorID) ([]*MonitorLabel, error)
- func (tx *Tx) LoadMonitor(id MonitorID) (*Monitor, error)
- func (tx *Tx) LoadMonitorSilence(id SilenceID) (*MonitorSilence, error)
- func (tx *Tx) LoadMonitorSilences() ([]*MonitorSilence, error)
- func (tx *Tx) LoadMonitors() ([]*Monitor, error)
- func (tx *Tx) LoadMonitorsForLabel(id LabelID) ([]LabelMonitor, error)
- func (tx *Tx) LoadMonitorsWithLabel(id LabelID) ([]*Monitor, error)
- func (tx *Tx) LoadProbeByMonitorID(id MonitorID) (types.JSONText, ProbeType, error)
- func (tx *Tx) LoadResource(id ResourceID) (*Resource, error)
- func (tx *Tx) LoadSubprobeStatusesForMonitor(id MonitorID) (map[string]SubprobeStatus, error)
- func (tx *Tx) LoadSubprobeWithStatusInfo(subprobeID SubprobeID) (*SubprobeWithStatusInfo, error)
- func (tx *Tx) LoadSubprobesByName(monitorID MonitorID) ([]*SubprobeWithStatusInfo, error)
- func (tx *Tx) LoadSubprobesBySeverity() ([]*SubprobeWithStatusInfo, error)
- func (tx *Tx) LoadSubprobesBySeverityForLabel(labelID LabelID) ([]*SubprobeWithStatusInfo, error)
- func (tx *Tx) LoadTriggersForLabel(id LabelID) ([]LabelTrigger, error)
- func (tx *Tx) LoadTriggersForMonitor(id MonitorID) ([]MonitorTrigger, error)
- func (tx *Tx) Prefix() string
- func (tx *Tx) Unsafe() *Tx
- func (tx *Tx) UpdateLabel(l *Label) error
- func (tx *Tx) UpdateLabelMonitor(lm LabelMonitor) error
- func (tx *Tx) UpdateLabelTrigger(lt LabelTrigger) error
- func (tx *Tx) UpdateMonitor(m *Monitor) error
- func (tx *Tx) UpdateMonitorLabel(ml MonitorLabel) error
- func (tx *Tx) UpdateMonitorSilence(monitorSilence *MonitorSilence) error
- func (tx *Tx) UpdateMonitorTrigger(mt MonitorTrigger) error
- func (tx *Tx) UpdateResource(resource *Resource) error
- func (tx *Tx) UpdateSetting(s *Setting) error
- func (tx *Tx) UpdateSubprobeStatus(s SubprobeStatus) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
func New ¶
func New(conf DBJSONModel) (*DB, error)
New validates conf and connects to the database specified in conf.
func (*DB) IsExistingLabel ¶
func (*DB) IsExistingMonitor ¶
func (*DB) IsExistingResource ¶
func (db *DB) IsExistingResource(id ResourceID) (exists bool)
func (*DB) IsExistingSilence ¶
func (*DB) LoadActiveSilencesForMonitor ¶
func (*DB) LoadLabels ¶
func (*DB) LoadLabelsForMonitor ¶
func (db *DB) LoadLabelsForMonitor(id MonitorID) ([]*MonitorLabel, error)
func (*DB) LoadMonitorSilence ¶
func (db *DB) LoadMonitorSilence(id SilenceID) (*MonitorSilence, error)
func (*DB) LoadMonitorSilences ¶
func (db *DB) LoadMonitorSilences() ([]*MonitorSilence, error)
func (*DB) LoadMonitorVersionInfosUpdatedSince ¶
func (db *DB) LoadMonitorVersionInfosUpdatedSince(t time.Time) ([]MonitorVersionInfo, error)
func (*DB) LoadMonitors ¶
func (*DB) LoadMonitorsForLabel ¶
func (db *DB) LoadMonitorsForLabel(id LabelID) ([]LabelMonitor, error)
func (*DB) LoadProbeByMonitorID ¶
func (*DB) LoadReadings ¶
func (db *DB) LoadReadings(subprobeID SubprobeID) ([]*Reading, error)
func (*DB) LoadResources ¶
func (*DB) LoadResourcesOfTypes ¶
func (db *DB) LoadResourcesOfTypes(ids []ResourceType) ([]*Resource, error)
func (*DB) LoadSettings ¶
func (*DB) LoadSettingsOfType ¶
func (db *DB) LoadSettingsOfType(settingType SettingType) (settings []*Setting, err error)
func (*DB) LoadSubprobe ¶
func (db *DB) LoadSubprobe(subprobeID SubprobeID) (*Subprobe, error)
func (*DB) LoadSubprobeStatusesForMonitor ¶
func (db *DB) LoadSubprobeStatusesForMonitor(id MonitorID) (map[string]SubprobeStatus, error)
func (*DB) LoadSubprobeWithStatusInfo ¶
func (db *DB) LoadSubprobeWithStatusInfo(subprobeID SubprobeID) (*SubprobeWithStatusInfo, error)
func (*DB) LoadTriggersForLabel ¶
func (db *DB) LoadTriggersForLabel(id LabelID) ([]LabelTrigger, error)
func (*DB) LoadTriggersForMonitor ¶
func (db *DB) LoadTriggersForMonitor(id MonitorID) ([]MonitorTrigger, error)
type DBJSONModel ¶
DBJSONModel provides the settings for a DB. It is used as the structure for configuring Revere's database connection in Revere's environment configuration JSON file.
type LabelMonitor ¶
type LabelTrigger ¶
type LabelTriggerWithSubprobes ¶
type LabelTriggerWithSubprobes struct { LabelTrigger Subprobes string }
type MonitorLabel ¶
type MonitorSilence ¶
type MonitorTrigger ¶
type MonitorVersionInfo ¶
type Resource ¶
type Resource struct { ResourceID ResourceID ResourceType ResourceType Resource string }
type ResourceID ¶
type ResourceID int32
type ResourceType ¶
type ResourceType int16
type Setting ¶
type Setting struct { SettingID SettingID SettingType SettingType Setting string }
type SettingType ¶
type SettingType int16
type Subprobe ¶
type Subprobe struct { SubprobeID SubprobeID MonitorID MonitorID Name string Archived *time.Time }
type SubprobeID ¶
type SubprobeID int32
type SubprobeStatus ¶
type SubprobeWithStatusInfo ¶
type TargetType ¶
type TargetType int16
type Tx ¶
func (*Tx) BatchLoadMonitorLabels ¶
func (tx *Tx) BatchLoadMonitorLabels(mIDs []MonitorID) (map[MonitorID][]*MonitorLabel, error)
func (*Tx) CreateLabelMonitor ¶
func (tx *Tx) CreateLabelMonitor(lm LabelMonitor) error
func (*Tx) CreateLabelTrigger ¶
func (tx *Tx) CreateLabelTrigger(lt LabelTrigger) (TriggerID, error)
func (*Tx) CreateMonitorLabel ¶
func (tx *Tx) CreateMonitorLabel(ml MonitorLabel) error
func (*Tx) CreateMonitorSilence ¶
func (tx *Tx) CreateMonitorSilence(monitorSilence *MonitorSilence) (SilenceID, error)
func (*Tx) CreateMonitorTrigger ¶
func (tx *Tx) CreateMonitorTrigger(mt MonitorTrigger) (TriggerID, error)
func (*Tx) CreateResource ¶
func (tx *Tx) CreateResource(resource *Resource) (ResourceID, error)
func (*Tx) DeleteLabelMonitor ¶
func (tx *Tx) DeleteLabelMonitor(lm LabelMonitor) error
func (*Tx) DeleteLabelTrigger ¶
func (*Tx) DeleteMonitorLabel ¶
func (tx *Tx) DeleteMonitorLabel(ml MonitorLabel) error
func (*Tx) DeleteMonitorTrigger ¶
func (*Tx) DeleteResource ¶
func (tx *Tx) DeleteResource(id ResourceID) error
func (*Tx) DeleteSetting ¶
func (*Tx) DeleteSubprobe ¶
func (*Tx) InsertReading ¶
func (*Tx) InsertSubprobe ¶
func (tx *Tx) InsertSubprobe(monitorID MonitorID, name string) (SubprobeID, error)
func (*Tx) InsertSubprobeStatus ¶
func (tx *Tx) InsertSubprobeStatus(s SubprobeStatus) error
func (*Tx) LoadLabelTriggersForMonitor ¶
func (tx *Tx) LoadLabelTriggersForMonitor(id MonitorID) ([]LabelTriggerWithSubprobes, error)
func (*Tx) LoadLabels ¶
func (*Tx) LoadLabelsForMonitor ¶
func (tx *Tx) LoadLabelsForMonitor(id MonitorID) ([]*MonitorLabel, error)
func (*Tx) LoadMonitorSilence ¶
func (tx *Tx) LoadMonitorSilence(id SilenceID) (*MonitorSilence, error)
func (*Tx) LoadMonitorSilences ¶
func (tx *Tx) LoadMonitorSilences() ([]*MonitorSilence, error)
func (*Tx) LoadMonitors ¶
func (*Tx) LoadMonitorsForLabel ¶
func (tx *Tx) LoadMonitorsForLabel(id LabelID) ([]LabelMonitor, error)
func (*Tx) LoadMonitorsWithLabel ¶
func (*Tx) LoadProbeByMonitorID ¶
func (*Tx) LoadResource ¶
func (tx *Tx) LoadResource(id ResourceID) (*Resource, error)
func (*Tx) LoadSubprobeStatusesForMonitor ¶
func (tx *Tx) LoadSubprobeStatusesForMonitor(id MonitorID) (map[string]SubprobeStatus, error)
func (*Tx) LoadSubprobeWithStatusInfo ¶
func (tx *Tx) LoadSubprobeWithStatusInfo(subprobeID SubprobeID) (*SubprobeWithStatusInfo, error)
func (*Tx) LoadSubprobesByName ¶
func (tx *Tx) LoadSubprobesByName(monitorID MonitorID) ([]*SubprobeWithStatusInfo, error)
func (*Tx) LoadSubprobesBySeverity ¶
func (tx *Tx) LoadSubprobesBySeverity() ([]*SubprobeWithStatusInfo, error)
func (*Tx) LoadSubprobesBySeverityForLabel ¶
func (tx *Tx) LoadSubprobesBySeverityForLabel(labelID LabelID) ([]*SubprobeWithStatusInfo, error)
func (*Tx) LoadTriggersForLabel ¶
func (tx *Tx) LoadTriggersForLabel(id LabelID) ([]LabelTrigger, error)
func (*Tx) LoadTriggersForMonitor ¶
func (tx *Tx) LoadTriggersForMonitor(id MonitorID) ([]MonitorTrigger, error)
func (*Tx) UpdateLabel ¶
func (*Tx) UpdateLabelMonitor ¶
func (tx *Tx) UpdateLabelMonitor(lm LabelMonitor) error
func (*Tx) UpdateLabelTrigger ¶
func (tx *Tx) UpdateLabelTrigger(lt LabelTrigger) error
func (*Tx) UpdateMonitor ¶
func (*Tx) UpdateMonitorLabel ¶
func (tx *Tx) UpdateMonitorLabel(ml MonitorLabel) error
func (*Tx) UpdateMonitorSilence ¶
func (tx *Tx) UpdateMonitorSilence(monitorSilence *MonitorSilence) error
func (*Tx) UpdateMonitorTrigger ¶
func (tx *Tx) UpdateMonitorTrigger(mt MonitorTrigger) error
func (*Tx) UpdateResource ¶
func (*Tx) UpdateSetting ¶
func (*Tx) UpdateSubprobeStatus ¶
func (tx *Tx) UpdateSubprobeStatus(s SubprobeStatus) error
Click to show internal directories.
Click to hide internal directories.