InfluxDB.LogLevel
Constructor and Description |
---|
InfluxDBImpl(String url,
String username,
String password)
Constructor which should only be used from the InfluxDBFactory.
|
Modifier and Type | Method and Description |
---|---|
void |
alterDatabasePrivilege(String database,
String name,
boolean isAdmin,
String... permissions)
Alter the admin privilege of a given database user.
|
void |
authenticateDatabaseUser(String database,
String user,
String userPassword)
Authenticate with the given credentials against the database.
|
void |
createClusterAdmin(String name,
String adminPassword)
Create a new cluster admin.
|
void |
createDatabase(String name,
int replicationFactor)
Create a new Database.
|
void |
createDatabaseUser(String database,
String name,
String userPassword,
String... permissions)
Create a new regular database user.
|
void |
createScheduledDelete(String database,
ScheduledDelete delete)
Create a new scheduled deletion.
|
void |
deleteClusterAdmin(String name)
Delete a cluster admin.
|
void |
deleteContinuousQuery(String database,
int id)
Delete a continous query.
|
void |
deleteDatabase(String name)
Delete a database.
|
void |
deleteDatabaseUser(String database,
String name)
Delete a database user.
|
void |
deletePoints(String database,
String serieName)
Delete all points of a serie.
|
void |
deleteScheduledDelete(String database,
int id)
Delete a scheduled deletion.
|
List<User> |
describeClusterAdmins()
Describe all cluster admins.
|
List<ContinuousQuery> |
describeContinuousQueries(String database)
Describe all contious queries in a database.
|
List<Database> |
describeDatabases()
Describe all available databases.
|
List<User> |
describeDatabaseUsers(String database)
Describe all database users allowed to acces the given database.
|
List<ScheduledDelete> |
describeScheduledDeletes(String database)
Describe all scheduled deletes.
|
Pong |
ping()
Ping this influxDB-
|
List<Serie> |
Query(String database,
String query,
TimeUnit precision)
Execute a query agains a database.
|
InfluxDB |
setLogLevel(InfluxDB.LogLevel logLevel)
Set the loglevel which is used for REST related actions.
|
void |
updateClusterAdmin(String name,
String adminPassword)
Update the password of the given admin.
|
void |
updateDatabaseUser(String database,
String name,
String newPassword,
String... permissions)
Update the password and/or the permissions of a database user.
|
void |
write(String database,
TimeUnit precision,
Serie... series)
Write a Series to the given database.
|
public InfluxDB setLogLevel(InfluxDB.LogLevel logLevel)
InfluxDB
setLogLevel
in interface InfluxDB
logLevel
- the loglevel to set.public void write(String database, TimeUnit precision, Serie... series)
InfluxDB
public List<Serie> Query(String database, String query, TimeUnit precision)
InfluxDB
Query
in interface InfluxDB
database
- the name of the database.query
- the query to execute, for language specification please see http://influxdb.org/docs/query_languageprecision
- the precision used for the values.public void createDatabase(String name, int replicationFactor)
InfluxDB
createDatabase
in interface InfluxDB
name
- the name of the new database.replicationFactor
- the replicationfactor to use, must be >= 1.public void deleteDatabase(String name)
InfluxDB
deleteDatabase
in interface InfluxDB
name
- the name of the database to delete.public List<Database> describeDatabases()
InfluxDB
describeDatabases
in interface InfluxDB
public void createClusterAdmin(String name, String adminPassword)
InfluxDB
createClusterAdmin
in interface InfluxDB
name
- the name of the new admin.adminPassword
- the password for the new admin.public void deleteClusterAdmin(String name)
InfluxDB
deleteClusterAdmin
in interface InfluxDB
name
- the name of the admin to delete.public List<User> describeClusterAdmins()
InfluxDB
describeClusterAdmins
in interface InfluxDB
public void updateClusterAdmin(String name, String adminPassword)
InfluxDB
updateClusterAdmin
in interface InfluxDB
name
- the name of the admin for which the password should be updated.adminPassword
- the new password for the given admin.public void createDatabaseUser(String database, String name, String userPassword, String... permissions)
InfluxDB
createDatabaseUser
in interface InfluxDB
database
- the name of the database where this user is allowed.name
- the name of the new database user.userPassword
- the password for this user.permissions
- a array of readFrom and writeTo permissions (in this order) and given in regex
form.public void deleteDatabaseUser(String database, String name)
InfluxDB
deleteDatabaseUser
in interface InfluxDB
database
- the name of the database the given user should be removed from.name
- the name of the user to remove.public List<User> describeDatabaseUsers(String database)
InfluxDB
describeDatabaseUsers
in interface InfluxDB
database
- the name of the database for which all users should be described.public void updateDatabaseUser(String database, String name, String newPassword, String... permissions)
InfluxDB
updateDatabaseUser
in interface InfluxDB
database
- the name of the database where this user is allowed.name
- the name of the existing database user.newPassword
- the password for this user.permissions
- a array of readFrom and writeTo permissions (in this order) and given in regex
form.public void alterDatabasePrivilege(String database, String name, boolean isAdmin, String... permissions)
InfluxDB
alterDatabasePrivilege
in interface InfluxDB
database
- the name of the database where this user is allowed.name
- the name of the existing database user.isAdmin
- if set to true this user is a database admin, otherwise it isnt.permissions
- a array of readFrom and writeTo permissions (in this order) and given in regex
form.public void authenticateDatabaseUser(String database, String user, String userPassword)
InfluxDB
authenticateDatabaseUser
in interface InfluxDB
database
- the name of the database where this user is allowed.user
- the name of the existing database user.userPassword
- the password for this user.public List<ContinuousQuery> describeContinuousQueries(String database)
InfluxDB
describeContinuousQueries
in interface InfluxDB
database
- the name of the database for which all continous queries should be described.public void deleteContinuousQuery(String database, int id)
InfluxDB
deleteContinuousQuery
in interface InfluxDB
database
- the name of the database for which this query should be deleted.id
- the id of the query.public void deletePoints(String database, String serieName)
InfluxDB
deletePoints
in interface InfluxDB
database
- the database in which the given points should be deleted.serieName
- the name of the serie.public void createScheduledDelete(String database, ScheduledDelete delete)
InfluxDB
createScheduledDelete
in interface InfluxDB
database
- the name of the database.delete
- the query which describes what to delete.public List<ScheduledDelete> describeScheduledDeletes(String database)
InfluxDB
describeScheduledDeletes
in interface InfluxDB
database
- the name of the database for which all scheduled deletes should be described.public void deleteScheduledDelete(String database, int id)
InfluxDB
deleteScheduledDelete
in interface InfluxDB
database
- the name of the database for which this scheduled deletes should be deleted-.id
- the id of the delete.Copyright © 2014. All Rights Reserved.