public Server build() { Server.Builder builder = Server.builder(server) .addOutputWriters(createOutputWriters(temporaryOutputWriters)) .clearQueries(); for (Map.Entry<Query, Set<OutputWriterFactory>> queryEntry : queries.entrySet()) { builder.addQuery( Query.builder(queryEntry.getKey()) .addOutputWriters(createOutputWriters(queryEntry.getValue())) .build()); } return builder.build(); }
public Server build() { Server.Builder builder = Server.builder(server) .addOutputWriters(createOutputWriters(temporaryOutputWriters)) .clearQueries(); for (Map.Entry<Query, Set<OutputWriterFactory>> queryEntry : queries.entrySet()) { builder.addQuery( Query.builder(queryEntry.getKey()) .addOutputWriters(createOutputWriters(queryEntry.getValue())) .build()); } return builder.build(); }
private Query createQuery(InfluxDB influxDB, MBeanServerConnection jmxConnection, ImmutableMap<String, String> tags, String objectName, String measurementName) { InfluxDbWriter influxDbWriter = new InfluxDbWriter(influxDB, influxDatabaseName, ConsistencyLevel.ALL, influxRetentionPolicy, tags, resultAttributesToWriteAsTags, ImmutableList.of(), false ); Query query = Query.builder() .setObj(objectName) .addAttr(attributeNames(jmxConnection, objectName, new PrimitiveTypesFilter())) .setResultAlias(measurementName) .addOutputWriters(ImmutableSet.of(influxDbWriter)) .build(); return query; }