habbix-0.1.0.0: Multi-Axis library/executable and misc. zabbix tools

Copyright(C) 2014 Samuli Thomasson
LicenseMIT (see the file LICENSE)
MaintainerSamuli Thomasson <samuli.thomasson@paivola.fi>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Future

Contents

Description

The Prediction interface: Events out and Results in.

Synopsis

Forecast interface

data Event params

Constructors

Event 

Fields

evValueType :: Int
 
evClocks :: Vector Epoch
 
evValues :: Vector Double

(converted from Rational)

evLast :: Maybe (Epoch, Double)

Last value in history (converted from rational)

evDrawFuture :: Vector Epoch
 
evParams :: params
 

Instances

Show params => Show (Event params) 
ToJSON params0 => ToJSON (Event params) 
FromJSON params0 => FromJSON (Event params) 

data Result details

Constructors

Result 

Fields

reClocks :: Vector Epoch
 
reValues :: Vector Double

(converted to rational)

reDetails :: details
 

Instances

Show details => Show (Result details) 
ToJSON details0 => ToJSON (Result details) 
FromJSON details0 => FromJSON (Result details) 

Future and history

executeFutures :: Maybe [ItemFutureId] -> Habbix [Either String (Event Object, Result Object)]

Run forecast models against managed item histories.

executeFutures' :: Maybe [ItemFutureId] -> Habbix ()

apply executeFutures and replacePredictionInDB

getItemFutures :: Maybe [ItemFutureId] -> Habbix [FutureDrawData]

type DP = (Vector Epoch, Vector Rational)

getDP :: ItemFutureId -> DefParams -> Habbix DP

Models

runModel :: Text -> Event Object -> Habbix (Either String (Result Object))

Execute forecast model named name in forecast_models/name with given event and return result.

executeModel :: FutureDrawData -> Habbix (Either String (Event Object, Result Object))

Execute a single model