docs: public static synchronized CollectorController createHttpController(
          final String collectorHost,
          final int collectorPort,
          final EventType eventType,
          final long httpMaxWaitTimeInMillis,
          final long httpMaxKeepAliveInMillis,
          final String spoolDirectoryName,
          final boolean isFlushEnabled,
          final int flushIntervalInSeconds,
          final SyncType syncType,
          final int syncBatchSize,
          final long maxUncommittedWriteCount,
          final int maxUncommittedPeriodInSeconds,
          final int httpWorkersPoolSize
      ) throws IOException
      {
          if (singletonController == null) {
              singletonController = new HttpCollectorFactory(
                  collectorHost,
                  collectorPort,
                  eventType,
                  httpMaxWaitTimeInMillis,
                  httpMaxKeepAliveInMillis,
                  spoolDirectoryName,
                  isFlushEnabled,
                  flushIntervalInSeconds,
                  syncType,
                  syncBatchSize,
                  maxUncommittedWriteCount,
                  maxUncommittedPeriodInSeconds,
                  httpWorkersPoolSize
              ).get();
          }
  
          return singletonController;
      }