@JsonProperty String getPlatformVersion() { String platformVersion = getNodeInfo().getPlatformVersion(); if (platformVersion.isEmpty()) { return null; } return platformVersion; } }
@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(); }