TracerUtils { public static String getPID() { if (P_ID_CACHE != null) { return P_ID_CACHE; } String processName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName(); if (StringUtils.isBlank(processName)) { return StringUtils.EMPTY_STRING; } String[] processSplitName = processName.split("@"); if (processSplitName.length == 0) { return StringUtils.EMPTY_STRING; } String pid = processSplitName[0]; if (StringUtils.isBlank(pid)) { return StringUtils.EMPTY_STRING; } P_ID_CACHE = pid; return pid; }  static String getTraceId(); static boolean checkBaggageLength(SofaTracerSpan sofaTracerSpan, String key, String value); static int getSysBaggageMaxLength(); static int getBaggageMaxLength(); static String getPID(); static LogReserveConfig parseLogReserveConfig(String logReserveConfig); static boolean isLoadTest(SofaTracerSpan sofaTracerSpan); static String getLoadTestMark(SofaTracerSpan span); static String getInetAddress(); static String removeJSessionIdFromUrl(String url); static String getCurrentZone(); static String getDefaultTimeZone(); static String getEmptyStringIfNull(Map<String, String> map, String key); static String hostToHexString(String host); static final String KEY_OF_CURRENT_ZONE; static final String CURRENT_ZONE; static String P_ID_CACHE; }
@Test public void testGetPID() throws Exception { String pid = TracerUtils.getPID(); assertTrue(StringUtils.isNotBlank(pid)); }