ServicePulse monitoring is not displayed for the send-only endpoint

Hi, I have the following scenario:

I have two endpoints, A and B.

  • Endpoint A is a Web API. It receives HTTP requests and then either sends or publishes messages using NserviceBus.
  • Endpoint B is a console application that handles those messages by implementing IHandleMessages.

In this setup, I only see monitoring data for Endpoint B in ServicePulse. Endpoint A doe appear in the monitoring dashboard, but no metrics.
My assumption is that monitoring is driven by message processing, and metrics are only collected when an endpoint processes a message, not just when it sends or publishes one.

I couldn’t find any official documentation confirming this. Is my assumption correct?
If so, could you please point me to the relevant documentation?

Thanks!

Hi @sidiki30,

Thank you for outlining your scenario so clearly.

You’re absolutely right in your understanding—monitoring data in ServicePulse (and ServiceControl) is primarily driven by message processing activities. Metrics such as critical time, processing time, and queue length are collected when an endpoint receives and processes messages. In contrast, endpoints that are send-only (such as your Endpoint A, which only sends or publishes messages and does not handle any) will not emit processing-related metrics.
As per the metrics installation:

“The metrics feature can’t be used on send-only endpoints.”

This means send-only endpoints like Web API (Endpoint A) won’t contribute runtime metrics to the monitoring dashboard, even though they may appear there if registered.

I hope this clarifies things!
Please let me know if you have any further questions or if you’d like help with configuring or adjusting your setup.

Best regards,
The Particular support team