MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / get_metric_variant_stats

Function get_metric_variant_stats

api/experimentation/services.py:252–283  ·  view source on GitHub ↗

Run the warehouse query, returning per-variant identity counts and, per metric, per-variant sufficient statistics.

(
    *,
    environment_key: str,
    feature_name: str,
    window_start: datetime,
    window_end: datetime,
    specs: Sequence[MetricSpec],
)

Source from the content-addressed store, hash-verified

250
251
252def get_metric_variant_stats(
253 *,
254 environment_key: str,
255 feature_name: str,
256 window_start: datetime,
257 window_end: datetime,
258 specs: Sequence[MetricSpec],
259) -> ResultsAggregates:
260 """Run the warehouse query, returning per-variant identity counts and, per
261 metric, per-variant sufficient statistics."""
262 builder = ResultsQueryBuilder(specs)
263 params: dict[str, object] = {
264 "environment_key": environment_key,
265 "exposure_event": EXPOSURE_EVENT_NAME,
266 "feature_name": feature_name,
267 "window_start": window_start,
268 "window_end": window_end,
269 }
270 builder.add_metric_params(params)
271
272 rows, columns = _get_clickhouse_client().execute(
273 builder.build_query(), params, with_column_types=True
274 )
275 exposure_counts, metric_stats = builder.decode_rows(
276 rows, [name for name, _type in columns]
277 )
278
279 return ResultsAggregates(
280 specs=list(specs),
281 exposure_counts=exposure_counts,
282 metric_stats=metric_stats,
283 )
284
285
286def build_results_summary(

Callers 1

compute_results_summaryFunction · 0.85

Calls 7

add_metric_paramsMethod · 0.95
build_queryMethod · 0.95
decode_rowsMethod · 0.95
ResultsQueryBuilderClass · 0.90
ResultsAggregatesClass · 0.90
_get_clickhouse_clientFunction · 0.85
executeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…