fix(analytics): add dynamic limit by clause in failure reasons metric query (#6462)

This commit is contained in:
Sandeep Kumar
2024-11-04 19:49:23 +05:30
committed by GitHub
parent 19cf0f7437
commit 88253780d7

View File

@ -148,17 +148,20 @@ where
.attach_printable("Error adding order by clause")
.switch()?;
for dim in dimensions.iter() {
if dim != &PaymentDimensions::ErrorReason {
outer_query_builder
.add_order_by_clause(dim, Order::Ascending)
.attach_printable("Error adding order by clause")
.switch()?;
}
let filtered_dimensions: Vec<&PaymentDimensions> = dimensions
.iter()
.filter(|&&dim| dim != PaymentDimensions::ErrorReason)
.collect();
for dim in &filtered_dimensions {
outer_query_builder
.add_order_by_clause(*dim, Order::Ascending)
.attach_printable("Error adding order by clause")
.switch()?;
}
outer_query_builder
.set_limit_by(5, &[PaymentDimensions::Connector])
.set_limit_by(5, &filtered_dimensions)
.attach_printable("Error adding limit clause")
.switch()?;