Open maverox opened 1 week ago
Add sessionized metrics module and implement backwards compatibility.
Add the sessionizer_dispute table support for Sessionized metrics.
sessionizer_dispute
[ ] This PR modifies the API contract
[ ] This PR modifies the database schema
[ ] This PR modifies application configuration/environment variables
sessionized_metrics
curl --location 'http://localhost:8080/analytics/v1/org/metrics/disputes' \ --header 'Accept: */*' \ --header 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \ --header 'Connection: keep-alive' \ --header 'Content-Type: application/json' \ --header 'Origin: http://localhost:9000' \ --header 'QueryType: SingleStat' \ --header 'Referer: http://localhost:9000/' \ --header 'Sec-Fetch-Dest: empty' \ --header 'Sec-Fetch-Mode: cors' \ --header 'Sec-Fetch-Site: same-site' \ --header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36' \ --header 'api-key: dev_r3kVZ4URj3fMiHhJJuhHOVqteaXwKyEMGCaFo6PiCS6S9vZsb0ErV4kCVqogM60H' \ --header 'authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMDZlOGRmZWYtMzI0Zi00Yjc0LTg2MTItYzdkZjNhOGZmZTcyIiwibWVyY2hhbnRfaWQiOiJtZXJjaGFudF8xNzI3NDM0NTkzIiwicm9sZV9pZCI6Im9yZ19hZG1pbiIsImV4cCI6MTczMTY1MTcyMCwib3JnX2lkIjoib3JnXzl3Y0kxQ2hTOGVEdnRRQmRXak9IIiwicHJvZmlsZV9pZCI6InByb19FNW5lek43YjZUbVB1WlUzbEU1VSJ9.gtctUL339INfdj6CVmZLW2NDMNcseMTCPX0uxSsOD1c' \ --header 'sec-ch-ua: "Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"' \ --header 'sec-ch-ua-mobile: ?0' \ --header 'sec-ch-ua-platform: "macOS"' \ --data '[ { "timeRange": { "startTime": "2024-11-06T18:30:00Z", "endTime": "2024-11-14T10:51:00Z" }, "mode": "ORDER", "source": "BATCH", "metrics": [ "dispute_status_metric", "total_amount_disputed", "total_dispute_lost_amount", "sessionized_dispute_status_metric", "sessionized_total_amount_disputed", "sessionized_total_dispute_lost_amount" ], "delta": true } ]'
5xx
200
cargo +nightly fmt --all
cargo clippy
Review changes with
Type of Change
Description
Add sessionized metrics module and implement backwards compatibility.
Add the
sessionizer_dispute
table support for Sessionized metrics.Fixes #6572
Additional Changes
[ ] This PR modifies the API contract
[ ] This PR modifies the database schema
[ ] This PR modifies application configuration/environment variables
Motivation and Context
sessionized_metrics
module and implementation as were there in payments and payment_intents metricsHow did you test it?
Result: Earlier it used to throw
5xx
for sessionized metrics but here it's giving us200
for both metrics.Checklist
cargo +nightly fmt --all
cargo clippy