Documentation ¶
Overview ¶
Predicts the future behavior of a time series by using its historical behavior.
Index ¶
- Variables
- type Forecast
- func (r Forecast) Do(ctx context.Context) (*http.Response, error)
- func (r *Forecast) Duration(value string) *Forecast
- func (r *Forecast) ExpiresIn(value string) *Forecast
- func (r *Forecast) Header(key, value string) *Forecast
- func (r *Forecast) HttpRequest(ctx context.Context) (*http.Request, error)
- func (r *Forecast) JobId(v string) *Forecast
- func (r *Forecast) MaxModelMemory(value string) *Forecast
- func (r *Forecast) Raw(raw json.RawMessage) *Forecast
- func (r *Forecast) Request(req *Request) *Forecast
- type NewForecast
- type Request
- type RequestBuilder
- func (rb *RequestBuilder) Build() *Request
- func (rb *RequestBuilder) Duration(duration *types.DurationBuilder) *RequestBuilder
- func (rb *RequestBuilder) ExpiresIn(expiresin *types.DurationBuilder) *RequestBuilder
- func (rb *RequestBuilder) FromJSON(data string) (*Request, error)
- func (rb *RequestBuilder) MaxModelMemory(maxmodelmemory string) *RequestBuilder
Constants ¶
This section is empty.
Variables ¶
var ErrBuildPath = errors.New("cannot build path, check for missing path parameters")
ErrBuildPath is returned in case of missing parameters within the build of the request.
Functions ¶
This section is empty.
Types ¶
type Forecast ¶
type Forecast struct {
// contains filtered or unexported fields
}
func New ¶
func New(tp elastictransport.Interface) *Forecast
Predicts the future behavior of a time series by using its historical behavior.
https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-forecast.html
func (*Forecast) Duration ¶
Duration A period of time that indicates how far into the future to forecast. For example, `30d` corresponds to 30 days. The forecast starts at the last record that was processed. API name: duration
func (*Forecast) ExpiresIn ¶
ExpiresIn The period of time that forecast results are retained. After a forecast expires, the results are deleted. If set to a value of 0, the forecast is never automatically deleted. API name: expires_in
func (*Forecast) HttpRequest ¶
HttpRequest returns the http.Request object built from the given parameters.
func (*Forecast) JobId ¶
JobId Identifier for the anomaly detection job. The job must be open when you create a forecast; otherwise, an error occurs. API Name: jobid
func (*Forecast) MaxModelMemory ¶
MaxModelMemory The maximum memory the forecast can use. If the forecast needs to use more than the provided amount, it will spool to disk. Default is 20mb, maximum is 500mb and minimum is 1mb. If set to 40% or more of the job’s configured memory limit, it is automatically reduced to below that amount. API name: max_model_memory
type NewForecast ¶
NewForecast type alias for index.
func NewForecastFunc ¶
func NewForecastFunc(tp elastictransport.Interface) NewForecast
NewForecastFunc returns a new instance of Forecast with the provided transport. Used in the index of the library this allows to retrieve every apis in once place.
type Request ¶
type Request struct { // Duration Refer to the description for the `duration` query parameter. Duration *types.Duration `json:"duration,omitempty"` // ExpiresIn Refer to the description for the `expires_in` query parameter. ExpiresIn *types.Duration `json:"expires_in,omitempty"` // MaxModelMemory Refer to the description for the `max_model_memory` query parameter. MaxModelMemory *string `json:"max_model_memory,omitempty"` }
Request holds the request body struct for the package forecast
type RequestBuilder ¶
type RequestBuilder struct {
// contains filtered or unexported fields
}
RequestBuilder is the builder API for the forecast.Request
func NewRequestBuilder ¶
func NewRequestBuilder() *RequestBuilder
NewRequest returns a RequestBuilder which can be chained and built to retrieve a RequestBuilder
func (*RequestBuilder) Build ¶
func (rb *RequestBuilder) Build() *Request
Build finalize the chain and returns the Request struct.
func (*RequestBuilder) Duration ¶
func (rb *RequestBuilder) Duration(duration *types.DurationBuilder) *RequestBuilder
func (*RequestBuilder) ExpiresIn ¶
func (rb *RequestBuilder) ExpiresIn(expiresin *types.DurationBuilder) *RequestBuilder
func (*RequestBuilder) FromJSON ¶
func (rb *RequestBuilder) FromJSON(data string) (*Request, error)
FromJSON allows to load an arbitrary json into the request structure
func (*RequestBuilder) MaxModelMemory ¶
func (rb *RequestBuilder) MaxModelMemory(maxmodelmemory string) *RequestBuilder