Documentation ¶
Index ¶
- Variables
- type GenericDataPoint
- type GenericRawSeries
- func (s GenericRawSeries) Duration() time.Duration
- func (s GenericRawSeries) GetAtOrBefore(t time.Time) (GenericDataPoint, int, bool)
- func (s GenericRawSeries) GetFirstAfter(t time.Time) (GenericDataPoint, int, bool)
- func (s GenericRawSeries) GetNearest(t time.Time) (GenericDataPoint, int, bool)
- func (s GenericRawSeries) GetRange(t0, t1 time.Time, makecopy bool) GenericRawSeries
- func (s GenericRawSeries) GetSearchFunc(t time.Time) func(int) bool
- func (s GenericRawSeries) Kind() reflect.Kind
- func (s GenericRawSeries) Last() (GenericDataPoint, error)
- func (s GenericRawSeries) Len() int
- func (s GenericRawSeries) Less(i, j int) bool
- func (s GenericRawSeries) Swap(i, j int)
- func (s GenericRawSeries) TrimByDuration(d time.Duration) (GenericRawSeries, error)
- func (s GenericRawSeries) UniformTypes() bool
- type GenericTimeSeries
- func (g *GenericTimeSeries) Add(p GenericDataPoint) (err error)
- func (g *GenericTimeSeries) AddMany(x []GenericDataPoint, makecopy bool) (err error)
- func (g *GenericTimeSeries) Caps() (int, time.Duration)
- func (g *GenericTimeSeries) Copy() *GenericTimeSeries
- func (g *GenericTimeSeries) Data() GenericRawSeries
- func (g *GenericTimeSeries) Duration() time.Duration
- func (g *GenericTimeSeries) EnforceCap() (err error)
- func (g *GenericTimeSeries) GetAtOrBefore(t time.Time) (GenericDataPoint, int, bool)
- func (g *GenericTimeSeries) GetFirstAfter(t time.Time) (GenericDataPoint, int, bool)
- func (g *GenericTimeSeries) GetNearest(t time.Time) (GenericDataPoint, int, bool)
- func (g *GenericTimeSeries) GetRange(t0, t1 time.Time, makecopy bool) GenericRawSeries
- func (g *GenericTimeSeries) GetSearchFunc(t time.Time) func(int) bool
- func (g *GenericTimeSeries) Index(i int) GenericDataPoint
- func (g *GenericTimeSeries) IsCapped() bool
- func (g *GenericTimeSeries) Kind() reflect.Kind
- func (g *GenericTimeSeries) Last() (GenericDataPoint, error)
- func (g *GenericTimeSeries) Len() int
- func (g *GenericTimeSeries) Print(fn func(string, ...interface{}))
- func (g *GenericTimeSeries) Prune(start time.Time, resolution time.Duration) (*GenericTimeSeries, error)
- func (g *GenericTimeSeries) SetCap(lencap int, durcap time.Duration) error
- func (g *GenericTimeSeries) SetIsCapped(capped bool)
- func (g *GenericTimeSeries) Sort()
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNonUniformType = errors.New("data does not have uniform value type")
Functions ¶
This section is empty.
Types ¶
type GenericDataPoint ¶
func SliceToGenericRawSeries ¶
func SliceToGenericRawSeries(s interface{}) ([]GenericDataPoint, error)
type GenericRawSeries ¶
type GenericRawSeries []GenericDataPoint
GenericRawSeries is a slice of GenericDataPoints
func (GenericRawSeries) Duration ¶
func (s GenericRawSeries) Duration() time.Duration
func (GenericRawSeries) GetAtOrBefore ¶
func (s GenericRawSeries) GetAtOrBefore(t time.Time) (GenericDataPoint, int, bool)
func (GenericRawSeries) GetFirstAfter ¶
func (s GenericRawSeries) GetFirstAfter(t time.Time) (GenericDataPoint, int, bool)
func (GenericRawSeries) GetNearest ¶
func (s GenericRawSeries) GetNearest(t time.Time) (GenericDataPoint, int, bool)
func (GenericRawSeries) GetRange ¶
func (s GenericRawSeries) GetRange(t0, t1 time.Time, makecopy bool) GenericRawSeries
func (GenericRawSeries) GetSearchFunc ¶
func (s GenericRawSeries) GetSearchFunc(t time.Time) func(int) bool
func (GenericRawSeries) Kind ¶
func (s GenericRawSeries) Kind() reflect.Kind
func (GenericRawSeries) Last ¶
func (s GenericRawSeries) Last() (GenericDataPoint, error)
func (GenericRawSeries) Less ¶
func (s GenericRawSeries) Less(i, j int) bool
func (GenericRawSeries) Swap ¶
func (s GenericRawSeries) Swap(i, j int)
func (GenericRawSeries) TrimByDuration ¶
func (s GenericRawSeries) TrimByDuration(d time.Duration) (GenericRawSeries, error)
func (GenericRawSeries) UniformTypes ¶
func (s GenericRawSeries) UniformTypes() bool
type GenericTimeSeries ¶
type GenericTimeSeries struct {
// contains filtered or unexported fields
}
func New ¶
func New( data []GenericDataPoint, lencap int, durcap time.Duration, makecopy bool, ) (*GenericTimeSeries, error)
func (*GenericTimeSeries) Add ¶
func (g *GenericTimeSeries) Add(p GenericDataPoint) (err error)
Add adds a data point to the series
func (*GenericTimeSeries) AddMany ¶
func (g *GenericTimeSeries) AddMany(x []GenericDataPoint, makecopy bool) (err error)
func (*GenericTimeSeries) Copy ¶
func (g *GenericTimeSeries) Copy() *GenericTimeSeries
Copy returns a pointer to copy of the time series
func (*GenericTimeSeries) Data ¶
func (g *GenericTimeSeries) Data() GenericRawSeries
func (*GenericTimeSeries) Duration ¶
func (g *GenericTimeSeries) Duration() time.Duration
func (*GenericTimeSeries) EnforceCap ¶
func (g *GenericTimeSeries) EnforceCap() (err error)
EnforceCap trims the time series if necessary if it is capped
func (*GenericTimeSeries) GetAtOrBefore ¶
func (g *GenericTimeSeries) GetAtOrBefore(t time.Time) (GenericDataPoint, int, bool)
GetAtOrBefore tries to find the datapoint observed at time t or the most recent one before t.
func (*GenericTimeSeries) GetFirstAfter ¶
func (g *GenericTimeSeries) GetFirstAfter(t time.Time) (GenericDataPoint, int, bool)
func (*GenericTimeSeries) GetNearest ¶
func (g *GenericTimeSeries) GetNearest(t time.Time) (GenericDataPoint, int, bool)
GetNearest finds datapoint nearest a certain time, before or after
func (*GenericTimeSeries) GetRange ¶
func (g *GenericTimeSeries) GetRange(t0, t1 time.Time, makecopy bool) GenericRawSeries
func (*GenericTimeSeries) GetSearchFunc ¶
func (g *GenericTimeSeries) GetSearchFunc(t time.Time) func(int) bool
GetSearchFunc returns a function to be used in sort.Search
func (*GenericTimeSeries) Index ¶
func (g *GenericTimeSeries) Index(i int) GenericDataPoint
func (*GenericTimeSeries) IsCapped ¶
func (g *GenericTimeSeries) IsCapped() bool
func (*GenericTimeSeries) Kind ¶
func (g *GenericTimeSeries) Kind() reflect.Kind
func (*GenericTimeSeries) Last ¶
func (g *GenericTimeSeries) Last() (GenericDataPoint, error)
Last returns the most recent (last) element of the time series
func (*GenericTimeSeries) Len ¶
func (g *GenericTimeSeries) Len() int
func (*GenericTimeSeries) Print ¶
func (g *GenericTimeSeries) Print(fn func(string, ...interface{}))
Print prints each value in s.data to a separate line
func (*GenericTimeSeries) Prune ¶
func (g *GenericTimeSeries) Prune( start time.Time, resolution time.Duration) (*GenericTimeSeries, error)
func (*GenericTimeSeries) SetCap ¶
func (g *GenericTimeSeries) SetCap(lencap int, durcap time.Duration) error
func (*GenericTimeSeries) SetIsCapped ¶
func (g *GenericTimeSeries) SetIsCapped(capped bool)
func (*GenericTimeSeries) Sort ¶
func (g *GenericTimeSeries) Sort()
Sort sorts the underlying data so that it is in ascending order of time
Click to show internal directories.
Click to hide internal directories.