protected void collectUsages()

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());
    }
  }