mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-01 19:42:27 +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")
|
||||
.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()?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user