Bootstrap FreeKB - WebMethods - Get Broker Server statistics in Java
WebMethods - Get Broker Server statistics in Java

Updated:   |  WebMethods articles

This assumes you are able to connect to WebMethods Broker Server in Java.

Here is an example class that can be used to get the Broker server statistics for the Broker server on server1.example.com.

import COM.activesw.api.client.*;

public class Main {
	public static void main(String[] args) {
		try {				
			BrokerServerClient server_client = new BrokerServerClient("server1.example.com", null);
			System.out.println("server_client = " + server_client);

			BrokerEvent getStats = admin_client.getStats();
			System.out.println(getStats);	

		} catch (BrokerException ex) {
			System.out.println("Caught the following exception: " + ex);
		}
	}	
}

 

Or like this, using getBrokerStats.

import COM.activesw.api.client.*;

public class Main {
	public static void main(String[] args) {
		try {				
			BrokerServerClient server_client = new BrokerServerClient("server1.example.com", null);
			System.out.println("server_client = " + server_client);

			BrokerEvent getBrokerStats = admin_client.getBrokerStats();
			System.out.println(getBrokerStats);	

		} catch (BrokerException ex) {
			System.out.println("Caught the following exception: " + ex);
		}
	}	
}

 

Or like this, using getUsageStats.

import COM.activesw.api.client.*;

public class Main {
	public static void main(String[] args) {
		try {				
			BrokerServerClient server_client = new BrokerServerClient("server1.example.com", null);
			System.out.println("server_client = " + server_client);

			BrokerEvent getUsageStats = admin_client.getUsageStats();
			System.out.println(getUsageStats);	

		} catch (BrokerException ex) {
			System.out.println("Caught the following exception: " + ex);
		}
	}	
}

 

If the request is successful, something like this should be returned.

BrokerServerClient:
  broker_host=server1.example.com
  broker_port=6849

event stats {
    date now = "02/08/2023 23:47:26.762";
    date createTime = "03/23/2015 15:58:33";
    int numClients = 509;
    int numEventTypes = 436;
    long numTracesPublished = 0;
    long numEventsPublished = 3304174;
    long numEventsDelivered = 225104140;
    long numEventsQueued = 233063658;
    int retryQueueMaxPublishes = 1024;
    int retryQueueMaxEvents = 2560;
    int retryQueueNextOpSequenceNum = 1;
    int retryQueueReservedTotalPublishes = 0;
    int retryQueueReservedGuaranteedPublishes = 0;
    int retryQueueReservedVolatilePublishes = 0;
    int retryQueueReservedGuaranteedEvents = 0;
    int retryQueueReservedVolatileEvents = 0;
    int retryQueueCurrentPublishes = 0;
    int retryQueueCurrentEvents = 0;
    int retryQueueNumberOfAttempts = 0;
    int traceNumEventsQueued = 153;
    date traceLastEventEnqueueTime = "05/10/2022 10:48:30";
    long traceQueueLength = 0;
    long traceQueueByteSize = 0;
    long traceQueueHighestLength = 2;
    date traceQueueHighestLengthTime = "03/26/2015 16:49:36";
    long eventLogLength = 0;
};

 




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter ae8881 in the box below so that we can be sure you are a human.