Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultIncludeDeletedDuration is the default duration for which deleted entitlements are included in recalculation. // This ensures that the recent deleted snapshot events are also resent. DefaultIncludeDeletedDuration = 24 * time.Hour )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceWorkerRepository ¶
type BalanceWorkerRepository interface {
ListAffectedEntitlements(ctx context.Context, filterPairs []IngestEventQueryFilter) ([]IngestEventDataResponse, error)
}
type IngestEventDataResponse ¶
type IngestEventQueryFilter ¶
type NamespacedID ¶
type NamespacedID = pkgmodels.NamespacedID
type Recalculator ¶
type Recalculator struct {
// contains filtered or unexported fields
}
func NewRecalculator ¶
func NewRecalculator(opts RecalculatorOptions) (*Recalculator, error)
func (*Recalculator) Recalculate ¶
func (r *Recalculator) Recalculate(ctx context.Context, ns string) error
type RecalculatorOptions ¶
type RecalculatorOptions struct { Entitlement *registry.Entitlement SubjectResolver SubjectResolver EventBus eventbus.Publisher MetricMeter metric.Meter }
func (RecalculatorOptions) Validate ¶
func (o RecalculatorOptions) Validate() error
type SubjectResolver ¶
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
func New ¶
func New(opts WorkerOptions) (*Worker, error)
func (*Worker) GetEntitlementsAffectedByMeterSubject ¶
type WorkerOptions ¶
type WorkerOptions struct { SystemEventsTopic string IngestEventsTopic string Router router.Options EventBus eventbus.Publisher Entitlement *registry.Entitlement Repo BalanceWorkerRepository // External connectors SubjectResolver SubjectResolver Logger *slog.Logger }
Click to show internal directories.
Click to hide internal directories.