Monitoring Petals CDK-based components

Introduction

All components based on the Petals Component Development Kit provide following metrics:

  • provider side:
    • message exchange acceptor pool metrics,
    • message exchange processor object pool metrics,
    • message exchange processor thread pool metrics,
    • message exchange counter
    • message exchange processing response times,
  • consumer side:
    • no metric.
Contributors
No contributors found for: authors on selected page(s)

Monitoring the provider side

Monitoring the message exchange acceptor pool

Unable to render embedded object: File (message-exchange-acceptor-pool.png) not found.

See Creating a graph using a simple data to graph the stats of the pool accepting message exchanges:

  • Script/Command of the data input method: petals-cli.sh -h <petals_host> -n <petals_jmx_port> -u <petals_jmx_user> -p <petals_jmx_password> -c -- monitoring -o generic -f mex-acceptor-pool -- -n <component-id>
  • Output fields of the script/command:
    Name Description Type

Monitoring the message exchange processor object pool

See Creating a graph using a simple data to graph the stats of the object pool of message exchanges:

  • Script/Command of the data input method: petals-cli.sh -h <petals_host> -n <petals_jmx_port> -u <petals_jmx_user> -p <petals_jmx_password> -c -- monitoring -o generic -f mex-processor-object-pool -- -n <component-id>
  • Output fields of the script/command:
    Name Description Type

Monitoring the message exchange processor thread pool

See Creating a graph using a simple data to graph the stats of the thread pool of message exchanges:

  • Script/Command of the data input method: petals-cli.sh -h <petals_host> -n <petals_jmx_port> -u <petals_jmx_user> -p <petals_jmx_password> -c -- monitoring -o generic -f mex-processor-thread-pool -- -n <component-id>
  • Output fields of the script/command:
    Name Description Type
    HttpServerThreadPoolAllocatedThreadsMax The maximum number of allocated threads GAUGE
    HttpServerThreadPoolAllocatedThreadsCurrent The current number of allocated threads GAUGE
    HttpServerThreadPoolIdleThreadsMax The maximum number of idle threads GAUGE
    HttpServerThreadPoolIdleThreadsCurrent The current number of idle threads GAUGE
    HttpServerThreadPoolMaxSize The maximum size of the thread pool GAUGE
    HttpServerThreadPoolMinSize The minimum size of the thread pool GAUGE
    HttpServerThreadPoolEnqueuedRequestsMax The maximum number of requests that are enqueued waiting a thread to be processed GAUGE
    HttpServerThreadPoolEnqueuedRequestsCurrent The current number of requests that are enqueued waiting a thread to be processed GAUGE
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.