FileDocCategorySizeDatePackage
ConnectionPoolTask.javaAPI DocGlassfish v2 API8946Fri May 04 22:25:18 BST 2007com.sun.enterprise.cli.commands.monitor

ConnectionPoolTask

public abstract class ConnectionPoolTask extends MonitorTask

Fields Summary
private final String
displayFormat
Constructors Summary
public ConnectionPoolTask(com.sun.appserv.management.monitor.ServerRootMonitor srm, String filter, Timer timer, boolean verbose, File fileName)

    
             
                                   
    
        super(srm, filter, timer, verbose, fileName);
    
Methods Summary
voiddisplayData(ConnectionPoolStats cps)

        final String data = String.format(displayFormat,
                                          cps.getAverageConnWaitTime().getCount(),
                                          cps.getConnRequestWaitTime().getLowWaterMark(),
                                          cps.getConnRequestWaitTime().getHighWaterMark(),
                                          cps.getConnRequestWaitTime().getCurrent(),
                                          cps.getNumConnAcquired().getCount(),
                                          cps.getNumConnCreated().getCount(),
                                          cps.getNumConnDestroyed().getCount(),
                                          cps.getNumConnFailedValidation().getCount(),
                                          cps.getNumConnFree().getLowWaterMark(),
                                          cps.getNumConnFree().getHighWaterMark(),
                                          cps.getNumConnFree().getCurrent(),
                                          cps.getNumConnNotSuccessfullyMatched().getCount(),
                                          cps.getNumConnReleased().getCount(),
                                          cps.getNumConnSuccessfullyMatched().getCount(),
                                          cps.getNumConnTimedOut().getCount(),
                                          cps.getNumConnUsed().getLowWaterMark(),
                                          cps.getNumConnUsed().getHighWaterMark(),
                                          cps.getNumConnUsed().getCurrent(),
                                          cps.getWaitQueueLength().getCount());
        CLILogger.getInstance().printMessage(data);
        if (fileName != null)
        {
            final String fileData = String.format("%1$s,%2$s,%3$s,%4$s,%5$s,%6$s,%7$s,%8$s,%9$s,%10$s,"+
                                              "%11$s,%12$s,%13$s,%14$s,%15$s,%16$s,%17$s,%18$s,%19$s",
                                              cps.getAverageConnWaitTime().getCount(),
                                              cps.getConnRequestWaitTime().getLowWaterMark(),
                                              cps.getConnRequestWaitTime().getHighWaterMark(),
                                              cps.getConnRequestWaitTime().getCurrent(),
                                              cps.getNumConnAcquired().getCount(),
                                              cps.getNumConnCreated().getCount(),
                                              cps.getNumConnDestroyed().getCount(),
                                              cps.getNumConnFailedValidation().getCount(),
                                              cps.getNumConnFree().getLowWaterMark(),
                                              cps.getNumConnFree().getHighWaterMark(),
                                              cps.getNumConnFree().getCurrent(),
                                              cps.getNumConnNotSuccessfullyMatched().getCount(),
                                              cps.getNumConnReleased().getCount(),
                                              cps.getNumConnSuccessfullyMatched().getCount(),
                                              cps.getNumConnTimedOut().getCount(),
                                              cps.getNumConnUsed().getLowWaterMark(),
                                              cps.getNumConnUsed().getHighWaterMark(),
                                              cps.getNumConnUsed().getCurrent(),
                                              cps.getWaitQueueLength().getCount());
            writeToFile(fileData);
        }
    
public voiddisplayDetails()

        final String details = localStrings.getString("commands.monitor.connection_pool_detail");
        CLILogger.getInstance().printMessage(details);
    
voiddisplayHeader()

        final String waitTime = localStrings.getString("commands.monitor.connection_pool_wait_time");
        final String connReq = localStrings.getString("commands.monitor.connection_pool_conn_req");
        final String connFree = localStrings.getString("commands.monitor.connection_pool_conn_free");
        final String connUsed = localStrings.getString("commands.monitor.connection_pool_conn_used");
        
        final String avg = localStrings.getString("commands.monitor.avg");
        final String low = localStrings.getString("commands.monitor.low");
        final String hi = localStrings.getString("commands.monitor.hi");
        final String cur = localStrings.getString("commands.monitor.cur");
        final String acq = localStrings.getString("commands.monitor.acq");
        final String crt = localStrings.getString("commands.monitor.crt");
        final String des = localStrings.getString("commands.monitor.des");
        final String fai = localStrings.getString("commands.monitor.fai");        
        final String rej = localStrings.getString("commands.monitor.rej");
        final String rel = localStrings.getString("commands.monitor.rel");
        final String suc = localStrings.getString("commands.monitor.suc");
        final String to = localStrings.getString("commands.monitor.to");
        final String wai = localStrings.getString("commands.monitor.wai");        
        
        final String header = String.format("%1$s %2$12s %3$41s %4$40s",
                                            waitTime, connReq, connFree, connUsed);
        final String subHeader = String.format(displayFormat,
                                               avg,low,hi,cur,acq,crt,
                                               des,fai,low,hi,cur,rej,
                                               rel,suc,to,low,hi,cur,wai);
        
        CLILogger.getInstance().printMessage(header);
        CLILogger.getInstance().printMessage(subHeader);        
        
        if (fileName != null) {
            writeToFile(localStrings.getString("commands.monitor.connection_pool_write_to_file"));
        }