This week, we are adding Triggers functionality into our product — a feature that enables proactive tracking of transactions.

In our earlier version, we mandated users to setup alerting rules while creating a monitor. We received feedback that it commonly happens that you want to track the success rate of a transaction by setting up monitors but you don't want to setup alerts / triggers yet.

Hence, triggers.

Here's an example of a simple trigger that we have setup.

Explainer: If in the past 15 minutes (from current time), more than 3% of high value transactions have failed because of a delayed payment webhook response, it is marked as a rule violation and alert is triggered.

Curious to read more? Check out our updated triggers documentation.

Exciting news from Doctor Droid! Recently, we did our first public product demo, at Accel's Developer Community event on observability in Bangalore. Here are some key highlights from our recent release:

  1. The alerting engine now has two upgrades

    1. Capability to set up aggregate events based on specific criteria. (For e.g. if you want alerts for delays in transaction completion for just one of the many banking partners)
    2. Define whether you want to exclude incomplete transactions (missing secondary events) or include them while measuring the latency.
  2. Slack notifications now include context on the transaction IDs for which it was left incomplete

  3. Capability to view all events & alerts on dedicated pages

Today, we're excited to announce the first release of Doctor Droid! With this feature release, we introduce the capability to sign up, generate API keys, send events using the API or Python SDK, and more. Here are the key features included in this version:

  1. API Integration: Sign up, generate your API key, and send events to Doctor Droid using our API. Check out our integration guide here.
  2. Python SDK Support: Use our Python SDK to easily send events to Doctor Droid.
  3. Transaction Monitoring: Create a monitor to track asynchronous transactions using two independently sent events with a common key. See our monitor guide here.
  4. In addition, we've added the ability to set up alerts to notify you of potential issues, including:
    1. Pending Transaction Alert: Get a notification if a transaction is stuck in the pending state for more than a specified duration.
    2. Latency Alert: Receive an alert if the time it takes to complete a transaction is increasing.

Launch Demo Video

Product demo starts at 0:26s

Note:

  • An "event" represents a step or a change which alters the state of an object and can be linked to that object using an identifier such as an order ID or transaction ID. For more details, please see our event definition guide.
  • A "transaction" is composed of two or more events for an object and are linked using the object ID. It is complete when all of the events are completed.

For more information, please refer to our monitor documentation here.

Thank you for choosing Doctor Droid!