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


Java Serie类代码示例

本文整理汇总了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()));
}
 
开发者ID:Hanmourang,项目名称:Gobblin,代码行数:24,代码来源:InfluxDBReporter.java

示例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())));
}
 
开发者ID:trustedanalytics,项目名称:space-shuttle-demo,代码行数:24,代码来源:InfluxDataStore.java

示例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()));
}
 
开发者ID:trustedanalytics,项目名称:space-shuttle-demo,代码行数:22,代码来源:InfluxDataStore.java

示例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()));
}
 
开发者ID:trustedanalytics,项目名称:mqtt-demo,代码行数:22,代码来源:InfluxDataStore.java

示例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());
}
 
开发者ID:bouncestorage,项目名称:bouncestorage,代码行数:25,代码来源:BounceStats.java

示例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);
}
 
开发者ID:bouncestorage,项目名称:bouncestorage,代码行数:21,代码来源:BounceStatsTest.java

示例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);
}
 
开发者ID:jabbrwcky,项目名称:selenium-api,代码行数:21,代码来源:NodeReporter.java

示例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);
}
 
开发者ID:jabbrwcky,项目名称:selenium-api,代码行数:18,代码来源:ErrorReporter.java

示例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())));
}
 
开发者ID:Hanmourang,项目名称:Gobblin,代码行数:13,代码来源:InfluxDBReporter.java

示例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();
}
 
开发者ID:Hanmourang,项目名称:Gobblin,代码行数:8,代码来源:InfluxDBReporter.java

示例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);
}
 
开发者ID:erwinvaneyk,项目名称:Dragons-Arena,代码行数:10,代码来源:InfluxLogger.java

示例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);
}
 
开发者ID:erwinvaneyk,项目名称:Dragons-Arena,代码行数:11,代码来源:InfluxLogger.java

示例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);
}
 
开发者ID:erwinvaneyk,项目名称:Dragons-Arena,代码行数:8,代码来源:InfluxLogger.java

示例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);
}
 
开发者ID:erwinvaneyk,项目名称:Dragons-Arena,代码行数:8,代码来源:InfluxLogger.java

示例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);
}
 
开发者ID:erwinvaneyk,项目名称:Dragons-Arena,代码行数:8,代码来源:InfluxLogger.java


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