docs: public void offerEvent(final Event event) throws IOException
      {
          if (!acceptEvents.get()) {
              // TODO shouldn't we increment eventsLost here?
              return;
          }
  
          eventsReceived.incrementAndGet();
  
          try {
              log.debug("Writing event: {}", event);
              eventWriter.write(event);
          }
          catch (IOException e) {
              log.error(String.format("Failed to write event: %s", event), e);
              eventsLost.incrementAndGet();
  
              throw e;
          }
      }