1 21 22 package org.continuent.sequoia.console.text.commands.dbadmin; 23 24 import java.util.StringTokenizer ; 25 26 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 27 import org.continuent.sequoia.common.jmx.mbeans.AbstractSchedulerControlMBean; 28 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 29 30 33 public class DumpSchedulerQueues extends AbstractAdminCommand 34 { 35 36 41 public DumpSchedulerQueues(VirtualDatabaseAdmin module) 42 { 43 super(module); 44 } 45 46 49 public void parse(String commandText) throws Exception 50 { 51 StringTokenizer st = new StringTokenizer (commandText.trim()); 52 if (st.countTokens() != 0) 53 { 54 console.printError(getUsage()); 55 return; 56 } 57 58 AbstractSchedulerControlMBean ascMbean = jmxClient.getAbstractScheduler( 59 dbName, user, password); 60 long[] atids = ascMbean.listActiveTransactionIds(); 61 StringBuffer disp = new StringBuffer (); 62 disp.append(ConsoleTranslate.get("DumpSchedulerQueues.activeTransactions", 63 atids.length)); 64 for (int i = 0; i < atids.length; i++) 65 { 66 disp.append(' '); 67 disp.append(atids[i]); 68 } 69 disp.append('\n'); 70 long[] prids = ascMbean.listPendingReadRequestIds(); 71 disp.append(ConsoleTranslate.get("DumpSchedulerQueues.pendingReads", 72 prids.length)); 73 for (int i = 0; i < prids.length; i++) 74 { 75 disp.append(' '); 76 disp.append(prids[i]); 77 } 78 disp.append('\n'); 79 long[] pwids = ascMbean.listPendingWriteRequestIds(); 80 disp.append(ConsoleTranslate.get("DumpSchedulerQueues.pendingWrites", 81 pwids.length)); 82 for (int i = 0; i < pwids.length; i++) 83 { 84 disp.append(' '); 85 disp.append(pwids[i]); 86 } 87 console.println(disp.toString()); 88 } 89 90 93 public String getCommandName() 94 { 95 return "dump scheduler queues"; } 97 98 101 public String getCommandParameters() 102 { 103 return ""; } 105 106 109 public String getCommandDescription() 110 { 111 return ConsoleTranslate.get("DumpSchedulerQueues.description"); } 113 } 114 | Popular Tags |