MCPcopy
hub / github.com/vipshop/vjtools / main

Method main

vjmap/src/main/java/com/vip/vjtools/vjmap/VJMap.java:106–236  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

104 }
105
106 public static void main(String[] args) {
107 // 分析参数
108 boolean orderByName = false;
109 long minSize = -1;
110 int minAge = 2;
111 int age = -1;
112 boolean live = false;
113 // boolean dead = false;
114 if (!(args.length == 2 || args.length == 3)) {
115 printHelp();
116 return;
117 }
118
119 String modeFlag = args[0];
120
121 String[] modeFlags = modeFlag.split(":");
122 if (modeFlags.length > 1) {
123 String[] addtionalFlags = modeFlags[1].split(",");
124 for (String addtionalFlag : addtionalFlags) {
125 if ("byname".equalsIgnoreCase(addtionalFlag)) {
126 orderByName = true;
127 } else if (addtionalFlag.toLowerCase().startsWith("minsize")) {
128 String[] values = addtionalFlag.split("=");
129 if (values.length == 1) {
130 tty.println("parameter " + addtionalFlag + " is wrong");
131 return;
132 }
133 minSize = Long.parseLong(values[1]);
134 } else if (addtionalFlag.toLowerCase().startsWith("minage")) {
135 String[] values = addtionalFlag.split("=");
136 if (values.length == 1) {
137 tty.println("parameter " + addtionalFlag + " is wrong");
138 return;
139 }
140 minAge = Integer.parseInt(values[1]);
141 } else if (addtionalFlag.toLowerCase().startsWith("age")) {
142 String[] values = addtionalFlag.split("=");
143 if (values.length == 1) {
144 tty.println("parameter " + addtionalFlag + " is wrong");
145 return;
146 }
147 age = Integer.parseInt(values[1]);
148 } else if (addtionalFlag.toLowerCase().startsWith("live")) {
149 live = true;
150 }
151 }
152 }
153
154 Integer pid = null;
155 String executablePath = null;
156 String coredumpPath = null;
157 if (args.length == 2) {
158 pid = Integer.valueOf(args[1]);
159 } else {
160 executablePath = args[1];
161 coredumpPath = args[2];
162 }
163

Callers

nothing calls this directly

Calls 14

printHelpMethod · 0.95
triggerGcMethod · 0.95
runHeapVisitorMethod · 0.95
runSurviorAccessorMethod · 0.95
runOldGenAccessorMethod · 0.95
printGenAddressMethod · 0.95
printLoadedClassMethod · 0.95
parseIntMethod · 0.80
addShutdownHookMethod · 0.80
currentTimeMillisMethod · 0.65
flushMethod · 0.65
splitMethod · 0.45

Tested by

no test coverage detected