code: def percentile(self, percent):
          
          # Sanity check: Any value over 100 should become 100.
          if percent >= 100:
              percent = 100
  
          # Determine the actual target number.
          target = len(self) - len(self) * (percent / 100)
  
          # Iterate over the values in reverse, dropping the target by the
          # number of times each value has been seen. When the target passes
          # 0, return the value we are currently viewing.
          for k in reversed(sorted(self._data.keys())):
              target -= self._data[k]
              if target < 0:
                  return k
  
          # The only way to get here is if there was no data.
          # In this case, just return 10 seconds.
          return 10
docs: Return the value that is the Nth precentile in the histogram.
  
          Args:
              percent (Union[int, float]): The precentile being sought. The
                  default consumer implementations use consistently use ``99``.
  
          Returns:
              int: The value corresponding to the requested percentile.