private void collectStatisticsWithProvider()

in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/UsageStatisticsCollectorImpl.java [166:179]


  private void collectStatisticsWithProvider(@NotNull final UsageStatisticsProvider provider, @NotNull final UsageStatisticsPublisher publisher) {
    try {
      NamedThreadFactory.executeWithNewThreadName("Collecting usage statistics with provider " + provider.getClass().getSimpleName(), new Runnable() {
        public void run() {
          provider.accept(publisher);
        }
      });
      Thread.sleep(getProviderSleepTime());
    }
    catch (final InterruptedException ignore) {}
    catch (final Throwable e) {
      LOG.warnAndDebugDetails("Usage statistics provider " + provider.getClass().getSimpleName() + " failed", e);
    }
  }