hyperswitch icon indicating copy to clipboard operation
hyperswitch copied to clipboard

feat(analytics): Add metrics, filters and APIs for Analytics v2 Dashboard

Open tsdk02 opened this issue 1 year ago • 1 comments

Type of Change

  • [ ] Bugfix
  • [x] New feature
  • [ ] Enhancement
  • [ ] Refactoring
  • [ ] Dependency updates
  • [ ] Documentation
  • [ ] CI/CD

Description

Adding metrics, filters and APIs for Analytics v2 Dashboard. Metrics Added:

  • Authorization Success Rate - defined as the number of payment intents which were succeeded on the first attempt

Additional Changes

  • [ ] This PR modifies the API contract
  • [ ] This PR modifies the database schema
  • [ ] This PR modifies application configuration/environment variables

Motivation and Context

Enhancing dashboard experience and providing meaningful and important data analytics for the merchants to make informed decisions

How did you test it?

Checklist

  • [x] I formatted the code cargo +nightly fmt --all
  • [x] I addressed lints thrown by cargo clippy
  • [ ] I reviewed the submitted code
  • [ ] I added unit tests for my changes where possible

tsdk02 avatar Sep 12 '24 08:09 tsdk02

Review changes with SemanticDiff.

Analyzed 55 of 55 files.

Overall, the semantic diff is 2% smaller than the GitHub diff.

File Information
Filename Status
:heavy_check_mark: crates/router/src/analytics.rs Analyzed
:heavy_check_mark: crates/api_models/src/analytics.rs Analyzed
:heavy_check_mark: crates/api_models/src/events.rs Analyzed
:heavy_check_mark: crates/api_models/src/analytics/payment_intents.rs 3.74% smaller
:heavy_check_mark: crates/api_models/src/analytics/payments.rs Analyzed
:heavy_check_mark: crates/analytics/src/clickhouse.rs 12.84% smaller
:heavy_check_mark: crates/analytics/src/lib.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents.rs Analyzed
:heavy_check_mark: crates/analytics/src/query.rs 2.99% smaller
:heavy_check_mark: crates/analytics/src/sqlx.rs Analyzed
:heavy_check_mark: crates/analytics/src/types.rs Analyzed
:heavy_check_mark: crates/analytics/src/utils.rs 25.14% smaller
:heavy_check_mark: crates/analytics/src/payments/accumulator.rs 1.56% smaller
:heavy_check_mark: crates/analytics/src/payments/core.rs 24.82% smaller
:heavy_check_mark: crates/analytics/src/payments/distribution.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/filters.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/types.rs 0.0% smaller
:heavy_check_mark: crates/analytics/src/payments/metrics/avg_ticket_size.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/connector_success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/payment_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/payment_processed_amount.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/payment_success_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/retries_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/avg_ticket_size.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/connector_success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/failure_reasons.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/mod.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/payment_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/payment_processed_amount.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/payment_success_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/payments_distribution.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/retries_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/metrics/sessionized_metrics/success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payments/distribution/payment_error_message.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/accumulator.rs 2.04% smaller
:heavy_check_mark: crates/analytics/src/payment_intents/core.rs 14.54% smaller
:heavy_check_mark: crates/analytics/src/payment_intents/filters.rs 0.15% smaller
:heavy_check_mark: crates/analytics/src/payment_intents/metrics.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/sankey.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/types.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/payment_intent_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/payments_success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/smart_retried_amount.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/successful_smart_retries.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/total_smart_retries.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/mod.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/payment_intent_count.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/payment_processed_amount.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/payments_distribution.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/payments_success_rate.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/smart_retried_amount.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/successful_smart_retries.rs Analyzed
:heavy_check_mark: crates/analytics/src/payment_intents/metrics/sessionized_metrics/total_smart_retries.rs Analyzed

semanticdiff-com[bot] avatar Sep 12 '24 08:09 semanticdiff-com[bot]