當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。