docs: public final boolean roll(final LoggingEvent loggingEvent) {
      boolean rolled = false;
      this.takeTimeSample(loggingEvent);
      final long nextRolloverTime = this.getNextRolloverTimeMillis();
      if (this.isRolloverDue(nextRolloverTime)) {
        super.roll(this.sampledTime());
        this.updateNextRolloverTime();
        rolled = true;
      }
      this.storeTimeSample();
      return rolled;
    }