Class AnalyticsMetrics

java.lang.Object
com.couchbase.client.java.analytics.AnalyticsMetrics
All Implemented Interfaces:
Serializable

@Committed
@Public
public class AnalyticsMetrics
extends Object
implements Serializable
Represents Analytics Metrics as part of the response.
Since:
2.4.3
Author:
Michael Nitschinger
See Also:
Serialized Form
  • Field Details

    • EMPTY_METRICS

      public static final AnalyticsMetrics EMPTY_METRICS
      The empty metrics object. All numerical values will be 0 and human-readable times will be NO_TIME.
    • NO_TIME

      public static final String NO_TIME
      Human-readable representation of the absence of duration, as "0s".
      See Also:
      Constant Field Values
  • Constructor Details

    • AnalyticsMetrics

      public AnalyticsMetrics​(JsonObject rawMetrics)
  • Method Details

    • elapsedTime

      public String elapsedTime()
      Returns:
      The total time taken for the request, that is the time from when the request was received until the results were returned, in a human-readable format (eg. 123.45ms for a little over 123 milliseconds).
    • executionTime

      public String executionTime()
      Returns:
      The time taken for the execution of the request, that is the time from when query execution started until the results were returned, in a human-readable format (eg. 123.45ms for a little over 123 milliseconds).
    • sortCount

      public int sortCount()
      Returns:
      the total number of results selected by the engine before restriction through LIMIT clause.
    • resultCount

      public int resultCount()
      Returns:
      The total number of objects in the results.
    • resultSize

      public long resultSize()
      Returns:
      The total number of bytes in the results.
    • mutationCount

      public int mutationCount()
      Returns:
      The number of mutations that were made during the request.
    • errorCount

      public int errorCount()
      Returns:
      The number of errors that occurred during the request.
    • warningCount

      public int warningCount()
      Returns:
      The number of warnings that occurred during the request.
    • processedObjects

      public long processedObjects()
      Returns:
      The number of processed objects for the request.
    • asJsonObject

      public JsonObject asJsonObject()
      Exposes the underlying raw form of the metrics, as a JsonObject. Note that values exposed as methods are cached at instantiation, so this object is not backed by the returned JsonObject.
      Returns:
      the underlying raw form of the metrics.
    • toString

      public String toString()
      Overrides:
      toString in class Object