gen.writeStartObject(); gen.writeObjectFieldStart("tags"); gen.writeStringField("name", fixValue("name", value.id().name())); boolean explicitDsType = false; for (Tag t : value.id().tags()) { explicitDsType = true; final String k = fixKey(t.key()); final String v = fixValue(k, t.value()); gen.writeStringField(k, v);
/** Create a new instance. */ public AtlasRegistry(Clock clock, AtlasConfig config) { super(clock, config); this.config = config; this.stepClock = new StepClock(clock, config.step().toMillis()); this.step = config.step(); this.stepMillis = step.toMillis(); this.meterTTL = config.meterTTL().toMillis(); this.uri = URI.create(config.uri()); this.configRefreshFrequency = config.configRefreshFrequency(); this.evalUri = URI.create(config.evalUri()); this.connectTimeout = (int) config.connectTimeout().toMillis(); this.readTimeout = (int) config.readTimeout().toMillis(); this.batchSize = config.batchSize(); this.numThreads = config.numThreads(); this.commonTags = new TreeMap<>(config.commonTags()); this.charset = AsciiSet.fromPattern(config.validTagCharacters()); this.overrides = config.validTagValueCharacters() .keySet().stream() .collect(Collectors.toMap(k -> k, AsciiSet::fromPattern)); SimpleModule module = new SimpleModule() .addSerializer(Measurement.class, new MeasurementSerializer(charset, overrides)); this.jsonMapper = new ObjectMapper(new JsonFactory()).registerModule(module); this.smileMapper = new ObjectMapper(new SmileFactory()).registerModule(module); this.client = HttpClient.create(this); this.subManager = new SubscriptionManager(jsonMapper, client, clock, config); }
.addSerializer(Measurement.class, new MeasurementSerializer(charset, overrides)); ObjectMapper smileMapper = new ObjectMapper(new SmileFactory()).registerModule(module);