...
Package ttlcontroller
import "github.com/chaos-mesh/chaos-mesh/pkg/dashboard/ttlcontroller"
- Overview
- Index
Package ttlcontroller provides a TTL (time to live) mechanism to clear old objects
in the database.
- func Register(ctx context.Context, c *Controller)
- type Controller
- func Bootstrap(event core.EventStore, experiment core.ExperimentStore, schedule core.ScheduleStore, workflow core.WorkflowStore, ttlc *config.TTLConfig, logger logr.Logger) *Controller
- func NewController(event core.EventStore, experiment core.ExperimentStore, schedule core.ScheduleStore, workflow core.WorkflowStore, ttlconfig *config.TTLConfig, logger logr.Logger) *Controller
Package files
fx.go
ttlcontroller.go
func Register(ctx context.Context, c *Controller)
Register periodically calls function runWorker to delete the data.
type Controller struct {
}
func Bootstrap(event core.EventStore, experiment core.ExperimentStore, schedule core.ScheduleStore, workflow core.WorkflowStore, ttlc *config.TTLConfig, logger logr.Logger) *Controller
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