当前位置: 首页>>代码示例>>Java>>正文


Java Statistics类代码示例

本文整理汇总了Java中monitor.statistics.Statistics的典型用法代码示例。如果您正苦于以下问题:Java Statistics类的具体用法?Java Statistics怎么用?Java Statistics使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Statistics类属于monitor.statistics包,在下文中一共展示了Statistics类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toJson

import monitor.statistics.Statistics; //导入依赖的package包/类
public String toJson(Statistics stats) {
	String totalQuota = format("{ \"total\": %s }", toJson(stats.totalLivenessQuota()));
	String serviceQuotas = stats.livenessQuotaByService()
			.map(quota -> format("{ \"%s\": %s }", quota.getKey(), toJson(quota.getValue())))
			.collect(Collectors.joining(", "));
	return format("{ \"liveness\": [ %s, %s ] }%n", totalQuota, serviceQuotas);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:8,代码来源:MonitorServer.java

示例2: createMonitor

import monitor.statistics.Statistics; //导入依赖的package包/类
private static Monitor createMonitor() {
	List<ServiceObserver> observers = Stream.of("alpha-1", "alpha-2", "alpha-3", "beta-1")
			.map(Main::createObserver)
			.flatMap(Optional::stream)
			.collect(toList());
	Statistician statistician = new Statistician();
	StatisticsRepository repository = new StatisticsRepository();
	Statistics initialStatistics = repository.load().orElseGet(statistician::emptyStatistics);

	return new Monitor(observers, statistician, repository, initialStatistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:12,代码来源:Main.java

示例3: Monitor

import monitor.statistics.Statistics; //导入依赖的package包/类
public Monitor(
		List<ServiceObserver> serviceObservers,
		Statistician statistician,
		StatisticsRepository repository,
		Statistics initialStatistics) {
	this.serviceObservers = requireNonNull(serviceObservers);
	this.statistician = requireNonNull(statistician);
	this.repository = requireNonNull(repository);
	this.currentStatistics = requireNonNull(initialStatistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:11,代码来源:Monitor.java

示例4: updateStatistics

import monitor.statistics.Statistics; //导入依赖的package包/类
public void updateStatistics() {
	List<DiagnosticDataPoint> newDataPoints = serviceObservers.stream()
			.map(ServiceObserver::gatherDataFromService)
			.collect(toList());
	Statistics newStatistics = statistician.compute(currentStatistics, newDataPoints);
	currentStatistics = newStatistics;
	repository.store(newStatistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:9,代码来源:Monitor.java

示例5: store

import monitor.statistics.Statistics; //导入依赖的package包/类
public void store(Statistics statistics) {
	System.out.printf("Total liveness: %s (from %d data points)%n",
			statistics.totalLivenessQuota().livenessQuota(),
			statistics.totalLivenessQuota().dataPointCount());
	statistics.livenessQuotaByService()
			.sorted(Comparator.comparing(Entry::getKey))
			.forEach(serviceLiveness ->
			System.out.printf(" * %s liveness: %s (from %d data points)%n",
					serviceLiveness.getKey(),
					serviceLiveness.getValue().livenessQuota(),
					serviceLiveness.getValue().dataPointCount()));
	System.out.println();
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:14,代码来源:StatisticsRepository.java

示例6: toJson

import monitor.statistics.Statistics; //导入依赖的package包/类
private static String toJson(Statistics stats) {
	try {
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(StatisticsEntity.from(stats));
	} catch (JsonProcessingException ex) {
		// don't do this in real live
		return ex.toString();
	}
}
 
开发者ID:CodeFX-org,项目名称:demo-java-9-migration,代码行数:10,代码来源:MonitorServer.java

示例7: toXml

import monitor.statistics.Statistics; //导入依赖的package包/类
private static String toXml(Statistics stats) {
	try {
		JAXBContext context = JAXBContext.newInstance(StatisticsEntity.class);
		Marshaller marshaller = context.createMarshaller();
		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
		StringWriter writer = new StringWriter();
		marshaller.marshal(StatisticsEntity.from(stats), writer);
		return writer.toString();
	} catch (JAXBException ex) {
		// don't do this in real live
		return ex.toString();
	}
}
 
开发者ID:CodeFX-org,项目名称:demo-java-9-migration,代码行数:14,代码来源:MonitorServer.java

示例8: createMonitor

import monitor.statistics.Statistics; //导入依赖的package包/类
private static Monitor createMonitor() {
	List<ServiceObserver> observers = Stream.of("alpha-1", "alpha-2", "alpha-3", "beta-1")
			.map(Main::createObserver)
			.flatMap(Utils::stream)
			.collect(toList());
	Statistician statistician = new Statistician();
	StatisticsRepository repository = new StatisticsRepository();
	Statistics initialStatistics = repository.load().orElseGet(statistician::emptyStatistics);

	return new Monitor(observers, statistician, repository, initialStatistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-java-9-migration,代码行数:12,代码来源:Main.java

示例9: MonitorServer

import monitor.statistics.Statistics; //导入依赖的package包/类
private MonitorServer(Supplier<Statistics> statistics) {
	this.statistics = requireNonNull(statistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:4,代码来源:MonitorServer.java

示例10: create

import monitor.statistics.Statistics; //导入依赖的package包/类
public static MonitorServer create(Supplier<Statistics> statistics) {
	return new MonitorServer(statistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:4,代码来源:MonitorServer.java

示例11: currentStatistics

import monitor.statistics.Statistics; //导入依赖的package包/类
public Statistics currentStatistics() {
	return currentStatistics;
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:4,代码来源:Monitor.java

示例12: load

import monitor.statistics.Statistics; //导入依赖的package包/类
public Optional<Statistics> load() {
	return Optional.empty();
}
 
开发者ID:CodeFX-org,项目名称:demo-jpms-monitor,代码行数:4,代码来源:StatisticsRepository.java

示例13: create

import monitor.statistics.Statistics; //导入依赖的package包/类
@Nonnull
public static MonitorServer create(@Nonnull Supplier<Statistics> statistics) {
	return new MonitorServer(statistics);
}
 
开发者ID:CodeFX-org,项目名称:demo-java-9-migration,代码行数:5,代码来源:MonitorServer.java

示例14: from

import monitor.statistics.Statistics; //导入依赖的package包/类
public static StatisticsEntity from(Statistics stats) {
	StatisticsEntity entity = new StatisticsEntity();
	entity.setTotalQuota(QuotaEntity.from("total", stats.totalLivenessQuota()));
	entity.setQuotas(QuotasEntity.from(stats.livenessQuotaByService()));
	return entity;
}
 
开发者ID:CodeFX-org,项目名称:demo-java-9-migration,代码行数:7,代码来源:StatisticsEntity.java


注:本文中的monitor.statistics.Statistics类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。