Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPF4J Java分析器如何将缓冲度量写入文件?_Java_Profiler_Spf4j - Fatal编程技术网

SPF4J Java分析器如何将缓冲度量写入文件?

SPF4J Java分析器如何将缓冲度量写入文件?,java,profiler,spf4j,Java,Profiler,Spf4j,我使用(simple Profiler Framework For Java)MeasurenRecorder编写了一个简单的测试来捕获时间度量。我正在运行一个简单的for循环,并捕获100-200毫秒的随机睡眠时间,如下面完整的代码示例所示 当我运行测试时,时间序列数据库(TSDB)文件被成功创建,但在测试运行时(大约2分钟),它们是空的。当应用程序完成时,缓冲数据会写入文件,但最后的示例丢失,最后一个被截断,就像缓冲区没有正确刷新一样 如果应用程序从未终止(例如web服务),缓冲的度量将在何

我使用(simple Profiler Framework For Java)MeasurenRecorder编写了一个简单的测试来捕获时间度量。我正在运行一个简单的for循环,并捕获100-200毫秒的随机睡眠时间,如下面完整的代码示例所示

当我运行测试时,时间序列数据库(TSDB)文件被成功创建,但在测试运行时(大约2分钟),它们是空的。当应用程序完成时,缓冲数据会写入文件,但最后的示例丢失,最后一个被截断,就像缓冲区没有正确刷新一样

如果应用程序从未终止(例如web服务),缓冲的度量将在何时写入文件-在计时器上,或者在缓冲一定数量的数据时?这是可配置的吗?如果是,如何配置

package com.examples.spf4j;
导入org.spf4j.perf.MeasurementRecorder;
导入org.spf4j.perf.impl.RecorderFactory;
导入java.io.File;
导入java.util.Random;
导入org.junit.Test;
公共类测试测量记录器{
@试验
public void testMeasurementRecorder()引发InterruptedException{
初始化();
MeasurementRecorder MeasurementRecorder=getMeasurementRecorder();
随机=新随机();

对于(int i=0;i您需要设置系统属性:spf4j.perf.ms.periodicFlush=true
为了启用定期刷新。

I添加了
System.setProperty(“spf4j.perf.ms.periodicsflush”,“true”);
到我的init方法,现在二进制的
.tsdb2
文件根据
spf4j.perf.ms.flushIntervalMillis
中设置的速率更新。我们怎么知道哪些系统属性可用?是否在某个地方描述了一个列表?我在文档的任何地方都找不到一个全面的列表。@DV82XL righ现在所有的Sys道具库的“旋钮”被扫描并生成,这将确保它们更容易找到,这方面还有改进的空间。。。