本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
示例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();
}
}
示例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();
}
}
示例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);
}
示例9: MonitorServer
import monitor.statistics.Statistics; //导入依赖的package包/类
private MonitorServer(Supplier<Statistics> statistics) {
this.statistics = requireNonNull(statistics);
}
示例10: create
import monitor.statistics.Statistics; //导入依赖的package包/类
public static MonitorServer create(Supplier<Statistics> statistics) {
return new MonitorServer(statistics);
}
示例11: currentStatistics
import monitor.statistics.Statistics; //导入依赖的package包/类
public Statistics currentStatistics() {
return currentStatistics;
}
示例12: load
import monitor.statistics.Statistics; //导入依赖的package包/类
public Optional<Statistics> load() {
return Optional.empty();
}
示例13: create
import monitor.statistics.Statistics; //导入依赖的package包/类
@Nonnull
public static MonitorServer create(@Nonnull Supplier<Statistics> statistics) {
return new MonitorServer(statistics);
}
示例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;
}