docs: public boolean record(final Throwable observation)
      {
          final long timestamp = clock.time();
          DistinctObservation distinctObservation;
  
          synchronized (this)
          {
              distinctObservation = find(distinctObservations, observation);
              if (null == distinctObservation)
              {
                  distinctObservation = newObservation(timestamp, observation);
                  if (INSUFFICIENT_SPACE == distinctObservation)
                  {
                      return false;
                  }
              }
          }
  
          final int offset = distinctObservation.offset;
          buffer.getAndAddInt(offset + OBSERVATION_COUNT_OFFSET, 1);
          buffer.putLongOrdered(offset + LAST_OBSERVATION_TIMESTAMP_OFFSET, timestamp);
  
          return true;
      }