ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Server
  • Cloud
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Download
ScyllaDB Docs ScyllaDB C# driver Features Request Tracker

Request Tracker¶

The driver provides the IRequestTracker interface that tracks the requests at Session and Node levels. It contains start, finish, and error events that can be subscribed by implementing the interface, and should be used by passing the implementation as an argument of the method WithRequestTracker that is available in the Builder.

An example of an IRequestTracker implementation is the extension package Cassandra.OpenTelemetry that can be checked in the documentation.

Available events¶

The full API doc is available here but the list below summarizes the events are available in the tracker:

  • OnStartAsync - that is triggered when a session level request starts.

  • OnSuccessAsync - that is triggered when the session level request finishes successfully.

  • OnErrorAsync - that is triggered when the session level request finishes unsuccessfully.

  • OnNodeStartAsync - that is triggered when the node request starts

  • OnNodeSuccessAsync - that is triggered when the node level request finishes successfully.

  • OnNodeErrorAsync - that is triggered when the node request finishes unsuccessfully.

  • OnNodeAbortedAsync - that is triggered when the node request is aborted (e.g. pending speculative execution).

Was this page helpful?

PREVIOUS
Query warnings
NEXT
Routing queries
  • Create an issue
  • Edit this page

On this page

  • Request Tracker
    • Available events
ScyllaDB C# driver
  • master
    • master
  • Features
    • Address resolution
    • Authentication and Authorization
    • Automatic failover
    • Column Encryption
    • Driver components
      • ADO.NET
      • Core component
        • Statements
          • Batch statements
          • Per-query keyspace
          • Prepared statements
          • Simple statements
      • Linq component
        • Batch statements with LINQ
      • Mapper component
        • Batch statements with the Mapper
    • Connection heartbeat
    • Connection pooling
    • CQL data types to C# types
      • Date and time representation
      • Nulls and unset
    • Execution Profiles
    • Graph support
    • Cluster and schema metadata
    • Metrics
      • App.Metrics Provider
      • List of metrics
    • Native protocol
    • OpenTelemetry
    • Result paging
    • Parameterized queries
    • Query timestamps
    • Query warnings
    • Request Tracker
    • Routing queries
    • Speculative query execution
    • TLS/SSL
    • Tuning policies
    • User-defined functions and aggregates
    • User-defined types
    • Vector support
  • FAQ
  • Upgrade Guide
  • Examples
  • API Reference
Docs Tutorials University Contact Us About Us
© 2025 ScyllaDB | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 01 Aug 2025.
Powered by Sphinx 7.4.7 & ScyllaDB Theme 1.8.7
Ask AI