@JsonProperty String getApplication() { return getNodeInfo().getApplication(); }
@Inject ReportCollector( NodeInfo nodeInfo, MinuteBucketIdProvider bucketIdProvider, ReportedBeanRegistry reportedBeanRegistry, ReportSink reportSink) { applicationPrefix = LOWER_HYPHEN.to(UPPER_CAMEL, nodeInfo.getApplication()) + "."; this.bucketIdProvider = requireNonNull(bucketIdProvider, "bucketIdProvider is null"); this.reportedBeanRegistry = requireNonNull(reportedBeanRegistry, "reportedBeanRegistry is null"); this.reportSink = requireNonNull(reportSink, "reportSink is null"); ImmutableMap.Builder<String, String> versionTagsBuilder = ImmutableMap.builder(); if (!nodeInfo.getApplicationVersion().isEmpty()) { versionTagsBuilder.put("applicationVersion", nodeInfo.getApplicationVersion()); } if (!nodeInfo.getPlatformVersion().isEmpty()) { versionTagsBuilder.put("platformVersion", nodeInfo.getPlatformVersion()); } this.versionTags = versionTagsBuilder.build(); }
@Inject ReportClient(NodeInfo nodeInfo, @ForReportClient HttpClient httpClient, ReportClientConfig reportClientConfig, ReportTagConfig reportTagConfig, ObjectMapper objectMapper) { this.objectMapper = objectMapper; requireNonNull(nodeInfo, "nodeInfo is null"); requireNonNull(reportClientConfig, "reportClientConfig is null"); requireNonNull(reportTagConfig, "reportTagConfig is null"); Builder<String, String> builder = ImmutableMap.builder(); builder.put("application", nodeInfo.getApplication()); builder.put("host", nodeInfo.getInternalHostname()); builder.put("environment", nodeInfo.getEnvironment()); builder.put("pool", nodeInfo.getPool()); builder.putAll(reportTagConfig.getTags()); this.instanceTags = builder.build(); this.httpClient = requireNonNull(httpClient, "httpClient is null"); }