Documentation
¶
Index ¶
- type Option
- func WithClock[K comparable](clock timeseries.Clock) Option[K]
- func WithCountThreshold[K comparable](threshold float64) Option[K]
- func WithHalfLife[K comparable](halfLife time.Duration) Option[K]
- func WithMaxResults[K comparable](maxResults int) Option[K]
- func WithRecentDuration[K comparable](recentDuration time.Duration) Option[K]
- func WithScoreThreshold[K comparable](threshold float64) Option[K]
- func WithSlidingWindow[K comparable](creator SlidingWindowCreator[K]) Option[K]
- func WithStorageDuration[K comparable](storageDuration time.Duration) Option[K]
- func WithTimeSeries[K comparable](creator TimeSeriesCreator[K]) Option[K]
- type Score
- type Scorer
- type Scores
- type SlidingWindow
- type SlidingWindowCreator
- type TimeSeries
- type TimeSeriesCreator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option[K comparable] func(*options[K])
func WithClock ¶
func WithClock[K comparable](clock timeseries.Clock) Option[K]
func WithCountThreshold ¶
func WithCountThreshold[K comparable](threshold float64) Option[K]
func WithHalfLife ¶
func WithHalfLife[K comparable](halfLife time.Duration) Option[K]
func WithMaxResults ¶
func WithMaxResults[K comparable](maxResults int) Option[K]
func WithRecentDuration ¶
func WithRecentDuration[K comparable](recentDuration time.Duration) Option[K]
func WithScoreThreshold ¶
func WithScoreThreshold[K comparable](threshold float64) Option[K]
func WithSlidingWindow ¶
func WithSlidingWindow[K comparable](creator SlidingWindowCreator[K]) Option[K]
func WithStorageDuration ¶
func WithStorageDuration[K comparable](storageDuration time.Duration) Option[K]
func WithTimeSeries ¶
func WithTimeSeries[K comparable](creator TimeSeriesCreator[K]) Option[K]
type Scorer ¶
type Scorer[K comparable] struct { // contains filtered or unexported fields }
func NewScorer ¶
func NewScorer[K comparable](options ...Option[K]) Scorer[K]
type Scores ¶
type Scores[K comparable] []Score[K]
type SlidingWindow ¶
type SlidingWindowCreator ¶
type SlidingWindowCreator[K comparable] func(K) SlidingWindow
type TimeSeries ¶
type TimeSeries interface {
IncreaseAtTime(amount int, time time.Time)
Range(start, end time.Time) (float64, error)
}
func NewMemoryTimeSeries ¶
func NewMemoryTimeSeries[K comparable](id K) TimeSeries
type TimeSeriesCreator ¶
type TimeSeriesCreator[K comparable] func(K) TimeSeries
Click to show internal directories.
Click to hide internal directories.