• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Serie类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



Serie类属于org.influxdb.dto包,在下文中一共展示了Serie类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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


示例16: save

import org.influxdb.dto.Serie; //导入依赖的package包/类
private void save(String serieName, String[] columns, Double[] values) {
    LOG.debug("Save value(s) in serie '{}'", serieName);

    Serie serie = new Serie.Builder(serieName)
        .columns(columns)
        .values(values)
        .build();
    write(serie);
}
 
开发者ID:trustedanalytics,项目名称:space-shuttle-demo,代码行数:10,代码来源:InfluxDataStore.java


示例17: save

import org.influxdb.dto.Serie; //导入依赖的package包/类
private void save(String serieName, String key, double value) {
    LOG.debug("Save value '{}'='{}' in serie '{}'",
        key, String.valueOf(value), serieName);

    Serie serie = new Serie.Builder(serieName)
        .columns(key)
        .values(value)
        .build();

    write(serie);
}
 
开发者ID:trustedanalytics,项目名称:router-metrics-provider,代码行数:12,代码来源:InfluxLoadStore.java


示例18: read

import org.influxdb.dto.Serie; //导入依赖的package包/类
private List<LoadPerSecRecord> read(String serieName, String key, String groupingInterval,
    String timeLimit) {

    String query = String.format("select mean(%s) from %s where time > now() - %s group by time (%s)",
        key, serieName, timeLimit, groupingInterval);
    LOG.debug(query);

    List<Serie> queryResult = store.query(DATABASE_NAME, query, TimeUnit.MILLISECONDS);
    LOG.debug("{} series read", queryResult.size());
    LOG.debug("{} rows read in first serie", queryResult.get(0).getRows().size());

    return queryResult.get(0).getRows().stream()
        .map(row -> new LoadPerSecRecord((Double) row.get("time"), (Double) row.get("mean")))
        .collect(toList());
}
 
开发者ID:trustedanalytics,项目名称:router-metrics-provider,代码行数:16,代码来源:InfluxLoadStore.java


示例19: save_someValue_shouldCallInfluxDBClientToSaveValueInSerie

import org.influxdb.dto.Serie; //导入依赖的package包/类
@Test
public void save_someValue_shouldCallInfluxDBClientToSaveValueInSerie() {

    final double TEST_VALUE = 0.1;

    sut = new InfluxLoadStore(influxDb, "1m", "4h");
    sut.save(TEST_VALUE);

    ArgumentCaptor<Serie> argument = ArgumentCaptor.forClass(Serie.class);
    verify(influxDb)
        .write(eq("trustedanalytics-global-metrics"), eq(TimeUnit.MILLISECONDS), argument.capture());
    assertProperSerieSaved("gorouterMetrics", "loadPerSec", TEST_VALUE, argument.getValue());
}
 
开发者ID:trustedanalytics,项目名称:router-metrics-provider,代码行数:14,代码来源:InfluxLoadStoreTests.java


示例20: assertProperSerieSaved

import org.influxdb.dto.Serie; //导入依赖的package包/类
private void assertProperSerieSaved(String expectedSerieName, String columnName,
    double TEST_VALUE, Serie actualSerie) {

    assertEquals(expectedSerieName, actualSerie.getName());
    assertEquals(columnName, actualSerie.getColumns()[0]);
    assertEquals(1, actualSerie.getColumns().length);
    assertEquals(1, actualSerie.getRows().size());
    assertEquals(1, actualSerie.getRows().get(0).size());
    assertEquals(TEST_VALUE, actualSerie.getRows().get(0).get(columnName));
}
 
开发者ID:trustedanalytics,项目名称:router-metrics-provider,代码行数:11,代码来源:InfluxLoadStoreTests.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BinaryUtils类代码示例发布时间:2022-05-22
下一篇:
Java ExceptionHasMessage类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap