docs: function(rendererHelper) {
        if (!rendererHelper || !rendererHelper.compositorThread)
          return;
  
        var compositorThread = rendererHelper.compositorThread;
        var gestureScrollUpdateStart = this.start;
        var gestureScrollUpdateEnd = this.end;
  
        var allCompositorAsyncSlices =
          compositorThread.asyncSliceGroup.slices;
  
        for (var i in allCompositorAsyncSlices) {
          var slice = allCompositorAsyncSlices[i];
  
          if (slice.title !== 'Latency::ScrollUpdate')
            continue;
  
          var parentId = slice.args.data.
              INPUT_EVENT_LATENCY_FORWARD_SCROLL_UPDATE_TO_MAIN_COMPONENT.
              sequence_number;
  
          if (parentId === undefined) {
            // Old trace, we can only rely on the timestamp to find the slice
            if (slice.start < gestureScrollUpdateStart ||
                slice.start >= gestureScrollUpdateEnd)
              continue;
          } else {
            // New trace, we can definitively find the latency slice by comparing
            // its sequence number with gesture id
            if (parseInt(parentId) !== parseInt(this.id))
              continue;
          }
  
          slice.associatedEvents.forEach(function(event) {
            this.associatedEvents_.push(event);
          }, this);
          break;
        }
      }