Grouping Logs Into Transactions
Overview
Transactions aggregate indexed logs according to instances of a sequence of events, such as a user session or a request processed across multiple microservices.
The transaction aggregation differs from the natural group aggregation, in the sense that resulting aggregates not only include logs matching the query, but also all logs belonging to the related transactions.
You can use the following information about transactions to customize your search query:
- Duration
- The difference of timestamps for the last and first log in the transaction. This measure is automatically added.
- Maximum Severity
- Found in logs in the transaction. This measure is automatically added.
- Find Key Items
- For any
facet
with string values, calculate specific log information using the count unique
, latest
, earliest
, and most frequent
operations. - Get Statistics
- For any
measure
, calculate statistical information using the min
, max
, avg
, sum
, median
, pc75
, pc90
, pc95
, and pc99
operations. - Set Start And End Conditions
- Customize transaction boundaries by specifying the start and end of the transaction using distinct queries.
For example, an e-commerce website groups logs across various user actions, such as catalog search, add to cart, and checkout, to build a Transactions view using a common attribute such as requestId
or orderId
.
Transactions support the List Aggregates visualization. Clicking a transaction in the list opens the transaction side panel from which you can:
- Access all logs within that transaction
- Search specific logs within that transaction
When a start or end condition is used to define a transaction, click on a transaction group in the list to open the transaction group side panel, from which you can:
- Access the transactions within that transaction group in sequence
- Access all logs within each transaction
- View statistics for each transaction and summary statistics for the entire transaction group
Further reading
Additional helpful documentation, links, and articles: