title: Gatling: meaning of all fields in simulation.log file
body: <p>I could not find any documentation other than four longs being the bytes received at the start and end regarding simulation.log file in Gatling output. Below is sample line from the log:</p>
  
  <pre><code>My scenario - Sync  7526052819726874465-2088    REQUEST     My Page 1404439715068   1404439715068   1404439716103   1404439716103   OK
  </code></pre>
  
  <p>What does all of this stand for? Should we have this information somewhere in the Gatling documentation? </p>
  
  <p>Thanks</p>
  
  <p>Edit----------------------------------------------------------------------</p>
  
  <p>I browsed through Gatling source and found the <a href="https://github.com/excilys/gatling/blob/5ec2005aa05aa72d6a1a2234eb55f5d90576e616/gatling-core/src/test/scala/io/gatling/core/result/writer/FileDataWriterSpec.scala" rel="noreferrer">FileDataWriterSpec</a>
  where outputting to the simulation.log is tested. According to this spec, we have an object <a href="https://github.com/excilys/gatling/blob/36075795d7376405d4c4ddacf3531a015ce3a606/gatling-core/src/main/scala/io/gatling/core/result/writer/DataWriterMessage.scala" rel="noreferrer">RequestMessage</a>
  which is used as an object to carry the logged data. According to this class:</p>
  
  <pre><code>case class RequestMessage(
      scenario: String,
      userId: String,
      groupHierarchy: List[String],
      name: String,
      requestStartDate: Long,
      requestEndDate: Long,
      responseStartDate: Long,
      responseEndDate: Long,
      status: Status,
      message: Option[String],
      extraInfo: List[Any]) extends DataWriterMessage {
    def responseTime = responseEndDate - requestStartDate
  }
  </code></pre>
  
  <p>above must be:
  [scenario][userId][[groupHierarchy][name][first/last byte sent timestamp][first/last byte received timestamp][status]</p>
  
  <p>Could anyone confirm? And what exactly is groupHierarchy?</p>