TSDBClient
类全名:com.aliyun.hitsdb.client.TSDBClient
java.lang.Object:com.aliyun.hitsdb.client.TSDBClient
所有已实现的接口:TSDB,Closeable,AutoCloseable
public class TSDBClient extends Objectimplements TSDB构造器概要
构造器和说明
TSDBClient(TSDBConfig config)
构造器详细资料
TSDBClient
public TSDBClient(TSDBConfig config) throws HttpClientInitException抛出:HttpClientInitException
方法概要
限定符和类型 | 方法和说明 |
|---|---|
|
|
|
|
|
注意 目前该方法不生效。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
关闭TSDB客户端
close
public void close() throws IOException- 抛出:
IOException
close
public void close(boolean force) throws IOException从接口复制的说明:
TSDB关闭TSDB实例。该方法在程序结束前调用。- 参数:
force- true or false- 抛出:
IOException- exception
删除数据
delete
public void delete(Query query) throws HttpUnknowStatusException从接口复制的说明:
TSDB删除方法,该方法尚未生效。- 参数:
query- query- 抛出:
HttpUnknowStatusException- Exception
deleteData
public void deleteData(String metric, Date startDate, Date endDate)从接口复制的说明:
TSDB指定Metric,指定时间范围内的数据都删除。- 参数:
metric- metric namestartDate- start dateendDate- end date
deleteData
public void deleteData(String metric, long startTime, long endTime)- 参数:
metric- metricstartTime- start timestampendTime- end timestamp
删除时间线
deleteMeta
public void deleteMeta(String metric,Map<String,String> tags)从接口复制的说明:
TSDB删除时间线数据。- 参数:
metric- Metric,度量名称,指标名称tags- 以Map表示的Tag键值对。
deleteMeta
public void deleteMeta(Timeline timeline)从接口复制的说明:
TSDB删除时间线数据。- 参数:
timeline- Timeline 时间线类的实例。
获取Tag相关信息
dumpMeta
public List<TagResult> dumpMeta(String tagkey, String tagValuePrefix, int max)TSDB 获取符合条件的Tag列表 - 参数:
tagkey- Tag的名称tagValuePrefix- Tag值的前缀max- 最大数量- 返回:
- the List of the TagResult
查询数据
last
public List<QueryResult> last(Query query, int num) throws HttpUnknowStatusException- 参数:
query- Query 查询类实例。num- 需要的查询结果中时间线上最后点的个数- 返回:
- 查询结果列表
- 抛出:
HttpUnknowStatusException- Exception
查询某个时间线上的最后一个值
lastdp
public List<LastDPValue> lastdp(Collection<Timeline> timelines) throws HttpUnknowStatusException从接口复制的说明:
TSDB获取指定时间线上的最后一个数据点。- 参数:
timelines- Timelines实例。- 返回:
- List
- 抛出:
HttpUnknowStatusException- Exception
lastdp
public List<LastDPValue> lastdp(Timeline… timelines) throws HttpUnknowStatusException从接口复制的说明:
TSDB获取指定时间线上的最后一个数据点。- 参数:
timelines- 时间线的值。- 返回:
- List
- 抛出:
HttpUnknowStatusException- Exception
将时间点异步写入TSDB
put
public void put(Point… points)从接口复制的说明:
TSDB异步写时间点- 参数:
points- 时间点集合
put
public void put(Point point)从接口复制的说明:
TSDB异步写数据- 参数:
point- 时间点
将时间点同步写入TSDB
putSync
public <T extends Result> T putSync(Collection<Point> points, Class<T> resultType)从接口复制的说明:
TSDB同步写入方法- 类型参数:
T- Result.class, SummaryResult.class, DetailsResult.class- 参数:
points- 时间点的集合resultType- 结果类型- 返回:
- Result实例。
putSync
public <T extends Result> T putSync(Class<T> resultType, Point… points)从接口复制的说明:
TSDB同步写方法- 类型参数:
T- Result.class, SummaryResult.class, DetailsResult.class- 参数:
resultType- 结果类型points- 时间点集合- 返回:
- Result
putSync
public Result putSync(Collection<Point> points)从接口复制的说明:
TSDB同步写入时间点- 参数:
points- 时间点数量- 返回:
- Result实例。该对象无实际作用,只是用来表示方法返回了。
putSync
public <T extends Result> T putSync(Class<T> resultType, Collection<Point> points)从接口复制的说明:
TSDB同步写- 类型参数:
T- Result.class, SummaryResult.class, DetailsResult.class- 参数:
resultType- 结果类型points- 时间点集合- 返回:
- Result
putSync
public Result putSync(Point… points)从接口复制的说明:
TSDB同步写时间点- 指定者:
putSync在接口中TSDB- 参数:
points- 时间点集合- 返回:
- Result
查询数据方法
query
public List<QueryResult> query(Query query)从接口复制的说明:
TSDB查询数据- 参数:
query- Query 查询类实例- 返回:
- result:QueryResult 查询结果类的实例。
query
public void query(Query query, QueryCallback callback)从接口复制的说明:
TSDB异步查询方法,查询结果在回调中返回。- 参数:
query- Query 查询类实例callback- 查询回调接口的实例。查询结果会在回调方法中异步返回。
查询符合条件的metric列表数据
suggest
public List<String> suggest(Suggest type, String prefix, int max)从接口复制的说明:
TSDBsuggest method- 参数:
type- 数据类型prefix- 前缀max- 最大数量- 返回:
- result
获取ttl数值的方法
ttl
public int ttl()从接口复制的说明:
TSDB获取TTL数值。单位:秒- 返回:
- ttl值,单位为秒。
ttl
public void ttl(int lifetime)从接口复制的说明:
TSDB设置TTL数值。- 参数:
lifetime- ttl的数值。单位为秒。
ttl
public void ttl(int lifetime, TimeUnit unit)- 参数:
lifetime- ttl的数值。unit- ttl的单位。