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)
從接口復制的說明:
TSDB
suggest 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的單位。