Class AnalyticsMetrics

    • Field Detail

      • 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 Detail

      • AnalyticsMetrics

        public AnalyticsMetrics​(JsonObject rawMetrics)
    • Method Detail

      • 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.