String[] splitStrings = getmethod.split("\\:\\:"); if (splitStrings.length != 2) { beanWriter.write("result", "ERROR"); beanWriter.write("message", "query format is not as expected."); beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]), splitStrings[1], description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); qry = "*:*"; if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); if (beanWriter != null) beanWriter.close(); if (jsonpcb != null) { writer.write(");");
String[] splitStrings = getmethod.split("\\:\\:"); if (splitStrings.length != 2) { beanWriter.write("result", "ERROR"); beanWriter.write("message", "query format is not as expected."); beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]), splitStrings[1], description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); qry = "*:*"; if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); if (beanWriter != null) beanWriter.close(); if (jsonpcb != null) { writer.write(");");
String[] splitStrings = getmethod.split("\\:\\:"); if (splitStrings.length != 2) { beanWriter.write("result", "ERROR"); beanWriter.write("message", "query format is not as expected."); beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]), splitStrings[1], description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); qry = "*:*"; if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); if (beanWriter != null) beanWriter.close(); if (jsonpcb != null) { writer.write(");");
String[] splitStrings = getmethod.split("\\:\\:"); if (splitStrings.length != 2) { beanWriter.write("result", "ERROR"); beanWriter.write("message", "query format is not as expected."); beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]), splitStrings[1], description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); qry = "*:*"; if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) { beanWriter.flush(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); if (beanWriter != null) beanWriter.close(); if (jsonpcb != null) { writer.write(");");
/** * Dump out a subset of regionserver mbeans only, not all of them, as json on System.out. * @throws MalformedObjectNameException * @throws IOException */ public static String dumpRegionServerMetrics() throws MalformedObjectNameException, IOException { StringWriter sw = new StringWriter(1024 * 100); // Guess this size try (PrintWriter writer = new PrintWriter(sw)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("java.lang:type=Memory"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=IPC"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=Replication"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=Server"), null, false); } } sw.close(); return sw.toString(); }
/** * Returns a subset of mbeans defined by qry. * Modeled after DumpRegionServerMetrics#dumpMetrics. * Example: String qry= "java.lang:type=Memory" * @throws MalformedObjectNameException if json have bad format * @throws IOException / * @return String representation of json array. */ public static String dumpBeanToString(String qry) throws MalformedObjectNameException, IOException { StringWriter sw = new StringWriter(1024 * 100); // Guess this size try (PrintWriter writer = new PrintWriter(sw)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName(qry), null, false); } } sw.close(); return sw.toString(); }
/** * Returns a subset of mbeans defined by qry. * Modeled after DumpRegionServerMetrics#dumpMetrics. * Example: String qry= "java.lang:type=Memory" * @throws MalformedObjectNameException if json have bad format * @throws IOException / * @return String representation of json array. */ public static String dumpBeanToString(String qry) throws MalformedObjectNameException, IOException { StringWriter sw = new StringWriter(1024 * 100); // Guess this size try (PrintWriter writer = new PrintWriter(sw)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName(qry), null, false); } } sw.close(); return sw.toString(); }
/** * Dump out all registered mbeans as json on System.out. * @throws IOException * @throws MalformedObjectNameException */ public static void dumpAllBeans() throws IOException, MalformedObjectNameException { try (PrintWriter writer = new PrintWriter( new OutputStreamWriter(System.out, StandardCharsets.UTF_8))) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("*:*"), null, false); } } } }
/** * Dump out all registered mbeans as json on System.out. * @throws IOException * @throws MalformedObjectNameException */ public static void dumpAllBeans() throws IOException, MalformedObjectNameException { try (PrintWriter writer = new PrintWriter( new OutputStreamWriter(System.out, StandardCharsets.UTF_8))) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("*:*"), null, false); } } } }
/** * Dump out all registered mbeans as json on System.out. * @throws IOException * @throws MalformedObjectNameException */ public static void dumpAllBeans() throws IOException, MalformedObjectNameException { try (PrintWriter writer = new PrintWriter(System.out)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("*:*"), null, false); } } }
/** * Returns a subset of mbeans defined by qry. * Modeled after DumpRegionServerMetrics#dumpMetrics. * Example: String qry= "java.lang:type=Memory" * @throws MalformedObjectNameException if json have bad format * @throws IOException / * @return String representation of json array. */ public static String dumpBeanToString(String qry) throws MalformedObjectNameException, IOException { StringWriter sw = new StringWriter(1024 * 100); // Guess this size try (PrintWriter writer = new PrintWriter(sw)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName(qry), null, false); } } sw.close(); return sw.toString(); }
/** * Dump out a subset of regionserver mbeans only, not all of them, as json on System.out. */ public static String dumpMetrics() throws MalformedObjectNameException, IOException { StringWriter sw = new StringWriter(1024 * 100); // Guess this size try (PrintWriter writer = new PrintWriter(sw)) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("java.lang:type=Memory"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=IPC"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=Replication"), null, false); jsonBeanWriter.write(mbeanServer, new ObjectName("Hadoop:service=HBase,name=RegionServer,sub=Server"), null, false); } } sw.close(); return sw.toString(); }
/** * Dump out all registered mbeans as json on System.out. * @throws IOException * @throws MalformedObjectNameException */ public static void dumpAllBeans() throws IOException, MalformedObjectNameException { try (PrintWriter writer = new PrintWriter( new OutputStreamWriter(System.out, StandardCharsets.UTF_8))) { JSONBean dumper = new JSONBean(); try (JSONBean.Writer jsonBeanWriter = dumper.open(writer)) { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); jsonBeanWriter.write(mbeanServer, new ObjectName("*:*"), null, false); } } } }