public static void main(String[] args) { final SystemAdmin admin = new SystemAdmin(); try { admin.initHelpMap(); admin.initUsageMap(); admin.invoke(args); } catch (GemFireTerminateError term) { System.exit(term.getExitCode()); } }
@Override public void printStacks(String cmd, List<String> cmdLine, boolean allStacks) { // always print everything in GemXD super.printStacks(cmd, cmdLine, true); }
public static void compactDiskStore(String... args) { compactDiskStore(Arrays.asList(args)); } public static void compactDiskStore(List args) {
String arg = it.next(); if (arg.startsWith("-")) { checkDashArg(null, arg, it); + ": " + getExceptionMessage(ex)); if (debug) { ex.printStackTrace(System.err); printHelp("gemfire"); } else { System.err.println(LocalizedStrings.SystemAdmin_ERROR_WRONG_NUMBER_OF_COMMAND_LINE_ARGS.toLocalizedString()); usage(); cmd = checkCmd(cmd); File sysDir = null; String arg = it.next(); if (arg.startsWith("-")) { checkDashArg(cmd, arg, it); + ": " + getExceptionMessage(ex)); if (debug) { ex.printStackTrace(System.err); if (needsSysDir(cmd) && !help) { if (sysDirName != null && sysDirName.length() > 0) { sysDir = new File(sysDirName).getAbsoluteFile(); printHelp(cmd);
String arg = (String)it.next(); if (arg.startsWith("-")) { if (matchCmdArg("gemfire", arg)) { it.remove(); } else { LocalizedStrings.SystemAdmin_ERROR_UNKNOWN_OPTION_0 .toLocalizedString(arg)); usage(); + ": " + getExceptionMessage(ex)); if (debug) { ex.printStackTrace(System.err); printHelp("gemfire"); } else { System.err.println(LocalizedStrings.SystemAdmin_ERROR_WRONG_NUMBER_OF_COMMAND_LINE_ARGS.toLocalizedString()); usage(); cmd = checkCmd(cmd); File sysDir = null; String arg = (String)it.next(); if (arg.startsWith("-")) { if (matchCmdArg(cmd, arg) || matchCmdArg("gemfire", arg)) { it.remove(); } else { LocalizedStrings.SystemAdmin_ERROR_UNKNOWN_OPTION_0
this.c.close(); SystemAdmin admin = new SystemAdmin(); admin.validateDiskStore("DEFAULT", "."); admin.compactDiskStore("DEFAULT", "."); admin.modifyDiskStore("DEFAULT", "."); admin.validateDiskStore("r2DS", "."); admin.compactDiskStore("r2DS", "."); admin.modifyDiskStore("r2DS", "."); admin.validateDiskStore("pdxDS", "."); admin.compactDiskStore("pdxDS", "."); admin.modifyDiskStore("pdxDS", "."); } finally { try {
public void testPrintStacks() throws Exception { // create a gemfire.properties that lets SystemAdmin find the dunit locator Properties p = getAllDistributedSystemProperties(getDistributedSystemProperties()); try { SystemAdmin inst = new SystemAdmin(); SystemAdmin.setDistributedSystemProperties(p); String filename2 = getUniqueName()+"2.txt"; List<String> options = new ArrayList<String>(1); options.add(filename2); inst.printStacks("print-stacks", options, true); checkStackDumps(filename2, false); disconnect(); String filename1 = getUniqueName()+"1.txt"; options.clear(); options.add(filename1); inst.printStacks("print-stacks", options, false); checkStackDumps(filename1, true); } finally { // SystemAdmin calls methods that set these static variables DistributionManager.isDedicatedAdminVM = false; DistributionManager.isCommandLineAdminVM = false; SystemAdmin.setDistributedSystemProperties(null); } }
public static List<String> format(String string, int width) { List<String> results = new ArrayList<String>(); String[] realLines = string.split("\n"); for(String line : realLines) { results.addAll(lineWrapOut(line, width)); results.add(""); } return results; }
public static void modifyDiskStore(String... args) { modifyDiskStore(Arrays.asList(args)); } public static void modifyDiskStore(List args) {
public static void validateDiskStore(String... args) { validateDiskStore(Arrays.asList(args)); } public static void validateDiskStore(List args) {
public static void exportDiskStore(ArrayList<String> args, String outputDir) { File out = outputDir == null ? new File(".") : new File(outputDir); if (!out.exists()) { out.mkdirs(); } String dsName = args.get(0); File[] dirs = argsToFile(args.subList(1, args.size())); try { DiskStoreImpl.exportOfflineSnapshot(dsName, dirs, out); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + dsName + ": " + ex, ex); } }
@Override public void invoke(String[] args) { this.defaultLogFileName = null; try { super.invoke(args); } finally { // remove zero-sized log-file if (this.defaultLogFileName != null) { try { File logFile = new File(this.defaultLogFileName); if (logFile.exists() && logFile.isFile() && logFile.length() == 0) { logFile.delete(); } } catch (Throwable t) { // ignore at this point } } } }
@Override public void upgradeDiskStore(List<String> args) { super.upgradeDiskStore(args); final String diskStoreName = args.get(0); if (diskStoreName.startsWith("SQLF-DD-")) { GemFireXDUtils.renameFiles(GemFireXDUtils.listFiles(diskStoreName, args.subList(1, args.size()))); } else if (diskStoreName.startsWith("SQLF-DEFAULT-")) { GemFireXDUtils.renameFiles(GemFireXDUtils.listFiles(diskStoreName, args.subList(1, args.size()))); } }
this.c.close(); SystemAdmin admin = new SystemAdmin(); admin.validateDiskStore("DEFAULT", "."); admin.compactDiskStore("DEFAULT", "."); admin.modifyDiskStore("DEFAULT", "."); admin.validateDiskStore("r2DS", "."); admin.compactDiskStore("r2DS", "."); admin.modifyDiskStore("r2DS", "."); } finally { try {
public static List<String> format(String string, int width) { List<String> results = new ArrayList<String>(); String[] realLines = string.split("\n"); for (String line : realLines) { if (line.length() <= width) { results.add(line); } else { results.addAll(lineWrapOut(line, width)); results.add(""); } } return results; }
public void modifyDiskStore(String... args) { modifyDiskStore(Arrays.asList(args)); }
public void validateDiskStore(String... args) { validateDiskStore(Arrays.asList(args)); }
public static void exportDiskStore(ArrayList<String> args, String outputDir) { File out = outputDir == null ? new File(".") : new File(outputDir); if (!out.exists()) { out.mkdirs(); } String dsName = (String) args.get(0); File[] dirs = argsToFile(args.subList(1, args.size())); try { DiskStoreImpl.exportOfflineSnapshot(dsName, dirs, out); } catch (Exception ex) { throw new GemFireIOException(" disk-store=" + dsName + ": " + ex, ex); } }
public static void main(String[] args) { try { final SystemAdmin admin = new SystemAdmin(); admin.initHelpMap(); admin.initUsageMap(); admin.invoke(args); } finally { InternalDistributedSystem sys = InternalDistributedSystem.getConnectedInstance(); if (sys != null) { sys.disconnect(); } } }
public void test() { String test = new String("aaa aaaaa aaa aaaa"); assertEquals(list("aaa", "aaaaa", "aaa", "aaaa"), SystemAdmin.lineWrapOut(test, 3)); assertEquals(list("aaa", "aaaaa", "aaa aaaa"), SystemAdmin.lineWrapOut(test, 8)); assertEquals(list("aaa aaaaa", "aaa aaaa"), SystemAdmin.lineWrapOut(test, 9)); assertEquals(list("aaa aaaaa aaa", "aaaa"), SystemAdmin.lineWrapOut(test, 14)); String test2 = new String("aaa\n aaaaa aaa aaaa"); assertEquals(list("aaa", " aaaaa aaa", "aaaa"), SystemAdmin.lineWrapOut(test2, 14)); }