code: @Override
    public void addEvent(Event event) {
      ensureInitialized();
  
      logger.warn("Security event " + event.getDetectionPoint().getLabel() + " triggered by user: " + event.getUser().getUsername());
  
      Point point = Point.measurement(Utils.EVENTS)
          .time(DateUtils.fromString(event.getTimestamp()).getMillis(), TimeUnit.MILLISECONDS)
          .field(Utils.LABEL, event.getDetectionPoint().getLabel())
          .tag(Utils.USERNAME, event.getUser().getUsername())
          .tag(Utils.TIMESTAMP, event.getTimestamp())
          .tag(Utils.DETECTION_SYSTEM, event.getDetectionSystem().getDetectionSystemId())
          .tag(Utils.CATEGORY, event.getDetectionPoint().getCategory())
          .tag(Utils.LABEL, event.getDetectionPoint().getLabel())
          .field(Utils.JSON_CONTENT, gson.toJson(event))
          .build();
  
      influxDB.write(Utils.DATABASE, "default", point);
  
      super.notifyListeners(event);
    }
docs: {@inheritDoc}