...

Package ttlcontroller

import "github.com/chaos-mesh/chaos-mesh/pkg/dashboard/ttlcontroller"
Overview
Index

Overview ▾

Package ttlcontroller provides a TTL (time to live) mechanism to clear old objects in the database.

func Register

func Register(ctx context.Context, c *Controller)

Register periodically calls function runWorker to delete the data.

type Controller

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

func Bootstrap

func Bootstrap(event core.EventStore, experiment core.ExperimentStore, schedule core.ScheduleStore, workflow core.WorkflowStore, ttlc *config.TTLConfig, logger logr.Logger) *Controller

func NewController

func NewController(
    event core.EventStore,
    experiment core.ExperimentStore,
    schedule core.ScheduleStore,
    workflow core.WorkflowStore,
    ttlconfig *config.TTLConfig,
    logger logr.Logger,
) *Controller

NewController returns a new database ttl controller