mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 05:17:02 +08:00
fix(analytics): add dynamic limit by clause in failure reasons metric query (#6462)
This commit is contained in:
@ -148,17 +148,20 @@ where
|
|||||||
.attach_printable("Error adding order by clause")
|
.attach_printable("Error adding order by clause")
|
||||||
.switch()?;
|
.switch()?;
|
||||||
|
|
||||||
for dim in dimensions.iter() {
|
let filtered_dimensions: Vec<&PaymentDimensions> = dimensions
|
||||||
if dim != &PaymentDimensions::ErrorReason {
|
.iter()
|
||||||
outer_query_builder
|
.filter(|&&dim| dim != PaymentDimensions::ErrorReason)
|
||||||
.add_order_by_clause(dim, Order::Ascending)
|
.collect();
|
||||||
.attach_printable("Error adding order by clause")
|
|
||||||
.switch()?;
|
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
|
outer_query_builder
|
||||||
.set_limit_by(5, &[PaymentDimensions::Connector])
|
.set_limit_by(5, &filtered_dimensions)
|
||||||
.attach_printable("Error adding limit clause")
|
.attach_printable("Error adding limit clause")
|
||||||
.switch()?;
|
.switch()?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user