public void agentInitialized()

in sysinfo-agent/src/main/java/org/jetbrains/teamcity/sysinfo/agent/SysInfoPropertiesExtension.java [32:56]


  public void agentInitialized(@NotNull final BuildAgent agent) {
    super.agentInitialized(agent);
    try {
      final OSType osType = myOsTypeDetector.detect();
      Map<String, String> props = Collections.emptyMap();
      switch (osType) {
        case WINDOWS:
          props = myWinSysInfoProvider.getSysInfo();
          break;
      }

      final BuildAgentConfiguration config = agent.getConfiguration();
      for (Map.Entry<String, String> item : props.entrySet()) {
        if (config.getConfigurationParameters().containsKey(item.getKey())) {
          config.getConfigurationParameters().remove(item.getKey());
        }

        config.addConfigurationParameter(item.getKey(), item.getValue());
      }
    }
    catch (Exception e)
    {
      LOG.error(e);
    }
  }