-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | libinfluxdb
--
-- libinfluxdb
@package libinfluxdb
@version 0.0.4
module Database.InfluxDB.Writer
data Config
Config :: !String -> Config
-- | The database name is extracted from the path (the leading slash is
-- dropped, the tail is the database name). The rest of the URL
-- (hostname, port, auth info) describes how to access the InfluxDB
-- server.
--
-- Example: http://localhost:8086/testdb
[cURL] :: Config -> !String
data Handle
createHandle :: Config -> IO (Either () Handle)
newHandle :: Config -> Manager -> IO (Either () Handle)
-- | A Value is either an integer, a floating point number, a
-- boolean or string.
data Value
I :: !Int64 -> Value
F :: !Double -> Value
B :: !Bool -> Value
S :: !Text -> Value
type Tags = Map Text Text
type Fields = Map Text Value
-- | Write a point to the database. Generates a timestamp from the local
-- clock.
writePoint :: Handle -> Text -> Tags -> Fields -> IO ()
-- | Same as writePoint but allows the caller to supply the
-- timestamp.
writePoint' :: Handle -> Text -> Tags -> Fields -> Int64 -> IO ()
instance GHC.Classes.Eq Database.InfluxDB.Writer.Point
instance GHC.Show.Show Database.InfluxDB.Writer.Point
instance GHC.Classes.Eq Database.InfluxDB.Writer.Value
instance GHC.Show.Show Database.InfluxDB.Writer.Value