parameters: (self, name, timestamp, pid, tid, flow_id)
docstring: Adds a flow end event to the trace.
  
      When matched with a flow start event (with the same 'flow_id') this will
      cause the trace viewer to draw an arrow between the start and end events.
  
      Args:
        name:  The event name as a string.
        timestamp:  The timestamp of this event as a long integer.
        pid:  Identifier of the process generating this event as an integer.
        tid:  Identifier of the thread generating this event as an integer.
        flow_id: Identifier of the flow as an integer.
docstring_summary: Adds a flow end event to the trace.
docstring_tokens: Adds a flow end event to the trace .
function: def emit_flow_end(self, name, timestamp, pid, tid, flow_id):
      """Adds a flow end event to the trace.
  
      When matched with a flow start event (with the same 'flow_id') this will
      cause the trace viewer to draw an arrow between the start and end events.
  
      Args:
        name:  The event name as a string.
        timestamp:  The timestamp of this event as a long integer.
        pid:  Identifier of the process generating this event as an integer.
        tid:  Identifier of the thread generating this event as an integer.
        flow_id: Identifier of the flow as an integer.
      """
      event = self._create_event('t', 'DataFlow', name, pid, tid, timestamp)
      event['id'] = flow_id
      self._events.append(event)
function_tokens: def emit_flow_end ( self , name , timestamp , pid , tid , flow_id ) : event = self . _create_event ( 't' , 'DataFlow' , name , pid , tid , timestamp ) event [ 'id' ] = flow_id self . _events . append ( event )