SlideShare une entreprise Scribd logo
1  sur  42
INCREMENTAL TRANSFORM OF TRANSACTIONAL DATA
MODELS TO ANALYTICAL DATA MODELS IN NEAR-REAL-TIME
Govind Pandey
Definitely NOT the “the greatest invention since sliced bread”
We came together@Flipkart to create this
Ashendra Bansal
Mayank Verma
Govind Pandey
Darshak Bhagat
Bala N
Saloni Khandelwal
Prasanna R
Influencers
Vinoth Chandar
The case for incremental processing
@Flipkart: Supply Chain Automation, Predictive Optimizations and
Actionable Insights through Data and AI.
● Motivators
● Algorithm
● Trade-offs
Agenda
Grocery fulfillment journey
Multiple systems participate in the journey
Time to act drives latency requirements
100% accuracy expected
Minimal effort for business monitoring
Characteristics of transactional data models
Normalized
Complex, Directed,
Deterministic relationships
Longer life cycles
Tumbling time windows
Normalization helps parallelism and fast writes
order_items picker
order_items shipment shipment van
Order (1) Picklists (2)
Vans (4)
order order_items
Shipments (3)
time order picker
t1 o1 p1
order shipment
o1 s1
shipment van
s1 v1
Picklists Shipments Vans
key order picker pick_time shipment van location
o1+s1 o1 p1 t1 s1 v1 <lat, long>
Pick_To_Dispatch
Composite Key: order+shipment
Denormalization helps fast reads
Incremental processing algorithm
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
Source
Source
Source
Source
Source
Blockitecture and flows
R
E
L
A
Y
Staging
Area
Replica
Replica
Replica
Replica
Replica
Transform & Enrich
δ
Transform
Area
Denormalized
Datamodel
Visualize
Data Quality (Freshness, Completeness)
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
time order picker
10:00 o1 p1
10:00 o2 p2
Picklists
order shipment
Shipments
shipment van
Vans
start end time key order picker pick_time shipment van location
9:50 10:00 10:05 o1+null o1 p1 10:00
9:50 10:00 10:05 o2+null o2 p2 10:00
Pick_To_Dispatch
At 10:05
time order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
order shipment
o1 s1
o1 s2
shipment van
previous start previous end
9:50 10:00
Picklists Shipments Vans
current start current end
10:00 10:10
At 10:10
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
time order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
order shipment
o1 s1
o1 s2
shipment van
Picklists Shipments Vans
current start current end
10:00 10:10
Left Outer
Join
Inner
Join
At 10:10
start end time key order picker pick_time shipment van location
9:50 10:00 10:05 o1+null o1 p1 10:00
9:50 10:00 10:05 o2+null o2 p2 10:00
10:00 10:10 10:15 o1+s1 o1 p1 10:00 s1
10:00 10:10 10:15 o1+s2 o1 p1 10:00 s2
10:00 10:10 10:15 o3+null o3 p2 10:10
10:00 10:10 10:15 o4+null o4 p3 10:10
Pick_To_Dispatch
At 10:15
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
time order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
order shipment
o1 s1
o1 s2
shipment van
Picklists Shipments Vans
At 10:10
Primary Key: Order+Shipment
Delete Candidate: Order+null
start end time key order picker pick_time shipment van location
9:50 10:00 10:05 o1+null o1 p1 10:00
9:50 10:00 10:05 o2+null o2 p2 10:00
10:00 10:10 10:15 o1+s1 o1 p1 10:00 s1
10:00 10:10 10:15 o1+s2 o1 p1 10:00 s2
10:00 10:10 10:15 o3+null o3 p2 10:10
10:00 10:10 10:15 o4+null o4 p3 10:10
Pick_To_Dispatch
At 10:15
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
time order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
10:15 o5 p3
10:20
10:20
order shipment
o1 s1
o1 s2
o2 s4
o3 s3
o4 s5
shipment van
s1 v1
s2 v1
Picklists Shipments Vans
Left Outer
Join
Inner
Join
Inner
Join
At 10:20
start end time key order picker pick_time shipment van location
10:10 10:20 10:25 o1+s1 o1 p1 10:00 s1 v1
10:10 10:20 10:25 o1+s2 o1 p1 10:00 s2 v1
10:10 10:20 10:25 o2+null o2 p2 10:00
10:10 10:20 10:25 o3+null o3 p2 10:10
10:10 10:20 10:25 o4+null o4 p3 10:10
10:10 10:20 10:25 o2+s4 o2 p2 10:00 s4
10:10 10:20 10:25 o3+s3 o3 p2 10:10 s3
10:10 10:20 10:25 o4+s5 o4 p3 10:10 s5
10:10 10:20 10:25 o5+null o5 p3 10:15
Pick_To_Dispatch
At 10:25
start end time key order picker pick_time shipment van location
10:10 10:20 10:25 o1+s1 o1 p1 10:00 s1 v1
10:10 10:20 10:25 o1+s2 o1 p1 10:00 s2 v1
10:10 10:20 10:25 o2+s4 o2 p2 10:00 s4
10:10 10:20 10:25 o3+s3 o3 p2 10:10 s3
10:10 10:20 10:25 o4+s5 o4 p3 10:10 s5
10:10 10:20 10:25 o5+null o5 p3 10:15
Pick_To_Dispatch
At 10:25
Identify δ
mutations
and join
Replicate
Identify
temporal
window
Identify
delete
candidates
Apply Enrich
start end time key order picker pick_time shipment van location
10:10 10:20 10:25 o1+s1 o1 p1 10:00 s1 v1 <lat,lng>
10:10 10:20 10:25 o1+s2 o1 p1 10:00 s2 v1 <lat,lng>
10:10 10:20 10:25 o2+s4 o2 p2 10:00 s4
10:10 10:20 10:25 o3+s3 o3 p2 10:10 s3
10:10 10:20 10:25 o4+s5 o4 p3 10:10 s5
10:10 10:20 10:25 o5+null o5 p3 10:15
Pick_To_Dispatch
At 10:30
Orders Received Orders Picked Shipments Packed Shipments Dispatched
4 4 5 2
Configurable dashboards and ad-hoc analysis
Data is processed when it becomes available
ᶬ21, ᶬ22, ᶬ23, ᶬ24, ᶬ25 ...Shipment
ᶬ31, ᶬ32, ᶬ33, ᶬ34 ᶬ35, ᶬ36 ᶬ37, ᶬ38...Picklist
ᶬ11, ᶬ12, ᶬ13, ᶬ14, ᶬ15, ᶬ16, ᶬ17 ...Order Booking
Iteration 1
Iteration 2
Grocery control tower
8 different microservices
35 entities and 34 joins
100% completeness in 15 mins
Configuration driven
Data processing implementation trade offs
LATENCY
ACCURACY LOW COST
AGILITY
Batch - High accuracy, high latency, low cost
Batch Bulk writes leverage cheaper disks
Range queries take longer for scans
Compute can be shared
Replays are simpler but take as long
Stream Record level updates need fast writes
Range scans slow down processing
Compute is consistently engaged
Replay is complex (ϰ) or infeasible (𝝺)
Stream - Lower accuracy, low latency, low cost
Incremental Replication needs fast writes
Joins need fast scans
Compute is shared
Replays addressed by design
Incremental - High accuracy, mid latency, mid cost
Stream Batch Incremental
Lower accuracy, low
latency, low cost
High accuracy, high
latency, low cost
High accuracy, medium
latency, medium cost
Data processing implementation trade offs
Applications of Incremental Processing
Positive Indicators
● Time to act is 30 minutes or higher
● Accuracy is crucial
● Incremental visibility is acceptable
● Multiple systems come together with complex join criteria
Negative Indicators
● Low infrastructure cost is a constraint
● Independent systems
Thick, Medium and Thin Slices - Choose yours
BATCH STREAM
INCREMENTAL
Next up
Dashboards, thy end is nigh!
Set for release in Nov 2018
Thick, Medium and Thin Slices - Choose yours
BATCH STREAM
INCREMENTAL
THANK YOU!
time_d order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
order shipment
o1 s1
o6 s6
shipment van
Picklists Shipments Vans
Left Outer
Join
Inner
Join
?
Example - Out of order mutations
time_d order picker
10:00 o1 p1
10:00 o2 p2
10:10 o3 p2
10:10 o4 p3
10:20 o6 p6
order shipment
o1 s1
o6 s6
shipment van
Picklists Shipments Vans
Left Outer
Join
Example - Out of order mutations

Contenu connexe

Similaire à Fifth elephant 2018 - Incremental Processing

Similaire à Fifth elephant 2018 - Incremental Processing (20)

Falcon capability summary 2015
Falcon capability summary 2015Falcon capability summary 2015
Falcon capability summary 2015
 
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
 
Cloud Dataflow - A Unified Model for Batch and Streaming Data Processing
Cloud Dataflow - A Unified Model for Batch and Streaming Data ProcessingCloud Dataflow - A Unified Model for Batch and Streaming Data Processing
Cloud Dataflow - A Unified Model for Batch and Streaming Data Processing
 
Making Sense of Apache Flink: A Fearless Introduction
Making Sense of Apache Flink: A Fearless IntroductionMaking Sense of Apache Flink: A Fearless Introduction
Making Sense of Apache Flink: A Fearless Introduction
 
99.99% of Your Traces Are (Probably) Trash (SRECon NA 2024).pdf
99.99% of Your Traces  Are (Probably) Trash (SRECon NA 2024).pdf99.99% of Your Traces  Are (Probably) Trash (SRECon NA 2024).pdf
99.99% of Your Traces Are (Probably) Trash (SRECon NA 2024).pdf
 
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
 
JCon 2021 - Loosely or lousily coupled
JCon 2021 - Loosely or lousily coupledJCon 2021 - Loosely or lousily coupled
JCon 2021 - Loosely or lousily coupled
 
Nagios Conference 2014 - Nate Broderick - SLA - The Marriage of an Effective ...
Nagios Conference 2014 - Nate Broderick - SLA - The Marriage of an Effective ...Nagios Conference 2014 - Nate Broderick - SLA - The Marriage of an Effective ...
Nagios Conference 2014 - Nate Broderick - SLA - The Marriage of an Effective ...
 
Dataflow - A Unified Model for Batch and Streaming Data Processing
Dataflow - A Unified Model for Batch and Streaming Data ProcessingDataflow - A Unified Model for Batch and Streaming Data Processing
Dataflow - A Unified Model for Batch and Streaming Data Processing
 
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...
 
DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How?
 
AWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATAAWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATA
 
Part Arrival Prediction Engine
Part Arrival Prediction EnginePart Arrival Prediction Engine
Part Arrival Prediction Engine
 
How Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JHow Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4J
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
 
Demand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturingDemand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturing
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
 
Paratransit Service Analytics Reporting
Paratransit Service Analytics ReportingParatransit Service Analytics Reporting
Paratransit Service Analytics Reporting
 
Value Stream Mapping: What to Do Before You Dive In
Value Stream Mapping: What to Do Before You Dive InValue Stream Mapping: What to Do Before You Dive In
Value Stream Mapping: What to Do Before You Dive In
 
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten YearsCassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
 

Dernier

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Dernier (20)

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Fifth elephant 2018 - Incremental Processing

Notes de l'éditeur

  1. This - Cumulative : 1 minute - 1 minute
  2. This - Cumulative : 1 minute - 2 minutes
  3. This - Cumulative : 30 seconds - 4 minutes
  4. This - Cumulative : 30 seconds - 4 minutes
  5. This - Cumulative : 1 minute - 3.5 minutes
  6. This - Cumulative : 30 seconds - 4.5 minutes
  7. This - Cumulative : 4 minutes - 9.5 minutes
  8. This - Cumulative : 30 seconds - 10 minutes
  9. This - Cumulative : 1 minute - 11.5 minutes
  10. This - Cumulative : 1 minute - 12.5 minutes
  11. This - Cumulative : 30 seconds - 13 minutes
  12. This - Cumulative : 1 minute - 14 minutes
  13. This - Cumulative : 0 minute - 14 minutes
  14. This - Cumulative : 30 seconds - 14.5 minutes
  15. This - Cumulative : 30 seconds - 15 minutes
  16. This - Cumulative : 30 seconds - 15.5 minutes
  17. This - Cumulative : 0 minutes - 15.5 minutes
  18. This - Cumulative : 30 seconds - 16 minutes
  19. This - Cumulative : 1 minute - 17 minutes
  20. This - Cumulative : 0 minutes - 17 minutes
  21. This - Cumulative : 30 seconds - 16 minutes
  22. This - Cumulative : 30 seconds - 17.5 minutes
  23. This - Cumulative : 0 minutes - 17 minutes
  24. This - Cumulative : 2 minute - 19.5 minutes
  25. This - Cumulative : 30 seconds - 20 minutes
  26. This - Cumulative : 0 minutes - 20 minutes
  27. This - Cumulative : 1 minute - 21 minutes
  28. This - Cumulative : 0 minute - 21 minutes
  29. This - Cumulative : 30 seconds - 22 minutes
  30. This - Cumulative : 30 seconds - 23 minutes
  31. This - Cumulative : 1 minute - 24.5 minutes
  32. This - Cumulative : 30 seconds - 27 minutes
  33. This - Cumulative : 2 minutes - 29 minutes
  34. This - Cumulative : 2 minutes - 31 minutes
  35. This - Cumulative : 2 minutes - 33 minutes
  36. This - Cumulative : 2 minutes - 35 minutes
  37. This - Cumulative : 2 minutes - 37 minutes
  38. This - Cumulative : 1 minute - 38 minutes
  39. This - Cumulative : 1 minute - 38 minutes
  40. This - Cumulative : 1 minute - 38 minutes
  41. This - Cumulative : 30 seconds - 16 minutes
  42. This - Cumulative : 30 seconds - 16 minutes