Files
EdgeNode/internal/metrics/task.go

23 lines
492 B
Go
Raw Normal View History

2024-07-27 15:42:50 +08:00
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cloud .
2021-06-30 20:01:00 +08:00
package metrics
import (
"time"
2024-07-27 15:42:50 +08:00
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
2021-06-30 20:01:00 +08:00
)
2024-04-02 19:54:04 +08:00
type Task interface {
Init() error
Item() *serverconfigs.MetricItemConfig
SetItem(item *serverconfigs.MetricItemConfig)
Add(obj MetricInterface)
InsertStat(stat *Stat) error
Upload(pauseDuration time.Duration) error
Start() error
Stop() error
Delete() error
CleanExpired() error
2021-06-30 20:01:00 +08:00
}