mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-06-04 11:25:52 +08:00

* feat(cache): remove the references of old cache * feat(cache): add orgID in query range modules pt1 * feat(cache): add orgID in query range modules pt2 * feat(cache): add orgID in query range modules pt3 * feat(cache): preload metrics for all orgs * feat(cache): fix ruler * feat(cache): fix go build * feat(cache): add orgID to rule * feat(cache): fix tests * feat(cache): address review comments * feat(cache): use correct errors * feat(cache): fix tests * feat(cache): add the cache test package
44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
package anomaly
|
|
|
|
import (
|
|
"context"
|
|
|
|
querierV2 "github.com/SigNoz/signoz/pkg/query-service/app/querier/v2"
|
|
"github.com/SigNoz/signoz/pkg/query-service/app/queryBuilder"
|
|
"github.com/SigNoz/signoz/pkg/valuer"
|
|
)
|
|
|
|
type WeeklyProvider struct {
|
|
BaseSeasonalProvider
|
|
}
|
|
|
|
var _ BaseProvider = (*WeeklyProvider)(nil)
|
|
|
|
func (wp *WeeklyProvider) GetBaseSeasonalProvider() *BaseSeasonalProvider {
|
|
return &wp.BaseSeasonalProvider
|
|
}
|
|
|
|
func NewWeeklyProvider(opts ...GenericProviderOption[*WeeklyProvider]) *WeeklyProvider {
|
|
wp := &WeeklyProvider{
|
|
BaseSeasonalProvider: BaseSeasonalProvider{},
|
|
}
|
|
|
|
for _, opt := range opts {
|
|
opt(wp)
|
|
}
|
|
|
|
wp.querierV2 = querierV2.NewQuerier(querierV2.QuerierOptions{
|
|
Reader: wp.reader,
|
|
Cache: wp.cache,
|
|
KeyGenerator: queryBuilder.NewKeyGenerator(),
|
|
FluxInterval: wp.fluxInterval,
|
|
})
|
|
|
|
return wp
|
|
}
|
|
|
|
func (p *WeeklyProvider) GetAnomalies(ctx context.Context, orgID valuer.UUID, req *GetAnomaliesRequest) (*GetAnomaliesResponse, error) {
|
|
req.Seasonality = SeasonalityWeekly
|
|
return p.getAnomalies(ctx, orgID, req)
|
|
}
|