Transaction Mining for Deeper Machine Data Intelligence 
Ariel Smoliar
Analyzing Related Sequences of Logs - Use Cases 
Phone registrations failures over specific period 
Tracking transactions in payment processing platform 
Tracking a renewal or new signup transaction 
E-commerce: typical user session, anomalous checkout 
transactions, catching drop off in checkout 
Tracking users on-boarding process 
Attribution modeling - Determining the origin of a user action 
How Sumo Logic handles a search query and on-boarding of 
new users 
2
Transaction (operator) Capability 
The new capability provides tools to analyze related 
sequences of logs 
Two main modes of operation: unordered and 
ordered transaction analysis 
Several result type view: 
– Unordered analysis by transaction, states (and filtering) 
– Ordered analysis by flow (and drill-down from the graph) 
3
Transaction Operator - Required Components 
The operator requires the following components: 
– Transaction IDs (Session ID, IP, user name, email, etc.) to 
group related messages together 
– States mapping from the logs 
4
Transaction Operator - Transaction IDs (examples) 
transaction on ip 
transaction on userid, usersessionid 
transaction on sessionid 
transaction on location, part 
5
Transaction Operator - Mapping States (examples) 
| transaction on sessionid 
with "Starting session *" as init, 
with "Initiating countdown *" as countdown_start, 
with "Countdown reached *" as countdown_done, 
with "Launch *” as launch 
_sourceCategory=ecom "/login" OR "/checkout” 
| parse regex "(?<ip>d{1,3}.d{1,3}.d{1,3}.d{1,3})" 
| parse regex "GET (?<url>[^" ]+)" 
| where url matches "/login" or url matches "/checkout*" 
| parse regex field=url "^(?:/checkout)?/(?<step>[A-Za-z0-9_]+)" 
| transaction on ip 
with states login, cart, checkout, shipping_method, billing, review, progress, confirmation in step 
6
Transaction Operator - fringe cut-off 
Queries are constrained by a time window 
Some transactions may be cut off if they occur near 
the edges of the window 
Filter the transactions by using the fringe argument 
7
Unordered Analysis 
Not taking into account the ordering of the messages 
within a transaction 
Covering many of the use cases 
8
Results for Unordered Analysis (1/3) 
9 
by transactions - counts the number of times a transaction hits a state 
Transactions can be filtered by using where states="___110” 
Threshold (on count) for a state can be added, with the thresh argument with "…" thresh=2 as 
Aggregates other than count can be specified using the showing clause, the first aggregate definition applies globally, 
additional aggregates may relate to a specific state. To count, use the function sum(“1”)
Results for Unordered Analysis (2/3) 
10 
by states - number transactions with specific states combination
Results for Unordered Analysis (3/3) 
11 
by logs - shows the actual logs for the transactions that satisfy the 
filter, where statues=“101_1110”
Ordered Analysis 
Monitoring transition between (two distinct) states 
Which transitions does a transaction go through 
Number of transactions between transitions 
Latency between transitions 
Supports the Sankey diagram (new chart type) 
12
Results for Ordered Analysis 
13 
by flow - The default aggregate between states is count, but users can add other aggregates 
(max(latency) or avg(latency))
Sankey Diagram - A New Chart Type 
Sankey diagram is used to visualize the magnitude of 
flow between states in ordered analysis 
New chart icon in the Search page, enabled only for 
the relevant syntax (otherwise grayed out) 
14
Sankey Diagram - Sumo’s Site 
15
Sankey Diagram - UI Features (1/3) 
Hovering over the state box exposes inbound and outbound flow 
16
Sankey Diagram - UI Features (2/3) 
17 
Hovering over the link exposes the count and flow direction
Sankey Diagram - UI Features (3/3) 
Try to drag the state boxes vertically 
18
Sankey Diagram - Drilldown from the graph! 
Clicking on a link/edge between two states will launch a new 
search showing only the relevant result for the transition 
19
Sankey Diagram - Specified Topology 
20 
E-commerce website

More Related Content

PPTX
Production Monitoring Platform
PPTX
Sumo Logic AWS CloudTrail Application
PDF
Competing With Transaction Analytics White Paper from ESQ
PPTX
AWS Config - Advanced AWS Meetup SF
PPTX
AWS Config Rules - Advanced AWS Meetup
PDF
2013 State of Cloud Survey SMB Results
PPTX
Avoiding Cloud Outage
PDF
Ecetera uses Splunk to facilitate DevOps in forex
Production Monitoring Platform
Sumo Logic AWS CloudTrail Application
Competing With Transaction Analytics White Paper from ESQ
AWS Config - Advanced AWS Meetup SF
AWS Config Rules - Advanced AWS Meetup
2013 State of Cloud Survey SMB Results
Avoiding Cloud Outage
Ecetera uses Splunk to facilitate DevOps in forex

Similar to Transaction Analytics (20)

PDF
Azure Streaming Analytics: A comprehensive Guide.
PPT
Lead Time System (LTS) Detail Presentation
PPT
Step by step lsmw tutorial
PDF
The art of the event streaming application: streams, stream processors and sc...
PDF
Kafka summit SF 2019 - the art of the event-streaming app
PDF
Enterprise applications in the cloud: a roadmap to workload characterization ...
PDF
Advanced database chapter three PowerPoint
PPTX
BCT 2312 - Chapter 4 - Database Recovery.pptx
PDF
Click, View & Do! - English
PPT
0103 navigation
PDF
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
PPTX
Kakfa summit london 2019 - the art of the event-streaming app
PDF
Autonomous transaction
DOC
Online shopping cart system file
PDF
unified modeling language diagrams
DOCX
How the monitors work
PDF
Continuous Application with Structured Streaming 2.0
PDF
The State of Stream Processing
PPTX
Sql server lesson12
PPSX
Sql server lesson12
Azure Streaming Analytics: A comprehensive Guide.
Lead Time System (LTS) Detail Presentation
Step by step lsmw tutorial
The art of the event streaming application: streams, stream processors and sc...
Kafka summit SF 2019 - the art of the event-streaming app
Enterprise applications in the cloud: a roadmap to workload characterization ...
Advanced database chapter three PowerPoint
BCT 2312 - Chapter 4 - Database Recovery.pptx
Click, View & Do! - English
0103 navigation
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
Kakfa summit london 2019 - the art of the event-streaming app
Autonomous transaction
Online shopping cart system file
unified modeling language diagrams
How the monitors work
Continuous Application with Structured Streaming 2.0
The State of Stream Processing
Sql server lesson12
Sql server lesson12
Ad

Recently uploaded (20)

PPTX
DS-40-Pre-Engagement and Kickoff deck - v8.0.pptx
PPTX
SET 1 Compulsory MNH machine learning intro
PPT
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
PDF
Loose-Leaf for Auditing & Assurance Services A Systematic Approach 11th ed. E...
PDF
©️ 01_Algorithm for Microsoft New Product Launch - handling web site - by Ale...
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PDF
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
PPT
statistic analysis for study - data collection
PPTX
Business_Capability_Map_Collection__pptx
PPTX
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
PPTX
IMPACT OF LANDSLIDE.....................
PDF
Session 11 - Data Visualization Storytelling (2).pdf
PDF
Global Data and Analytics Market Outlook Report
PPTX
CYBER SECURITY the Next Warefare Tactics
PDF
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
PPTX
Copy of 16 Timeline & Flowchart Templates – HubSpot.pptx
PPTX
New ISO 27001_2022 standard and the changes
PDF
Navigating the Thai Supplements Landscape.pdf
PPTX
Lesson-01intheselfoflifeofthekennyrogersoftheunderstandoftheunderstanded
PPTX
chuitkarjhanbijunsdivndsijvndiucbhsaxnmzsicvjsd
DS-40-Pre-Engagement and Kickoff deck - v8.0.pptx
SET 1 Compulsory MNH machine learning intro
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
Loose-Leaf for Auditing & Assurance Services A Systematic Approach 11th ed. E...
©️ 01_Algorithm for Microsoft New Product Launch - handling web site - by Ale...
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
statistic analysis for study - data collection
Business_Capability_Map_Collection__pptx
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
IMPACT OF LANDSLIDE.....................
Session 11 - Data Visualization Storytelling (2).pdf
Global Data and Analytics Market Outlook Report
CYBER SECURITY the Next Warefare Tactics
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
Copy of 16 Timeline & Flowchart Templates – HubSpot.pptx
New ISO 27001_2022 standard and the changes
Navigating the Thai Supplements Landscape.pdf
Lesson-01intheselfoflifeofthekennyrogersoftheunderstandoftheunderstanded
chuitkarjhanbijunsdivndsijvndiucbhsaxnmzsicvjsd
Ad

Transaction Analytics

  • 1. Transaction Mining for Deeper Machine Data Intelligence Ariel Smoliar
  • 2. Analyzing Related Sequences of Logs - Use Cases Phone registrations failures over specific period Tracking transactions in payment processing platform Tracking a renewal or new signup transaction E-commerce: typical user session, anomalous checkout transactions, catching drop off in checkout Tracking users on-boarding process Attribution modeling - Determining the origin of a user action How Sumo Logic handles a search query and on-boarding of new users 2
  • 3. Transaction (operator) Capability The new capability provides tools to analyze related sequences of logs Two main modes of operation: unordered and ordered transaction analysis Several result type view: – Unordered analysis by transaction, states (and filtering) – Ordered analysis by flow (and drill-down from the graph) 3
  • 4. Transaction Operator - Required Components The operator requires the following components: – Transaction IDs (Session ID, IP, user name, email, etc.) to group related messages together – States mapping from the logs 4
  • 5. Transaction Operator - Transaction IDs (examples) transaction on ip transaction on userid, usersessionid transaction on sessionid transaction on location, part 5
  • 6. Transaction Operator - Mapping States (examples) | transaction on sessionid with "Starting session *" as init, with "Initiating countdown *" as countdown_start, with "Countdown reached *" as countdown_done, with "Launch *” as launch _sourceCategory=ecom "/login" OR "/checkout” | parse regex "(?<ip>d{1,3}.d{1,3}.d{1,3}.d{1,3})" | parse regex "GET (?<url>[^" ]+)" | where url matches "/login" or url matches "/checkout*" | parse regex field=url "^(?:/checkout)?/(?<step>[A-Za-z0-9_]+)" | transaction on ip with states login, cart, checkout, shipping_method, billing, review, progress, confirmation in step 6
  • 7. Transaction Operator - fringe cut-off Queries are constrained by a time window Some transactions may be cut off if they occur near the edges of the window Filter the transactions by using the fringe argument 7
  • 8. Unordered Analysis Not taking into account the ordering of the messages within a transaction Covering many of the use cases 8
  • 9. Results for Unordered Analysis (1/3) 9 by transactions - counts the number of times a transaction hits a state Transactions can be filtered by using where states="___110” Threshold (on count) for a state can be added, with the thresh argument with "…" thresh=2 as Aggregates other than count can be specified using the showing clause, the first aggregate definition applies globally, additional aggregates may relate to a specific state. To count, use the function sum(“1”)
  • 10. Results for Unordered Analysis (2/3) 10 by states - number transactions with specific states combination
  • 11. Results for Unordered Analysis (3/3) 11 by logs - shows the actual logs for the transactions that satisfy the filter, where statues=“101_1110”
  • 12. Ordered Analysis Monitoring transition between (two distinct) states Which transitions does a transaction go through Number of transactions between transitions Latency between transitions Supports the Sankey diagram (new chart type) 12
  • 13. Results for Ordered Analysis 13 by flow - The default aggregate between states is count, but users can add other aggregates (max(latency) or avg(latency))
  • 14. Sankey Diagram - A New Chart Type Sankey diagram is used to visualize the magnitude of flow between states in ordered analysis New chart icon in the Search page, enabled only for the relevant syntax (otherwise grayed out) 14
  • 15. Sankey Diagram - Sumo’s Site 15
  • 16. Sankey Diagram - UI Features (1/3) Hovering over the state box exposes inbound and outbound flow 16
  • 17. Sankey Diagram - UI Features (2/3) 17 Hovering over the link exposes the count and flow direction
  • 18. Sankey Diagram - UI Features (3/3) Try to drag the state boxes vertically 18
  • 19. Sankey Diagram - Drilldown from the graph! Clicking on a link/edge between two states will launch a new search showing only the relevant result for the transition 19
  • 20. Sankey Diagram - Specified Topology 20 E-commerce website