in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/AgentsPlatformUsageStatisticsProvider.java [27:44]
protected void collectUsages(@NotNull final UsagesCollectorCallback callback) {
for (final SBuildAgent agent : getAuthorizedAgents()) {
final Map<String, String> parameters = agent.getConfigurationParameters();
final String name = parameters.get("teamcity.agent.jvm.os.name");
final String version = parameters.get("teamcity.agent.jvm.os.version");
if (name == null) {
callback.addUsage("Unknown", "Unknown");
continue;
}
final StringBuilder data = new StringBuilder(name);
final StringBuilder presentation = new StringBuilder(name);
if (version != null) {
data.append('|').append(version);
presentation.append(' ').append(version);
}
callback.addUsage(data.toString(), presentation.toString());
}
}