/**
   * Send the beginning datapoint of an event that has a beginning and end.
   *
   * @param name A specific name for an event meant to be queryable
   * @param streamTime Number of milliseconds into the broadcast for when event occurs
   * @param humanDescription Long form string to describe the meaning of an event. Maximum length is
   *     1000 characters
   * @param data A valid JSON object that is the payload of an event. Values in this JSON object
   *     have to be strings. Maximum of 50 keys are allowed. Maximum length for values are 255
   *     characters.
   * @return A positive, unique sequenceId returned that associates a start and end event together.
   *     This will be -1 if failed.
   */
  public long startSpanMetaData(
      String name, long streamTime, String humanDescription, String data) {
    long ret =
        m_Stream.sendStartSpanMetaData(m_AuthToken, name, streamTime, humanDescription, data);
    if (ret == -1) {
      reportError(String.format("Error in SendStartSpanMetaData\n"));
    }

    return ret;
  }