Class QueryMetaData

java.lang.Object
com.couchbase.client.java.query.QueryMetaData

public class QueryMetaData extends Object
Stores any non-rows results related to the execution of a particular N1QL query.
Since:
1.0.0
Author:
Graham Pople
  • Constructor Details Link icon

  • Method Details Link icon

    • requestId Link icon

      public String requestId()
      Returns the request identifier string of the query request
    • clientContextId Link icon

      public String clientContextId()
      Returns the client context identifier string set on the query request.
    • status Link icon

      public QueryStatus status()
      Returns the raw query execution status as returned by the query engine
    • signature Link icon

      public Optional<JsonObject> signature()
      Returns the signature returned by the query engine, parsed as a JsonObject, or an empty optional if no signature is available.

      A signature describes the "shape" of the query results.

      For cases where the signature is not known to be a JSON Object, please use signatureBytes() instead.

      Throws:
      DecodingFailureException - if the signature is not a JSON Object.
    • signatureBytes Link icon

      @Uncommitted public Optional<byte[]> signatureBytes()
      Returns a byte array containing the signature returned by the query engine, or an empty optional if no signature is available.

      The byte array contains JSON describing the "shape" of the query results. For most queries it's a JSON Object, but it can be any JSON type.

    • profile Link icon

      public Optional<JsonObject> profile()
      Returns the profiling information returned by the query engine which is then decoded to JsonObject

      It is returned as an Optional which will be empty if no profile information is available.

      Throws:
      DecodingFailureException - when the profile cannot be decoded successfully
    • profileBytes Link icon

      public Optional<byte[]> profileBytes()
      Returns a byte array containing the profiling information returned by the query engine, or an empty optional if no profiling information is available.

      The byte array contains a JSON Object.

    • metrics Link icon

      public Optional<QueryMetrics> metrics()
      Returns the QueryMetrics as returned by the query engine if enabled.
      Throws:
      DecodingFailureException - when the metrics cannot be decoded successfully
    • warnings Link icon

      public List<QueryWarning> warnings()
      Returns any warnings returned by the query engine, as a JsonArray.

      It is returned as an Optional which will be empty if no warnings were returned

      Throws:
      DecodingFailureException - when the warnings cannot be decoded successfully