public class MetricWriter extends Object
MetricNode to disk:
${appName}-metrics.log.pid${pid}.yyyy-MM-dd.[number]${metricFileName}.idx| Modifier and Type | Field and Description |
|---|---|
static String |
METRIC_BASE_DIR |
static String |
METRIC_FILE
Note:
MetricFileNameComparator's implementation relies on the metric file name,
so we should be careful when changing the metric file name. |
static String |
METRIC_FILE_INDEX_SUFFIX |
static Comparator<String> |
METRIC_FILE_NAME_CMP |
| Constructor and Description |
|---|
MetricWriter(long singleFileSize) |
MetricWriter(long singleFileSize,
int totalFileCount) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static boolean |
fileNameMatches(String fileName,
String baseFileName)
Test whether fileName matches baseFileName.
|
static String |
formIndexFileName(String metricFileName)
Form index file name of the
metricFileName |
static String |
formMetricFileName(String appName,
int pid)
Form metric file name use the specific appName and pid.
|
void |
write(long time,
List<MetricNode> nodes)
如果传入了time,就认为nodes中所有的时间时间戳都是time.
|
public static final String METRIC_BASE_DIR
public static final String METRIC_FILE
MetricFileNameComparator's implementation relies on the metric file name,
so we should be careful when changing the metric file name.public static final String METRIC_FILE_INDEX_SUFFIX
public static final Comparator<String> METRIC_FILE_NAME_CMP
public MetricWriter(long singleFileSize)
public MetricWriter(long singleFileSize,
int totalFileCount)
public void write(long time,
List<MetricNode> nodes)
throws Exception
time - nodes - Exceptionpublic static boolean fileNameMatches(String fileName, String baseFileName)
fileName = baseFileName + ".yyyy-MM-dd.number"
fileName - file namebaseFileName - base file name.public static String formMetricFileName(String appName, int pid)
MetricFileNameComparator's implementation relays on the metric file name,
we should be careful when changing the metric file name.appName - pid - Copyright © 2021 Alibaba Group. All rights reserved.