Documentation
¶
Index ¶
- func Samples() error
- func SamplesChkHits() error
- func SetDB(database database.Database)
- type Checkin
- func (c *Checkin) AfterFind()
- func (c *Checkin) Close()
- func (c *Checkin) Create() error
- func (c *Checkin) CreateFailure(f *failures.Failure) error
- func (c *Checkin) Delete() error
- func (c *Checkin) Expected() time.Duration
- func (c *Checkin) Failures() failures.Failurer
- func (c *Checkin) FailuresColumnID() (string, int64)
- func (c *Checkin) FailuresSince(t time.Time) failures.Failurer
- func (c *Checkin) Hits() []*CheckinHit
- func (c *Checkin) IsRunning() bool
- func (c *Checkin) LastHit() *CheckinHit
- func (c *Checkin) Period() time.Duration
- func (c *Checkin) Start(serviceTimeout *int)
- func (c *Checkin) Update() error
- type CheckinHit
- type CheckinHitters
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SamplesChkHits ¶
func SamplesChkHits() error
Types ¶
type Checkin ¶
type Checkin struct {
Id int64 `gorm:"primary_key;column:id" json:"id"`
ServiceId int64 `gorm:"index;column:service" json:"service_id"`
Name string `gorm:"column:name" json:"name"`
Interval int64 `gorm:"column:check_interval" json:"interval"`
ApiKey string `gorm:"column:api_key" json:"api_key"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"`
Running chan bool `gorm:"-" json:"-"`
Failing bool `gorm:"-" json:"failing"`
LastHitTime time.Time `gorm:"-" json:"last_hit"`
AllHits []*CheckinHit `gorm:"-" json:"hits"`
AllFailures []*failures.Failure `gorm:"-" json:"failures"`
}
Checkin struct will allow an application to send a recurring HTTP GET to confirm a service is online
func (*Checkin) FailuresColumnID ¶
func (*Checkin) Hits ¶
func (c *Checkin) Hits() []*CheckinHit
func (*Checkin) LastHit ¶
func (c *Checkin) LastHit() *CheckinHit
type CheckinHit ¶
type CheckinHit struct {
Id int64 `gorm:"primary_key;column:id" json:"id"`
Checkin int64 `gorm:"index;column:checkin" json:"-"`
From string `gorm:"column:from_location" json:"from"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
}
CheckinHit is a successful response from a Checkin
func (*CheckinHit) Create ¶
func (c *CheckinHit) Create() error
func (*CheckinHit) Delete ¶
func (c *CheckinHit) Delete() error
func (*CheckinHit) Update ¶
func (c *CheckinHit) Update() error
type CheckinHitters ¶ added in v0.93.0
type CheckinHitters struct {
// contains filtered or unexported fields
}
func AllCheckinHits ¶ added in v0.93.0
func AllCheckinHits(serviceId int64) CheckinHitters
func (CheckinHitters) Count ¶ added in v0.93.0
func (h CheckinHitters) Count() int
func (CheckinHitters) Db ¶ added in v0.93.0
func (h CheckinHitters) Db() database.Database
func (CheckinHitters) First ¶ added in v0.93.0
func (h CheckinHitters) First() *CheckinHit
func (CheckinHitters) Since ¶ added in v0.93.0
func (h CheckinHitters) Since(t time.Time) CheckinHitters
Click to show internal directories.
Click to hide internal directories.