1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
module Database.InfluxDB
(
-- * Series data types
Series(..), seriesColumns, seriesPoints
, SeriesData(..)
, Value(..)
-- ** Encoding
, ToSeriesData(..)
, ToValue(..)
-- ** Decoding
, FromSeries(..), fromSeries
, FromSeriesData(..), fromSeriesData
, FromValue(..), fromValue
, withValues, (.:), (.:?), (.!=)
, typeMismatch
-- * HTTP API
-- ** Data types
, Config(..)
, Credentials(..), rootCreds
, TimePrecision(..)
, Server(..), localServer
, ServerPool, newServerPool, newServerPoolWithRetrySettings
, Database(..)
, User(..)
, Admin(..)
, Ping(..)
-- *** Exception
, InfluxException(..)
-- ** Writing Data
-- *** Updating Points
, post, postWithPrecision
, SeriesT, PointT
, writeSeries
, withSeries
, writePoints
-- *** Deleting Points
-- **** One Time Deletes
, deleteSeries
-- **** Regularly Scheduled Deletes (not implemented)
-- , getScheduledDeletes
-- , addScheduledDelete
-- , removeScheduledDelete
-- ** Querying Data
, query
, Stream(..)
, queryChunked
-- ** Administration & Security
-- *** Creating and Dropping Databases
, listDatabases
, createDatabase
, dropDatabase
-- *** Security
-- **** Cluster admin
, listClusterAdmins
, authenticateClusterAdmin
, addClusterAdmin
, updateClusterAdminPassword
, deleteClusterAdmin
-- **** Database user
, listDatabaseUsers
, authenticateDatabaseUser
, addDatabaseUser
, updateDatabaseUserPassword
, deleteDatabaseUser
, grantAdminPrivilegeTo
, revokeAdminPrivilegeFrom
-- *** Other API
, ping
, listInterfaces
, isInSync
) where
import Database.InfluxDB.Decode
import Database.InfluxDB.Encode
import Database.InfluxDB.Http
import Database.InfluxDB.Types
|