What are Services?

Transactions are grouped together by the endpoint that the transactions are consuming. These endpoints are called services. Detecting a service is built by using two different solutions; both are built on top of transactions detected from incoming HTTP requests:

  • Framework-based controllers. For widely adopted Java MVC frameworks such as Spring MVC and Struts, the identity of the service is represented as the class/method name of the controller invoked by the transaction.
  • URL pattern matching. For the transactions not processed by a supported MVC framework, the service is detected using the information encoded in the URL.

Services use the concept of Health to express how well a particular service is performing. Health is used by Plumbr to rank individual Services according to the ratio of successful transactions to total transactions using the following formula:

monitoring service health