redis

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrKeyNotFound = redis.Nil
)

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func New

func New(redisCfg *config.RedisConfig) (*Client, error)

func (*Client) ClearIncident

func (c *Client) ClearIncident(ctx context.Context, monitorID uuid.UUID) error

func (*Client) ClearIncidentIfExists

func (c *Client) ClearIncidentIfExists(ctx context.Context, monitorID uuid.UUID) (bool, error)

func (*Client) ClearRetry

func (c *Client) ClearRetry(ctx context.Context, monitorID uuid.UUID) error

func (*Client) Close

func (c *Client) Close() error

func (*Client) DelMonitor

func (c *Client) DelMonitor(ctx context.Context, id uuid.UUID) error

func (*Client) DelSchedule

func (c *Client) DelSchedule(ctx context.Context, monitorID string) error

func (*Client) DelStatus

func (c *Client) DelStatus(ctx context.Context, monitorID uuid.UUID) error

func (*Client) GetIncident

func (c *Client) GetIncident(ctx context.Context, monitorID uuid.UUID) (map[string]string, error)

func (*Client) GetIncidentAlerted

func (c *Client) GetIncidentAlerted(ctx context.Context, monitorID uuid.UUID) (bool, error)

func (*Client) GetMonitor

func (c *Client) GetMonitor(ctx context.Context, id uuid.UUID) (monitor.Monitor, bool)

func (*Client) GetStatus

func (c *Client) GetStatus(ctx context.Context, monitorID uuid.UUID) (map[string]string, error)

func (*Client) IncrementIncident

func (c *Client) IncrementIncident(ctx context.Context, monitorID uuid.UUID) (int64, bool, error)

func (*Client) IncrementRetry

func (c *Client) IncrementRetry(ctx context.Context, monitorID uuid.UUID) (int64, error)

func (*Client) MarkDBIncidentCreated

func (c *Client) MarkDBIncidentCreated(ctx context.Context, monitorID uuid.UUID) error

func (*Client) MarkIncidentAlerted

func (c *Client) MarkIncidentAlerted(ctx context.Context, monitorID uuid.UUID) error

func (*Client) MarkIncidentAlertedIfNotSet

func (c *Client) MarkIncidentAlertedIfNotSet(ctx context.Context, monitorID uuid.UUID) (bool, error)

func (*Client) MarkIncidentRecoveredAlertedIfNotSet

func (c *Client) MarkIncidentRecoveredAlertedIfNotSet(ctx context.Context, monitorID uuid.UUID) (bool, error)

func (*Client) PopDue

func (c *Client) PopDue(ctx context.Context, batchCount int) ([]redis.Z, error)

func (*Client) Schedule

func (c *Client) Schedule(ctx context.Context, monitorID string, runAt time.Time) error

func (*Client) ScheduleBatch

func (c *Client) ScheduleBatch(ctx context.Context, items []redis.Z) error

func (*Client) SetMonitor

func (c *Client) SetMonitor(ctx context.Context, m monitor.Monitor) error

func (*Client) StoreStatus

func (c *Client) StoreStatus(ctx context.Context, monitorID uuid.UUID, statusCode int, latencyMs int64, checkedAt time.Time) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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