Package org.apache.druid.query
Class DruidMetrics
java.lang.Object
org.apache.druid.query.DruidMetrics
Contains dimension names used while emitting metrics.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcomputeStatusCode(Throwable error) Computes the HTTP status code based on the query error (if any) for tagged metric emission.static intstatic <T> QueryMetrics<?> makeRequestMetrics(GenericQueryMetricsFactory queryMetricsFactory, QueryToolChest<T, Query<T>> toolChest, Query<T> query, String remoteAddr)
-
Field Details
-
DATASOURCE
- See Also:
-
TYPE
- See Also:
-
INTERVAL
- See Also:
-
ID
- See Also:
-
SUBQUERY_ID
- See Also:
-
STATUS_CODE
- See Also:
-
STATUS
- See Also:
-
ENGINE
- See Also:
-
DURATION
- See Also:
-
SUCCESS
- See Also:
-
TASK_ID
- See Also:
-
GROUP_ID
- See Also:
-
TASK_TYPE
- See Also:
-
TASK_STATUS
- See Also:
-
DESCRIPTION
- See Also:
-
PARTITIONING_TYPE
- See Also:
-
TASK_INGESTION_MODE
- See Also:
-
TASK_ACTION_TYPE
- See Also:
-
STREAM
- See Also:
-
PARTITION
- See Also:
-
SUPERVISOR_ID
- See Also:
-
TAGS
- See Also:
-
CATEGORY
- See Also:
-
WORKER_VERSION
- See Also:
-
-
Constructor Details
-
DruidMetrics
public DruidMetrics()
-
-
Method Details
-
findNumComplexAggs
-
makeRequestMetrics
public static <T> QueryMetrics<?> makeRequestMetrics(GenericQueryMetricsFactory queryMetricsFactory, QueryToolChest<T, Query<T>> toolChest, Query<T> query, String remoteAddr) -
computeStatusCode
Computes the HTTP status code based on the query error (if any) for tagged metric emission.- If error is null: returns 200 (success)
- If error is a
DruidExceptionorQueryException: returns the corresponding status code - Otherwise (unclassified error): returns 500 (internal server error)
- Parameters:
error- The throwable error, or null if successful- Returns:
- HTTP status code appropriate for the error
-