public class MetricSearcher extends Object
find(long, int)。
会借助索引以提高检索效率,参考MetricWriter;还会在内部缓存上一次检索的文件指针,以便下一次顺序检索时
减少读盘次数。| Constructor and Description |
|---|
MetricSearcher(String baseDir,
String baseFileName) |
MetricSearcher(String baseDir,
String baseFileName,
Charset charset) |
| Modifier and Type | Method and Description |
|---|---|
List<MetricNode> |
find(long beginTimeMs,
int recommendLines)
从beginTime开始,检索recommendLines条(大概)记录。同一秒中的数据是原子的,不能分割成多次查询。
|
List<MetricNode> |
findByTimeAndResource(long beginTimeMs,
long endTimeMs,
String identity)
Find metric between [beginTimeMs, endTimeMs], both side inclusive.
|
public MetricSearcher(String baseDir, String baseFileName)
baseDir - metric文件所在目录baseFileName - metric文件名的关键字,比如 alihot-metrics.logpublic List<MetricNode> find(long beginTimeMs, int recommendLines) throws Exception
beginTimeMs - 检索的最小时间戳recommendLines - 查询最多想得到的记录条数,返回条数会尽可能不超过这个数字。但是为保证每一秒的数据不被分割,有时候
返回的记录条数会大于该数字。Exceptionpublic List<MetricNode> findByTimeAndResource(long beginTimeMs, long endTimeMs, String identity) throws Exception
ExceptionCopyright © 2021 Alibaba Group. All rights reserved.