本文整理汇总了Java中com.google.caliper.model.ArbitraryMeasurement类的典型用法代码示例。如果您正苦于以下问题:Java ArbitraryMeasurement类的具体用法?Java ArbitraryMeasurement怎么用?Java ArbitraryMeasurement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ArbitraryMeasurement类属于com.google.caliper.model包,在下文中一共展示了ArbitraryMeasurement类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement(description = "requests per second")
public double run() throws Exception {
if (VERBOSE) System.out.println(toString());
HttpClient httpClient = client.create();
// Prepare the client & server
httpClient.prepare(this);
MockWebServer server = startServer();
HttpUrl url = server.url("/");
int requestCount = 0;
long reportStart = System.nanoTime();
long reportPeriod = TimeUnit.SECONDS.toNanos(1);
int reports = 0;
double best = 0.0;
// Run until we've printed enough reports.
while (reports < NUM_REPORTS) {
// Print a report if we haven't recently.
long now = System.nanoTime();
double reportDuration = now - reportStart;
if (reportDuration > reportPeriod) {
double requestsPerSecond = requestCount / reportDuration * TimeUnit.SECONDS.toNanos(1);
if (VERBOSE) {
System.out.println(String.format("Requests per second: %.1f", requestsPerSecond));
}
best = Math.max(best, requestsPerSecond);
requestCount = 0;
reportStart = now;
reports++;
}
// Fill the job queue with work.
while (httpClient.acceptingJobs()) {
httpClient.enqueue(url);
requestCount++;
}
// The job queue is full. Take a break.
sleep(1);
}
return best;
}
示例2: run
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement(description = "requests per second")
public double run() throws Exception {
if (VERBOSE) System.out.println(toString());
HttpClient httpClient = client.create();
// Prepare the client & server
httpClient.prepare(this);
MockWebServer server = startServer();
URL url = server.getUrl("/");
int requestCount = 0;
long reportStart = System.nanoTime();
long reportPeriod = TimeUnit.SECONDS.toNanos(1);
int reports = 0;
double best = 0.0;
// Run until we've printed enough reports.
while (reports < NUM_REPORTS) {
// Print a report if we haven't recently.
long now = System.nanoTime();
double reportDuration = now - reportStart;
if (reportDuration > reportPeriod) {
double requestsPerSecond = requestCount / reportDuration * TimeUnit.SECONDS.toNanos(1);
if (VERBOSE) {
System.out.println(String.format("Requests per second: %.1f", requestsPerSecond));
}
best = Math.max(best, requestsPerSecond);
requestCount = 0;
reportStart = now;
reports++;
}
// Fill the job queue with work.
while (httpClient.acceptingJobs()) {
httpClient.enqueue(url);
requestCount++;
}
// The job queue is full. Take a break.
sleep(1);
}
return best;
}
示例3: arbitraryBenchmark
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement
public double arbitraryBenchmark() {
return doBenchmark();
}
示例4: arbitraryBenchmark
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement
public double arbitraryBenchmark() {
return arbitaryPiBenchmark();
}