|
@@ -138,7 +138,7 @@ class SpansMetricsDatasetConfig(DatasetConfig):
|
|
|
"span.self_time",
|
|
|
fields.MetricArg(
|
|
|
"column",
|
|
|
- allowed_columns=constants.SPAN_METRIC_DURATION_COLUMNS,
|
|
|
+ allowed_columns=constants.SPAN_METRIC_SUMMABLE_COLUMNS,
|
|
|
allow_custom_measurements=False,
|
|
|
),
|
|
|
),
|
|
@@ -152,6 +152,14 @@ class SpansMetricsDatasetConfig(DatasetConfig):
|
|
|
],
|
|
|
alias,
|
|
|
),
|
|
|
+ snql_counter=lambda args, alias: Function(
|
|
|
+ "sumIf",
|
|
|
+ [
|
|
|
+ Column("value"),
|
|
|
+ Function("equals", [Column("metric_id"), args["metric_id"]]),
|
|
|
+ ],
|
|
|
+ alias,
|
|
|
+ ),
|
|
|
default_result_type="duration",
|
|
|
),
|
|
|
fields.MetricsFunction(
|
|
@@ -324,29 +332,6 @@ class SpansMetricsDatasetConfig(DatasetConfig):
|
|
|
snql_distribution=self._resolve_time_spent_percentage,
|
|
|
default_result_type="percentage",
|
|
|
),
|
|
|
- fields.MetricsFunction(
|
|
|
- "ai_total_tokens_used",
|
|
|
- optional_args=[
|
|
|
- fields.with_default(
|
|
|
- "c:spans/ai.total_tokens.used@none",
|
|
|
- fields.MetricArg(
|
|
|
- "column",
|
|
|
- allowed_columns=["c:spans/ai.total_tokens.used@none"],
|
|
|
- allow_custom_measurements=False,
|
|
|
- allow_mri=True,
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
- calculated_args=[resolve_metric_id],
|
|
|
- snql_counter=lambda args, alias: Function(
|
|
|
- "sumIf",
|
|
|
- [
|
|
|
- Column("value"),
|
|
|
- Function("equals", [Column("metric_id"), args["metric_id"]]),
|
|
|
- ],
|
|
|
- alias,
|
|
|
- ),
|
|
|
- ),
|
|
|
fields.MetricsFunction(
|
|
|
"http_response_rate",
|
|
|
required_args=[
|
|
@@ -1353,7 +1338,7 @@ class SpansMetricsLayerDatasetConfig(DatasetConfig):
|
|
|
"span.self_time",
|
|
|
fields.MetricArg(
|
|
|
"column",
|
|
|
- allowed_columns=constants.SPAN_METRIC_DURATION_COLUMNS,
|
|
|
+ allowed_columns=constants.SPAN_METRIC_SUMMABLE_COLUMNS,
|
|
|
allow_custom_measurements=False,
|
|
|
),
|
|
|
),
|