influxdb 0.9.1.3 → 0.10.0
raw patch · 8 files changed
+31/−24 lines, 8 filesdep ~aesondep ~basedep ~retryPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: aeson, base, retry
API changes (from Hackage documentation)
- Database.InfluxDB: adminName :: Admin -> Text
- Database.InfluxDB: configCreds :: Config -> !Credentials
- Database.InfluxDB: configHttpManager :: Config -> !Manager
- Database.InfluxDB: configServerPool :: Config -> !(IORef ServerPool)
- Database.InfluxDB: credsPassword :: Credentials -> !Text
- Database.InfluxDB: credsUser :: Credentials -> !Text
- Database.InfluxDB: databaseName :: Database -> Text
- Database.InfluxDB: databaseRequestContinuousQueries :: DatabaseRequest -> [Text]
- Database.InfluxDB: databaseRequestSpaces :: DatabaseRequest -> [ShardSpaceRequest]
- Database.InfluxDB: newServerPoolWithRetrySettings :: RetryPolicy -> Server -> [Server] -> IO (IORef ServerPool)
- Database.InfluxDB: pingStatus :: Ping -> Text
- Database.InfluxDB: seriesData :: Series -> {-# UNPACK #-} !SeriesData
- Database.InfluxDB: seriesDataColumns :: SeriesData -> Vector Column
- Database.InfluxDB: seriesDataPoints :: SeriesData -> [Vector Value]
- Database.InfluxDB: seriesName :: Series -> {-# UNPACK #-} !Text
- Database.InfluxDB: serverHost :: Server -> !Text
- Database.InfluxDB: serverPort :: Server -> !Int
- Database.InfluxDB: serverSsl :: Server -> !Bool
- Database.InfluxDB: shardSpaceDatabase :: ShardSpace -> Maybe Text
- Database.InfluxDB: shardSpaceName :: ShardSpace -> Text
- Database.InfluxDB: shardSpaceRegex :: ShardSpace -> Text
- Database.InfluxDB: shardSpaceReplicationFactor :: ShardSpace -> Word32
- Database.InfluxDB: shardSpaceRequestName :: ShardSpaceRequest -> Text
- Database.InfluxDB: shardSpaceRequestRegex :: ShardSpaceRequest -> Text
- Database.InfluxDB: shardSpaceRequestReplicationFactor :: ShardSpaceRequest -> Word32
- Database.InfluxDB: shardSpaceRequestRetentionPolicy :: ShardSpaceRequest -> Text
- Database.InfluxDB: shardSpaceRequestShardDuration :: ShardSpaceRequest -> Text
- Database.InfluxDB: shardSpaceRequestSplit :: ShardSpaceRequest -> Word32
- Database.InfluxDB: shardSpaceRetentionPolicy :: ShardSpace -> Text
- Database.InfluxDB: shardSpaceShardDuration :: ShardSpace -> Text
- Database.InfluxDB: shardSpaceSplit :: ShardSpace -> Word32
- Database.InfluxDB: userIsAdmin :: User -> Bool
- Database.InfluxDB: userName :: User -> Text
- Database.InfluxDB.Decode: instance Applicative Parser
- Database.InfluxDB.Decode: instance Applicative ValueParser
- Database.InfluxDB.Decode: instance FromSeries Series
- Database.InfluxDB.Decode: instance FromSeries SeriesData
- Database.InfluxDB.Decode: instance FromSeriesData SeriesData
- Database.InfluxDB.Decode: instance FromValue Bool
- Database.InfluxDB.Decode: instance FromValue Double
- Database.InfluxDB.Decode: instance FromValue Int
- Database.InfluxDB.Decode: instance FromValue Int16
- Database.InfluxDB.Decode: instance FromValue Int32
- Database.InfluxDB.Decode: instance FromValue Int64
- Database.InfluxDB.Decode: instance FromValue Int8
- Database.InfluxDB.Decode: instance FromValue String
- Database.InfluxDB.Decode: instance FromValue Text
- Database.InfluxDB.Decode: instance FromValue Value
- Database.InfluxDB.Decode: instance FromValue Word16
- Database.InfluxDB.Decode: instance FromValue Word32
- Database.InfluxDB.Decode: instance FromValue Word8
- Database.InfluxDB.Decode: instance FromValue a => FromValue (Maybe a)
- Database.InfluxDB.Decode: instance Functor Parser
- Database.InfluxDB.Decode: instance Functor ValueParser
- Database.InfluxDB.Decode: instance Monad Parser
- Database.InfluxDB.Decode: instance Monad ValueParser
- Database.InfluxDB.Decode: instance MonadReader ColumnIndex ValueParser
- Database.InfluxDB.Encode: instance ToValue Bool
- Database.InfluxDB.Encode: instance ToValue Double
- Database.InfluxDB.Encode: instance ToValue Int
- Database.InfluxDB.Encode: instance ToValue Int16
- Database.InfluxDB.Encode: instance ToValue Int32
- Database.InfluxDB.Encode: instance ToValue Int64
- Database.InfluxDB.Encode: instance ToValue Int8
- Database.InfluxDB.Encode: instance ToValue String
- Database.InfluxDB.Encode: instance ToValue Text
- Database.InfluxDB.Encode: instance ToValue Value
- Database.InfluxDB.Encode: instance ToValue Word16
- Database.InfluxDB.Encode: instance ToValue Word32
- Database.InfluxDB.Encode: instance ToValue Word8
- Database.InfluxDB.Encode: instance ToValue a => ToValue (Maybe a)
- Database.InfluxDB.Http: configCreds :: Config -> !Credentials
- Database.InfluxDB.Http: configHttpManager :: Config -> !Manager
- Database.InfluxDB.Http: configServerPool :: Config -> !(IORef ServerPool)
- Database.InfluxDB.Http: credsPassword :: Credentials -> !Text
- Database.InfluxDB.Http: credsUser :: Credentials -> !Text
- Database.InfluxDB.Http: databaseRequestContinuousQueries :: DatabaseRequest -> [Text]
- Database.InfluxDB.Http: databaseRequestSpaces :: DatabaseRequest -> [ShardSpaceRequest]
- Database.InfluxDB.Http: instance Applicative m => Applicative (PointT p m)
- Database.InfluxDB.Http: instance Applicative m => Applicative (SeriesT m)
- Database.InfluxDB.Http: instance Functor m => Functor (PointT p m)
- Database.InfluxDB.Http: instance Functor m => Functor (SeriesT m)
- Database.InfluxDB.Http: instance Monad m => Monad (PointT p m)
- Database.InfluxDB.Http: instance Monad m => Monad (SeriesT m)
- Database.InfluxDB.Http: instance Monad m => MonadWriter (DList (Vector Value)) (PointT p m)
- Database.InfluxDB.Http: instance Monad m => MonadWriter (DList Series) (SeriesT m)
- Database.InfluxDB.Http: instance MonadIO m => MonadIO (PointT p m)
- Database.InfluxDB.Http: instance MonadIO m => MonadIO (SeriesT m)
- Database.InfluxDB.Http: instance MonadTrans (PointT p)
- Database.InfluxDB.Http: instance MonadTrans SeriesT
- Database.InfluxDB.Http: instance Show DatabaseRequest
- Database.InfluxDB.Http: instance Show ShardSpaceRequest
- Database.InfluxDB.Http: instance ToJSON DatabaseRequest
- Database.InfluxDB.Http: instance ToJSON ShardSpaceRequest
- Database.InfluxDB.Http: serverHost :: Server -> !Text
- Database.InfluxDB.Http: serverPort :: Server -> !Int
- Database.InfluxDB.Http: serverSsl :: Server -> !Bool
- Database.InfluxDB.Http: shardSpaceRequestName :: ShardSpaceRequest -> Text
- Database.InfluxDB.Http: shardSpaceRequestRegex :: ShardSpaceRequest -> Text
- Database.InfluxDB.Http: shardSpaceRequestReplicationFactor :: ShardSpaceRequest -> Word32
- Database.InfluxDB.Http: shardSpaceRequestRetentionPolicy :: ShardSpaceRequest -> Text
- Database.InfluxDB.Http: shardSpaceRequestShardDuration :: ShardSpaceRequest -> Text
- Database.InfluxDB.Http: shardSpaceRequestSplit :: ShardSpaceRequest -> Word32
- Database.InfluxDB.TH: fieldLabelModifier :: Options -> String -> String
- Database.InfluxDB.Types: adminName :: Admin -> Text
- Database.InfluxDB.Types: credsPassword :: Credentials -> !Text
- Database.InfluxDB.Types: credsUser :: Credentials -> !Text
- Database.InfluxDB.Types: databaseName :: Database -> Text
- Database.InfluxDB.Types: instance Constructor C1_0Admin
- Database.InfluxDB.Types: instance Constructor C1_0Credentials
- Database.InfluxDB.Types: instance Constructor C1_0Database
- Database.InfluxDB.Types: instance Constructor C1_0Ping
- Database.InfluxDB.Types: instance Constructor C1_0Series
- Database.InfluxDB.Types: instance Constructor C1_0SeriesData
- Database.InfluxDB.Types: instance Constructor C1_0Server
- Database.InfluxDB.Types: instance Constructor C1_0ServerPool
- Database.InfluxDB.Types: instance Constructor C1_0ShardSpace
- Database.InfluxDB.Types: instance Constructor C1_0User
- Database.InfluxDB.Types: instance Constructor C1_0Value
- Database.InfluxDB.Types: instance Constructor C1_1Value
- Database.InfluxDB.Types: instance Constructor C1_2Value
- Database.InfluxDB.Types: instance Constructor C1_3Value
- Database.InfluxDB.Types: instance Constructor C1_4Value
- Database.InfluxDB.Types: instance Data Value
- Database.InfluxDB.Types: instance Datatype D1Admin
- Database.InfluxDB.Types: instance Datatype D1Credentials
- Database.InfluxDB.Types: instance Datatype D1Database
- Database.InfluxDB.Types: instance Datatype D1Ping
- Database.InfluxDB.Types: instance Datatype D1Series
- Database.InfluxDB.Types: instance Datatype D1SeriesData
- Database.InfluxDB.Types: instance Datatype D1Server
- Database.InfluxDB.Types: instance Datatype D1ServerPool
- Database.InfluxDB.Types: instance Datatype D1ShardSpace
- Database.InfluxDB.Types: instance Datatype D1User
- Database.InfluxDB.Types: instance Datatype D1Value
- Database.InfluxDB.Types: instance Eq SeriesData
- Database.InfluxDB.Types: instance Eq Value
- Database.InfluxDB.Types: instance Exception InfluxException
- Database.InfluxDB.Types: instance FromJSON Admin
- Database.InfluxDB.Types: instance FromJSON Database
- Database.InfluxDB.Types: instance FromJSON Ping
- Database.InfluxDB.Types: instance FromJSON Series
- Database.InfluxDB.Types: instance FromJSON ShardSpace
- Database.InfluxDB.Types: instance FromJSON User
- Database.InfluxDB.Types: instance FromJSON Value
- Database.InfluxDB.Types: instance Generic Admin
- Database.InfluxDB.Types: instance Generic Credentials
- Database.InfluxDB.Types: instance Generic Database
- Database.InfluxDB.Types: instance Generic Ping
- Database.InfluxDB.Types: instance Generic Series
- Database.InfluxDB.Types: instance Generic SeriesData
- Database.InfluxDB.Types: instance Generic Server
- Database.InfluxDB.Types: instance Generic ServerPool
- Database.InfluxDB.Types: instance Generic ShardSpace
- Database.InfluxDB.Types: instance Generic User
- Database.InfluxDB.Types: instance Generic Value
- Database.InfluxDB.Types: instance Selector S1_0_0Admin
- Database.InfluxDB.Types: instance Selector S1_0_0Credentials
- Database.InfluxDB.Types: instance Selector S1_0_0Database
- Database.InfluxDB.Types: instance Selector S1_0_0Ping
- Database.InfluxDB.Types: instance Selector S1_0_0Series
- Database.InfluxDB.Types: instance Selector S1_0_0SeriesData
- Database.InfluxDB.Types: instance Selector S1_0_0Server
- Database.InfluxDB.Types: instance Selector S1_0_0ServerPool
- Database.InfluxDB.Types: instance Selector S1_0_0ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_0User
- Database.InfluxDB.Types: instance Selector S1_0_1Credentials
- Database.InfluxDB.Types: instance Selector S1_0_1Series
- Database.InfluxDB.Types: instance Selector S1_0_1SeriesData
- Database.InfluxDB.Types: instance Selector S1_0_1Server
- Database.InfluxDB.Types: instance Selector S1_0_1ServerPool
- Database.InfluxDB.Types: instance Selector S1_0_1ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_1User
- Database.InfluxDB.Types: instance Selector S1_0_2Server
- Database.InfluxDB.Types: instance Selector S1_0_2ServerPool
- Database.InfluxDB.Types: instance Selector S1_0_2ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_3ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_4ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_5ShardSpace
- Database.InfluxDB.Types: instance Selector S1_0_6ShardSpace
- Database.InfluxDB.Types: instance Show Admin
- Database.InfluxDB.Types: instance Show Credentials
- Database.InfluxDB.Types: instance Show Database
- Database.InfluxDB.Types: instance Show InfluxException
- Database.InfluxDB.Types: instance Show Ping
- Database.InfluxDB.Types: instance Show SeriesData
- Database.InfluxDB.Types: instance Show Server
- Database.InfluxDB.Types: instance Show ShardSpace
- Database.InfluxDB.Types: instance Show User
- Database.InfluxDB.Types: instance Show Value
- Database.InfluxDB.Types: instance ToJSON Series
- Database.InfluxDB.Types: instance ToJSON Value
- Database.InfluxDB.Types: instance Typeable Admin
- Database.InfluxDB.Types: instance Typeable Credentials
- Database.InfluxDB.Types: instance Typeable Database
- Database.InfluxDB.Types: instance Typeable InfluxException
- Database.InfluxDB.Types: instance Typeable Ping
- Database.InfluxDB.Types: instance Typeable Series
- Database.InfluxDB.Types: instance Typeable SeriesData
- Database.InfluxDB.Types: instance Typeable Server
- Database.InfluxDB.Types: instance Typeable ServerPool
- Database.InfluxDB.Types: instance Typeable ShardSpace
- Database.InfluxDB.Types: instance Typeable User
- Database.InfluxDB.Types: instance Typeable Value
- Database.InfluxDB.Types: newServerPoolWithRetrySettings :: RetryPolicy -> Server -> [Server] -> IO (IORef ServerPool)
- Database.InfluxDB.Types: pingStatus :: Ping -> Text
- Database.InfluxDB.Types: seriesData :: Series -> {-# UNPACK #-} !SeriesData
- Database.InfluxDB.Types: seriesDataColumns :: SeriesData -> Vector Column
- Database.InfluxDB.Types: seriesDataPoints :: SeriesData -> [Vector Value]
- Database.InfluxDB.Types: seriesName :: Series -> {-# UNPACK #-} !Text
- Database.InfluxDB.Types: serverHost :: Server -> !Text
- Database.InfluxDB.Types: serverPort :: Server -> !Int
- Database.InfluxDB.Types: serverRetrySettings :: ServerPool -> RetryPolicy
- Database.InfluxDB.Types: serverSsl :: Server -> !Bool
- Database.InfluxDB.Types: shardSpaceDatabase :: ShardSpace -> Maybe Text
- Database.InfluxDB.Types: shardSpaceName :: ShardSpace -> Text
- Database.InfluxDB.Types: shardSpaceRegex :: ShardSpace -> Text
- Database.InfluxDB.Types: shardSpaceReplicationFactor :: ShardSpace -> Word32
- Database.InfluxDB.Types: shardSpaceRetentionPolicy :: ShardSpace -> Text
- Database.InfluxDB.Types: shardSpaceShardDuration :: ShardSpace -> Text
- Database.InfluxDB.Types: shardSpaceSplit :: ShardSpace -> Word32
- Database.InfluxDB.Types: userIsAdmin :: User -> Bool
- Database.InfluxDB.Types: userName :: User -> Text
+ Database.InfluxDB: [adminName] :: Admin -> Text
+ Database.InfluxDB: [configCreds] :: Config -> !Credentials
+ Database.InfluxDB: [configHttpManager] :: Config -> !Manager
+ Database.InfluxDB: [configServerPool] :: Config -> !(IORef ServerPool)
+ Database.InfluxDB: [credsPassword] :: Credentials -> !Text
+ Database.InfluxDB: [credsUser] :: Credentials -> !Text
+ Database.InfluxDB: [databaseName] :: Database -> Text
+ Database.InfluxDB: [databaseRequestContinuousQueries] :: DatabaseRequest -> [Text]
+ Database.InfluxDB: [databaseRequestSpaces] :: DatabaseRequest -> [ShardSpaceRequest]
+ Database.InfluxDB: [pingStatus] :: Ping -> Text
+ Database.InfluxDB: [seriesDataColumns] :: SeriesData -> Vector Column
+ Database.InfluxDB: [seriesDataPoints] :: SeriesData -> [Vector Value]
+ Database.InfluxDB: [seriesData] :: Series -> {-# UNPACK #-} !SeriesData
+ Database.InfluxDB: [seriesName] :: Series -> {-# UNPACK #-} !Text
+ Database.InfluxDB: [serverHost] :: Server -> !Text
+ Database.InfluxDB: [serverPort] :: Server -> !Int
+ Database.InfluxDB: [serverSsl] :: Server -> !Bool
+ Database.InfluxDB: [shardSpaceDatabase] :: ShardSpace -> Maybe Text
+ Database.InfluxDB: [shardSpaceName] :: ShardSpace -> Text
+ Database.InfluxDB: [shardSpaceRegex] :: ShardSpace -> Text
+ Database.InfluxDB: [shardSpaceReplicationFactor] :: ShardSpace -> Word32
+ Database.InfluxDB: [shardSpaceRequestName] :: ShardSpaceRequest -> Text
+ Database.InfluxDB: [shardSpaceRequestRegex] :: ShardSpaceRequest -> Text
+ Database.InfluxDB: [shardSpaceRequestReplicationFactor] :: ShardSpaceRequest -> Word32
+ Database.InfluxDB: [shardSpaceRequestRetentionPolicy] :: ShardSpaceRequest -> Text
+ Database.InfluxDB: [shardSpaceRequestShardDuration] :: ShardSpaceRequest -> Text
+ Database.InfluxDB: [shardSpaceRequestSplit] :: ShardSpaceRequest -> Word32
+ Database.InfluxDB: [shardSpaceRetentionPolicy] :: ShardSpace -> Text
+ Database.InfluxDB: [shardSpaceShardDuration] :: ShardSpace -> Text
+ Database.InfluxDB: [shardSpaceSplit] :: ShardSpace -> Word32
+ Database.InfluxDB: [userIsAdmin] :: User -> Bool
+ Database.InfluxDB: [userName] :: User -> Text
+ Database.InfluxDB.Decode: instance Control.Monad.Reader.Class.MonadReader Database.InfluxDB.Decode.ColumnIndex Database.InfluxDB.Decode.ValueParser
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromSeries Database.InfluxDB.Types.Series
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromSeries Database.InfluxDB.Types.SeriesData
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromSeriesData Database.InfluxDB.Types.SeriesData
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue Data.Text.Internal.Lazy.Text
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue Data.Text.Internal.Text
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue Database.InfluxDB.Types.Value
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Base.String
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Int.Int16
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Int.Int32
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Int.Int64
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Int.Int8
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Types.Bool
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Types.Double
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Types.Int
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Word.Word16
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Word.Word32
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue GHC.Word.Word8
+ Database.InfluxDB.Decode: instance Database.InfluxDB.Decode.FromValue a => Database.InfluxDB.Decode.FromValue (GHC.Base.Maybe a)
+ Database.InfluxDB.Decode: instance GHC.Base.Applicative Database.InfluxDB.Decode.Parser
+ Database.InfluxDB.Decode: instance GHC.Base.Applicative Database.InfluxDB.Decode.ValueParser
+ Database.InfluxDB.Decode: instance GHC.Base.Functor Database.InfluxDB.Decode.Parser
+ Database.InfluxDB.Decode: instance GHC.Base.Functor Database.InfluxDB.Decode.ValueParser
+ Database.InfluxDB.Decode: instance GHC.Base.Monad Database.InfluxDB.Decode.Parser
+ Database.InfluxDB.Decode: instance GHC.Base.Monad Database.InfluxDB.Decode.ValueParser
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue Data.Text.Internal.Lazy.Text
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue Data.Text.Internal.Text
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue Database.InfluxDB.Types.Value
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Base.String
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Int.Int16
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Int.Int32
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Int.Int64
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Int.Int8
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Types.Bool
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Types.Double
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Types.Int
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Word.Word16
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Word.Word32
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue GHC.Word.Word8
+ Database.InfluxDB.Encode: instance Database.InfluxDB.Encode.ToValue a => Database.InfluxDB.Encode.ToValue (GHC.Base.Maybe a)
+ Database.InfluxDB.Http: [configCreds] :: Config -> !Credentials
+ Database.InfluxDB.Http: [configHttpManager] :: Config -> !Manager
+ Database.InfluxDB.Http: [configServerPool] :: Config -> !(IORef ServerPool)
+ Database.InfluxDB.Http: [credsPassword] :: Credentials -> !Text
+ Database.InfluxDB.Http: [credsUser] :: Credentials -> !Text
+ Database.InfluxDB.Http: [databaseRequestContinuousQueries] :: DatabaseRequest -> [Text]
+ Database.InfluxDB.Http: [databaseRequestSpaces] :: DatabaseRequest -> [ShardSpaceRequest]
+ Database.InfluxDB.Http: [serverHost] :: Server -> !Text
+ Database.InfluxDB.Http: [serverPort] :: Server -> !Int
+ Database.InfluxDB.Http: [serverSsl] :: Server -> !Bool
+ Database.InfluxDB.Http: [shardSpaceRequestName] :: ShardSpaceRequest -> Text
+ Database.InfluxDB.Http: [shardSpaceRequestRegex] :: ShardSpaceRequest -> Text
+ Database.InfluxDB.Http: [shardSpaceRequestReplicationFactor] :: ShardSpaceRequest -> Word32
+ Database.InfluxDB.Http: [shardSpaceRequestRetentionPolicy] :: ShardSpaceRequest -> Text
+ Database.InfluxDB.Http: [shardSpaceRequestShardDuration] :: ShardSpaceRequest -> Text
+ Database.InfluxDB.Http: [shardSpaceRequestSplit] :: ShardSpaceRequest -> Word32
+ Database.InfluxDB.Http: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Database.InfluxDB.Http.PointT p m)
+ Database.InfluxDB.Http: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Database.InfluxDB.Http.SeriesT m)
+ Database.InfluxDB.Http: instance Control.Monad.Trans.Class.MonadTrans (Database.InfluxDB.Http.PointT p)
+ Database.InfluxDB.Http: instance Control.Monad.Trans.Class.MonadTrans Database.InfluxDB.Http.SeriesT
+ Database.InfluxDB.Http: instance Data.Aeson.Types.Class.ToJSON Database.InfluxDB.Http.DatabaseRequest
+ Database.InfluxDB.Http: instance Data.Aeson.Types.Class.ToJSON Database.InfluxDB.Http.ShardSpaceRequest
+ Database.InfluxDB.Http: instance GHC.Base.Applicative m => GHC.Base.Applicative (Database.InfluxDB.Http.PointT p m)
+ Database.InfluxDB.Http: instance GHC.Base.Applicative m => GHC.Base.Applicative (Database.InfluxDB.Http.SeriesT m)
+ Database.InfluxDB.Http: instance GHC.Base.Functor m => GHC.Base.Functor (Database.InfluxDB.Http.PointT p m)
+ Database.InfluxDB.Http: instance GHC.Base.Functor m => GHC.Base.Functor (Database.InfluxDB.Http.SeriesT m)
+ Database.InfluxDB.Http: instance GHC.Base.Monad m => Control.Monad.Writer.Class.MonadWriter (Data.DList.DList (Data.Vector.Vector Database.InfluxDB.Types.Value)) (Database.InfluxDB.Http.PointT p m)
+ Database.InfluxDB.Http: instance GHC.Base.Monad m => Control.Monad.Writer.Class.MonadWriter (Data.DList.DList Database.InfluxDB.Types.Series) (Database.InfluxDB.Http.SeriesT m)
+ Database.InfluxDB.Http: instance GHC.Base.Monad m => GHC.Base.Monad (Database.InfluxDB.Http.PointT p m)
+ Database.InfluxDB.Http: instance GHC.Base.Monad m => GHC.Base.Monad (Database.InfluxDB.Http.SeriesT m)
+ Database.InfluxDB.Http: instance GHC.Show.Show Database.InfluxDB.Http.DatabaseRequest
+ Database.InfluxDB.Http: instance GHC.Show.Show Database.InfluxDB.Http.ShardSpaceRequest
+ Database.InfluxDB.TH: [fieldLabelModifier] :: Options -> String -> String
+ Database.InfluxDB.Types: [adminName] :: Admin -> Text
+ Database.InfluxDB.Types: [credsPassword] :: Credentials -> !Text
+ Database.InfluxDB.Types: [credsUser] :: Credentials -> !Text
+ Database.InfluxDB.Types: [databaseName] :: Database -> Text
+ Database.InfluxDB.Types: [pingStatus] :: Ping -> Text
+ Database.InfluxDB.Types: [seriesDataColumns] :: SeriesData -> Vector Column
+ Database.InfluxDB.Types: [seriesDataPoints] :: SeriesData -> [Vector Value]
+ Database.InfluxDB.Types: [seriesData] :: Series -> {-# UNPACK #-} !SeriesData
+ Database.InfluxDB.Types: [seriesName] :: Series -> {-# UNPACK #-} !Text
+ Database.InfluxDB.Types: [serverHost] :: Server -> !Text
+ Database.InfluxDB.Types: [serverPort] :: Server -> !Int
+ Database.InfluxDB.Types: [serverSsl] :: Server -> !Bool
+ Database.InfluxDB.Types: [shardSpaceDatabase] :: ShardSpace -> Maybe Text
+ Database.InfluxDB.Types: [shardSpaceName] :: ShardSpace -> Text
+ Database.InfluxDB.Types: [shardSpaceRegex] :: ShardSpace -> Text
+ Database.InfluxDB.Types: [shardSpaceReplicationFactor] :: ShardSpace -> Word32
+ Database.InfluxDB.Types: [shardSpaceRetentionPolicy] :: ShardSpace -> Text
+ Database.InfluxDB.Types: [shardSpaceShardDuration] :: ShardSpace -> Text
+ Database.InfluxDB.Types: [shardSpaceSplit] :: ShardSpace -> Word32
+ Database.InfluxDB.Types: [userIsAdmin] :: User -> Bool
+ Database.InfluxDB.Types: [userName] :: User -> Text
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.Admin
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.Database
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.Ping
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.Series
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.ShardSpace
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.User
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.FromJSON Database.InfluxDB.Types.Value
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.ToJSON Database.InfluxDB.Types.Series
+ Database.InfluxDB.Types: instance Data.Aeson.Types.Class.ToJSON Database.InfluxDB.Types.Value
+ Database.InfluxDB.Types: instance Data.Data.Data Database.InfluxDB.Types.Value
+ Database.InfluxDB.Types: instance GHC.Classes.Eq Database.InfluxDB.Types.SeriesData
+ Database.InfluxDB.Types: instance GHC.Classes.Eq Database.InfluxDB.Types.Value
+ Database.InfluxDB.Types: instance GHC.Exception.Exception Database.InfluxDB.Types.InfluxException
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Admin
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Credentials
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Database
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Ping
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Series
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.SeriesData
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Server
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.ShardSpace
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.User
+ Database.InfluxDB.Types: instance GHC.Generics.Generic Database.InfluxDB.Types.Value
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Admin
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Credentials
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Database
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.InfluxException
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Ping
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.SeriesData
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Server
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.ShardSpace
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.User
+ Database.InfluxDB.Types: instance GHC.Show.Show Database.InfluxDB.Types.Value
- Database.InfluxDB: withSeries :: (Monad m, ToSeriesData a) => Text -> PointT a m () -> SeriesT m ()
+ Database.InfluxDB: withSeries :: forall m a. (Monad m, ToSeriesData a) => Text -> PointT a m () -> SeriesT m ()
- Database.InfluxDB.Encode: toSeriesData :: ToSeriesData a => a -> SeriesData
+ Database.InfluxDB.Encode: toSeriesData :: forall a. ToSeriesData a => a -> SeriesData
- Database.InfluxDB.Http: withSeries :: (Monad m, ToSeriesData a) => Text -> PointT a m () -> SeriesT m ()
+ Database.InfluxDB.Http: withSeries :: forall m a. (Monad m, ToSeriesData a) => Text -> PointT a m () -> SeriesT m ()
Files
- CHANGELOG.md +7/−0
- README.md +2/−0
- influxdb.cabal +5/−5
- src/Database/InfluxDB.hs +1/−1
- src/Database/InfluxDB/Encode.hs +1/−1
- src/Database/InfluxDB/Http.hs +2/−2
- src/Database/InfluxDB/TH.hs +8/−0
- src/Database/InfluxDB/Types.hs +5/−15
CHANGELOG.md view
@@ -1,3 +1,10 @@+## v0.10.0 - 2016-05-17++* Fix a typo in a Haddock comment (#28)+* Drop support for retry < 0.7+* Add stack.yml+* Add support for GHC 8.0.1 (#29)+ ## v0.9.1.3 - 2015-06-02 * Relax upper bound for aeson
README.md view
@@ -4,6 +4,8 @@ [](https://coveralls.io/r/maoe/influxdb-haskell?branch=develop) [](https://gitter.im/maoe/influxdb-haskell) +Support for current version of InfluxDB is under development.+ Contact information ----------
influxdb.cabal view
@@ -1,5 +1,5 @@ name: influxdb-version: 0.9.1.3+version: 0.10.0 synopsis: Haskell client library for InfluxDB description: Haskell client library for InfluxDB homepage: https://github.com/maoe/influxdb-haskell@@ -61,7 +61,7 @@ ViewPatterns ghc-options: -Wall build-depends:- base >= 4 && < 4.9+ base >= 4 && < 5.0 , attoparsec < 0.14 , bytestring , containers@@ -70,7 +70,7 @@ , exceptions >= 0.5 && < 0.9 , http-client < 0.5 , mtl < 2.3- , retry >= 0.6 && < 0.7+ , retry >= 0.7 && < 0.8 , tagged , template-haskell , text < 1.3@@ -78,7 +78,7 @@ if flag(aeson-070) build-depends:- aeson >= 0.7.0 && < 0.10+ aeson >= 0.7.0 && < 0.12 , scientific >= 0.2 else build-depends:@@ -142,5 +142,5 @@ source-repository this type: git- tag: v0.9.1.3+ tag: v0.10.0 location: https://github.com/maoe/influxdb-haskell.git
src/Database/InfluxDB.hs view
@@ -24,7 +24,7 @@ , TimePrecision(..) , Server(..), localServer , ServerPool, newServerPool- , newServerPoolWithRetryPolicy, newServerPoolWithRetrySettings+ , newServerPoolWithRetryPolicy , Database(..) , User(..) , Admin(..)
src/Database/InfluxDB/Encode.hs view
@@ -28,7 +28,7 @@ -- > data EventType = Login | Logout -- > -- > instance ToSeriesData Event where--- > toSeriesColumn _ = V.fromList ["user", "type"]+-- > toSeriesColumns _ = V.fromList ["user", "type"] -- > toSeriesPoints (Event user ty) = V.fromList [toValue user, toValue ty] -- > -- > instance ToValue EventType
src/Database/InfluxDB/Http.hs view
@@ -84,7 +84,7 @@ import Prelude import Control.Monad.Catch (Handler(..))-import Control.Retry+import Control.Retry (recovering) import Data.Aeson ((.=)) import Data.Aeson.TH (deriveToJSON) import Data.Default.Class (Default(def))@@ -742,7 +742,7 @@ -> IO a withPool pool request f = do retryPolicy <- serverRetryPolicy <$> readIORef pool- recovering retryPolicy handlers $ do+ recovering retryPolicy handlers $ \_ -> do server <- activeServer pool f $ makeRequest server where
src/Database/InfluxDB/TH.hs view
@@ -57,14 +57,22 @@ :: (Options -> Name -> [TyVarBndr] -> Con -> Q Dec) -> Options -> Dec -> Q Dec deriveWith f opts dec = case dec of+#if MIN_VERSION_template_haskell(2, 11, 0)+ DataD _ tyName tyVars _ [con] _ -> f opts tyName tyVars con+ NewtypeD _ tyName tyVars _ con _ -> f opts tyName tyVars con+#else DataD _ tyName tyVars [con] _ -> f opts tyName tyVars con NewtypeD _ tyName tyVars con _ -> f opts tyName tyVars con+#endif _ -> fail $ "Expected a data or newtype declaration, but got " ++ show dec toSeriesDataBody :: Options -> Name -> [TyVarBndr] -> Con -> Q Dec toSeriesDataBody opts tyName tyVars con = do case con of RecC conName vars -> InstanceD+#if MIN_VERSION_template_haskell(2, 11, 0)+ Nothing+#endif <$> mapM tyVarToPred tyVars <*> [t| ToSeriesData $(conT tyName) |] <*> deriveDecs conName vars
src/Database/InfluxDB/Types.hs view
@@ -3,6 +3,7 @@ {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TemplateHaskell #-} module Database.InfluxDB.Types@@ -27,10 +28,8 @@ -- * Server pool , ServerPool , serverRetryPolicy- , serverRetrySettings , newServerPool , newServerPoolWithRetryPolicy- , newServerPoolWithRetrySettings , activeServer , failover @@ -54,7 +53,7 @@ import GHC.Generics (Generic) import qualified Data.Sequence as Seq -import Control.Retry (RetryPolicy(..), limitRetries, exponentialBackoff)+import Control.Retry (RetryPolicy, limitRetries, exponentialBackoff) import Data.Aeson ((.=), (.:)) import Data.Aeson.TH import qualified Data.Aeson as A@@ -204,11 +203,7 @@ , serverBackup :: !(Seq Server) -- ^ The rest of the servers in the pool. , serverRetryPolicy :: !RetryPolicy- } deriving (Typeable, Generic)--{-# DEPRECATED serverRetrySettings "Use serverRetryPolicy instead" #-}-serverRetrySettings :: ServerPool -> RetryPolicy-serverRetrySettings = serverRetryPolicy+ } newtype Database = Database { databaseName :: Text@@ -247,8 +242,9 @@ -- | Create a non-empty server pool. You must specify at least one server -- location to create a pool. newServerPool :: Server -> [Server] -> IO (IORef ServerPool)-newServerPool = newServerPoolWithRetrySettings defaultRetryPolicy+newServerPool = newServerPoolWithRetryPolicy defaultRetryPolicy where+ defaultRetryPolicy :: RetryPolicy defaultRetryPolicy = limitRetries 5 <> exponentialBackoff 50 newServerPoolWithRetryPolicy@@ -259,12 +255,6 @@ , serverBackup = Seq.fromList backups , serverRetryPolicy = retryPolicy }--{-# DEPRECATED newServerPoolWithRetrySettings- "Use newServerPoolWithRetryPolicy instead" #-}-newServerPoolWithRetrySettings- :: RetryPolicy -> Server -> [Server] -> IO (IORef ServerPool)-newServerPoolWithRetrySettings = newServerPoolWithRetryPolicy -- | Get a server from the pool. activeServer :: IORef ServerPool -> IO Server