本文整理汇总了Java中org.influxdb.dto.Serie类的典型用法代码示例。如果您正苦于以下问题:Java Serie类的具体用法?Java Serie怎么用?Java Serie使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Serie类属于org.influxdb.dto包,在下文中一共展示了Serie类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: reportSnapshot
import org.influxdb.dto.Serie; //导入依赖的package包/类
private void reportSnapshot(List<Serie> series, MetricContext context, String name, Snapshot snapshot,
long timeStamp, boolean convertDuration) {
series.add(buildSerie(context, name, Optional.of(Measurements.MIN), timeStamp,
convertDuration ? convertDuration(snapshot.getMin()) : snapshot.getMin()));
series.add(buildSerie(context, name, Optional.of(Measurements.MAX), timeStamp,
convertDuration ? convertDuration(snapshot.getMax()) : snapshot.getMax()));
series.add(buildSerie(context, name, Optional.of(Measurements.MEAN), timeStamp,
convertDuration ? convertDuration(snapshot.getMean()) : snapshot.getMean()));
series.add(buildSerie(context, name, Optional.of(Measurements.STDDEV), timeStamp,
convertDuration ? convertDuration(snapshot.getStdDev()) : snapshot.getStdDev()));
series.add(buildSerie(context, name, Optional.of(Measurements.MEDIAN), timeStamp,
convertDuration ? convertDuration(snapshot.getMedian()) : snapshot.getMedian()));
series.add(buildSerie(context, name, Optional.of(Measurements.PERCENTILE_75TH), timeStamp,
convertDuration ? convertDuration(snapshot.get75thPercentile()) : snapshot.get75thPercentile()));
series.add(buildSerie(context, name, Optional.of(Measurements.PERCENTILE_95TH), timeStamp,
convertDuration ? convertDuration(snapshot.get95thPercentile()) : snapshot.get95thPercentile()));
series.add(buildSerie(context, name, Optional.of(Measurements.PERCENTILE_98TH), timeStamp,
convertDuration ? convertDuration(snapshot.get98thPercentile()) : snapshot.get98thPercentile()));
series.add(buildSerie(context, name, Optional.of(Measurements.PERCENTILE_99TH), timeStamp,
convertDuration ? convertDuration(snapshot.get99thPercentile()) : snapshot.get99thPercentile()));
series.add(buildSerie(context, name, Optional.of(Measurements.PERCENTILE_999TH), timeStamp,
convertDuration ? convertDuration(snapshot.get999thPercentile()) : snapshot.get999thPercentile()));
}
示例2: readFeatures
import org.influxdb.dto.Serie; //导入依赖的package包/类
@Override
public Optional<Map<Date, Double[]>> readFeatures(long intervalStart, String intervalLength) {
String query = String.format("SELECT * from %s where anomaly > 0 AND time > %dms AND time < %dms + %s",
FEATURES_SERIE, intervalStart, intervalStart, intervalLength);
LOG.debug(query);
List<Serie> result = store.query(properties.getDatabaseName(), query, TimeUnit.MILLISECONDS);
if(result.isEmpty()) {
return Optional.empty();
}
LOG.info(
String.format("Found %d records meeting criteria. ", result.get(0).getRows().size()));
return Optional.of(result.get(0).getRows().stream().map(row -> {
List<Double> array = new ArrayList<>();
FEATURES_COLUMNS.forEach(s -> array.add((Double) row.get(s)));
return new FeaturesRow((Double) row.get("time"),
ArrayUtils.toObject(Doubles.toArray(array)));
}).collect(Collectors.toMap(FeaturesRow::getTime, p -> p.getFeatures())));
}
示例3: read
import org.influxdb.dto.Serie; //导入依赖的package包/类
private Map<Date, Map<Double, Double>> read(String serieName, String key,
String groupingInterval, String timeLimit) {
String query =
String.format("select count(%s) from %s group by time(%s), %s where time > now() - %s",
key, serieName, groupingInterval, key, timeLimit);
LOG.debug(query);
List<Serie> queryResult = store.query(properties.getDatabaseName(), query, TimeUnit.MILLISECONDS);
LOG.debug("{} series read", queryResult.size());
if (queryResult.isEmpty()) {
return null;
}
LOG.debug("{} rows read in first serie", queryResult.get(0).getRows().size());
return queryResult.get(0).getRows().stream().map(
row -> new SpaceShuttleRecord((Double) row.get("time"), (Double) row.get("class"),
(Double) row.get("count"))).collect(Collectors
.groupingBy(SpaceShuttleRecord::getTimestamp,
SpaceShuttleRecordCollector.collect()));
}
示例4: read
import org.influxdb.dto.Serie; //导入依赖的package包/类
private Map<Date, Map<Double, Double>> read(String serieName, String key,
String groupingInterval, String timeLimit) {
String query =
String.format("select count(%s) from %s group by time(%s), %s where time > now() - %s",
key, serieName, groupingInterval, key, timeLimit);
LOG.debug(query);
List<Serie> queryResult = store.query(databaseName, query, TimeUnit.MILLISECONDS);
LOG.debug("{} series read", queryResult.size());
if (queryResult.isEmpty()) {
return null;
}
LOG.debug("{} rows read in first serie", queryResult.get(0).getRows().size());
return queryResult.get(0).getRows().stream()
.map(row -> new SpaceShuttleRecord((Double) row.get("time"), (Double) row.get("class"),
(Double) row.get("count")))
.collect(Collectors.groupingBy(SpaceShuttleRecord::getTimestamp,
SpaceShuttleRecordCollector.collect()));
}
示例5: prepareSeries
import org.influxdb.dto.Serie; //导入依赖的package包/类
List<Serie> prepareSeries() {
Map<String, Serie.Builder> builderMap = new HashMap<>();
synchronized (queue) {
ListIterator<StatsQueueEntry> iterator = ((LinkedList<StatsQueueEntry>) queue).listIterator();
for (int i = 0; i < SUBMIT_LIMIT; i++) {
StatsQueueEntry entry;
if (!iterator.hasNext()) {
break;
}
entry = iterator.next();
DBSeries dbSeries = entry.getDbSeries();
if (!builderMap.containsKey(dbSeries.getName())) {
builderMap.put(dbSeries.getName(),
new Serie.Builder(dbSeries.getName()).columns(dbSeries.getColumns().toArray(
new String[dbSeries.getColumns().size()])));
}
builderMap.get(dbSeries.getName()).values(entry.getValues().toArray());
}
}
if (builderMap.isEmpty()) {
return Collections.<Serie>emptyList();
}
return builderMap.values().stream().map(Serie.Builder::build).collect(Collectors.toList());
}
示例6: testDifferentSeries
import org.influxdb.dto.Serie; //导入依赖的package包/类
@Test
public void testDifferentSeries() throws Exception {
stats.logObjectStoreStats(0, "bucket", 1337, 42);
stats.logOperation(HttpMethod.PUT, 0, "bucket", "foo", Long.valueOf(1), Long.valueOf(2));
List<Serie> series = stats.prepareSeries();
Serie first = series.get(0);
assertThat(first.getName()).isEqualTo(
BounceStats.DBSeries.OBJECT_STORE_SERIES + ".provider.0.container.bucket");
assertThat(first.getColumns()).isEqualTo(BounceStats.DBSeries.OBJECT_STORE_COLUMNS.toArray());
assertThat(first.getRows().get(0)).containsKey("objects");
assertThat(first.getRows().get(0).get("objects")).isEqualTo(42L);
assertThat(first.getRows().get(0)).containsKey("size");
assertThat(first.getRows().get(0).get("size")).isEqualTo(1337L);
Serie second = series.get(1);
assertThat(second.getName()).isEqualTo(BounceStats.DBSeries.OPS_SERIES + ".provider.0.container.bucket.op.PUT");
assertThat(second.getColumns()).isEqualTo(BounceStats.DBSeries.OPS_COLUMNS.toArray());
assertThat(second.getRows().get(0)).containsKey("duration");
assertThat(second.getRows().get(0)).containsKey("size");
assertThat(second.getRows().get(0).get("size")).isEqualTo(1L);
}
示例7: report
import org.influxdb.dto.Serie; //导入依赖的package包/类
@Override
protected void report() {
log.finer(String.format("Reporting: node.%s.measure", SerieNames.utilization));
Serie load = new Serie.Builder(String.format("node.%s.measure", SerieNames.utilization))
.columns(
"time",
"host",
"used",
"total",
"normalized"
).values(
System.currentTimeMillis(),
remoteHostName,
proxy.getTotalUsed(),
proxy.getMaxNumberOfConcurrentTestSessions(),
proxy.getResourceUsageInPercent()
).build();
write(TimeUnit.MILLISECONDS, load);
}
示例8: report
import org.influxdb.dto.Serie; //导入依赖的package包/类
@Override
protected void report() {
Serie exRep = new Serie.Builder("node.errors")
.columns(
"time",
"host",
"error",
"message"
)
.values(
System.currentTimeMillis(),
remoteHostName,
exception.getClass().getName(),
exception.getMessage()
).build();
write(TimeUnit.MILLISECONDS, exRep);
}
示例9: reportMetered
import org.influxdb.dto.Serie; //导入依赖的package包/类
private void reportMetered(List<Serie> series, MetricContext context, String name, Metered metered, long timeStamp) {
series.add(buildSerie(context, name, Optional.of(Measurements.COUNT), timeStamp,
metered.getCount()));
series.add(buildSerie(context, name, Optional.of(Measurements.MEAN_RATE), timeStamp,
convertRate(metered.getMeanRate())));
series.add(buildSerie(context, name, Optional.of(Measurements.RATE_1MIN), timeStamp,
convertRate(metered.getOneMinuteRate())));
series.add(buildSerie(context, name, Optional.of(Measurements.RATE_5MIN), timeStamp,
convertRate(metered.getFiveMinuteRate())));
series.add(buildSerie(context, name, Optional.of(Measurements.RATE_15MIN), timeStamp,
convertRate(metered.getFifteenMinuteRate())));
}
示例10: buildSerie
import org.influxdb.dto.Serie; //导入依赖的package包/类
private Serie buildSerie(MetricContext context, String metricName, Optional<Measurements> measurements,
long timeStamp, Object value) {
String serieName = measurements.isPresent() ?
MetricRegistry.name(context.getName(), metricName, measurements.get().getName()) :
MetricRegistry.name(context.getName(), metricName);
return new Serie.Builder(serieName).columns(TIMESTAMP, VALUE).values(timeStamp, value).build();
}
示例11: logMessageDuration
import org.influxdb.dto.Serie; //导入依赖的package包/类
public void logMessageDuration(Message message, NodeAddress messageHandler, long duration) {
if(message.getMessageType().equals(LogMessage.MESSAGE_TYPE)) return;
String origin = message.getOrigin() != null ? message.getOrigin().getName() : "";
Serie serie = new Serie.Builder("messagePerformance")
.columns("duration", "messagetype", "messagehandler", "origin", "time","receivedtime")
.values(duration, message.getMessageType(), messageHandler.getName(), origin, message.getTimestamp().getTime(), message.getReceivedTimestamp().getTime())
.build();
writeToInflux(serie);
}
示例12: log
import org.influxdb.dto.Serie; //导入依赖的package包/类
@Override
public void log(LogMessage message) {
String origin = message.getOrigin() != null ? message.getOrigin().getName() : "";
Serie serie = new Serie.Builder("log")
.columns("message","logtype","origin","time")
.values(message.getLogMessage(), message.getLogType(), origin,
message.getTimestamp().getTime())
.build();
writeToInflux(serie);
}
示例13: logUnitRoundDuration
import org.influxdb.dto.Serie; //导入依赖的package包/类
public void logUnitRoundDuration(Unit unit, NodeAddress server, long duration) {
Serie serie = new Serie.Builder("unitRoundDuration")
.columns("duration", "unit", "server", "time")
.values(duration, unit.getUnitID(), server.getName(), System.currentTimeMillis())
.build();
writeToInflux(serie);
}
示例14: logServerStatistics
import org.influxdb.dto.Serie; //导入依赖的package包/类
public void logServerStatistics(ServerState server) {
Serie serie = new Serie.Builder("serverStatus")
.columns("server", "clients")
.values(server.getAddress().getName(), server.getClients().size())
.build();
writeToInflux(serie);
}
示例15: logTimeOut
import org.influxdb.dto.Serie; //导入依赖的package包/类
public void logTimeOut(NodeAddress me, NodeAddress timedOut) {
Serie serie = new Serie.Builder("timeOuts")
.columns("notifier","target")
.values(me.getName(), timedOut.getName())
.build();
writeToInflux(serie);
}