public class InfluxTemplate
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private org.influxdb.BatchOptions |
batchOptions |
private java.lang.String |
database |
private org.influxdb.InfluxDB |
influxdb |
private java.lang.String |
retentionPolicy |
private java.lang.String |
retentionPolicyTime |
| 构造器和说明 |
|---|
InfluxTemplate(InfluxDbProperties influxDbProperties,
org.influxdb.BatchOptions batchOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchInsert(org.influxdb.dto.BatchPoints batchPoints)
方法功能: 多库多表多条数据插入
|
void |
batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists)
tag 一定情况下的批量插入
|
void |
batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists,
long time,
java.util.concurrent.TimeUnit timeUnit)
tag 一定情况下的批量插入
|
org.influxdb.InfluxDB |
buildInfluxDb(InfluxDbProperties influxDbProperties) |
void |
createDatabase(java.lang.String database)
创建数据库
|
void |
createRetentionPolicy()
设置数据保存策略:retentionPolicy策略名 /database 数据库名/ DURATION 数据保存时限/REPLICATION副本个数/结尾 DEFAULT
DEFAULT表示设为默认的策略
|
void |
createRetentionPolicy(java.lang.String policyName,
java.lang.String duration,
int replication,
boolean isDefault)
设置自定义保留策略
|
void |
disableBatch() |
void |
enableBatch()
如果调用了enableBatch,操作结束时必须调用disableBatch或者手动flush
|
void |
flush()
批量操作结束时手动刷新数据
|
void |
insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields)
插入数据库
|
void |
insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
long time,
java.util.concurrent.TimeUnit timeUnit)
方法功能: 单条插入并指定时间戳
|
boolean |
ping()
测试是否已正常连接
|
org.influxdb.dto.QueryResult |
query(java.lang.String command)
操作数据库
|
private final java.lang.String database
private final java.lang.String retentionPolicy
private final java.lang.String retentionPolicyTime
private org.influxdb.InfluxDB influxdb
private final org.influxdb.BatchOptions batchOptions
public InfluxTemplate(InfluxDbProperties influxDbProperties, org.influxdb.BatchOptions batchOptions)
public org.influxdb.InfluxDB buildInfluxDb(InfluxDbProperties influxDbProperties)
public void createRetentionPolicy()
public void createRetentionPolicy(java.lang.String policyName,
java.lang.String duration,
int replication,
boolean isDefault)
policyName - 保留策略duration - 保留时限replication - 副本个数isDefault - 是否为结尾public void createDatabase(java.lang.String database)
database - 库名public org.influxdb.dto.QueryResult query(java.lang.String command)
command - 操作QueryResultpublic void insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields)
measurement - 表名tags - tag setfields - field setpublic void insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
long time,
java.util.concurrent.TimeUnit timeUnit)
measurement - 表名tags - tag setfields - field settime - 时间戳timeUnit - 时间戳的单位public void batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists)
measurement - 表明tags - tag 数据fieldLists - 列数据public void batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists,
long time,
java.util.concurrent.TimeUnit timeUnit)
measurement - 表名tags - tagfieldLists - fieldtime - 时间戳timeUnit - 时间戳单位public void batchInsert(org.influxdb.dto.BatchPoints batchPoints)
batchPoints - 多条插入数据public void flush()
public void enableBatch()
public void disableBatch()
public boolean ping()
Copyright © 2023. All rights reserved.