Refine search
@Override public FilePath call() throws IOException { final File hprof = File.createTempFile("hudson-heapdump", "hprof"); hprof.delete(); try { MBeanServer server = ManagementFactory.getPlatformMBeanServer(); server.invoke(new ObjectName("com.sun.management:type=HotSpotDiagnostic"), "dumpHeap", new Object[]{hprof.getAbsolutePath(), true}, new String[]{String.class.getName(), boolean.class.getName()}); return new FilePath(hprof); } catch (JMException e) { throw new IOException(e); } }
private Object invoke(String objectName, String method, Object[] params, String[] types) throws Exception { MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); ObjectName mbean = new ObjectName(objectName); if (server == null) { throw new Exception("Can't find mbean server"); } getLog().info("invoking " + method); return server.invoke(mbean, method, params, types); }
private static void flushTable(String keyspace, String table) throws Exception { ManagementFactory .getPlatformMBeanServer() .invoke( new ObjectName("org.apache.cassandra.db:type=StorageService"), "forceKeyspaceFlush", new Object[] {keyspace, new String[] {table}}, new String[] {"java.lang.String", "[Ljava.lang.String;"}); }
private static void refreshSizeEstimates() throws Exception { ManagementFactory .getPlatformMBeanServer() .invoke( new ObjectName("org.apache.cassandra.db:type=StorageService"), "refreshSizeEstimates", new Object[] {}, new String[] {}); } }
String str = (String) server.invoke(new ObjectName("oracle.jrockit.management:type=DiagnosticCommand"), "execute", new Object[]{"print_vm_state"}, new String[]{"java.lang.String"}); String[] split = str.split("\n"); for (String s : split) {
ObjectName mbean = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); CompositeDataSupport compressedOopsValue = (CompositeDataSupport) server.invoke(mbean, "getVMOption", new Object[]{"UseCompressedOops"}, new String[]{"java.lang.String"}); boolean compressedOops = Boolean.valueOf(compressedOopsValue.get("value").toString()); if (compressedOops) { CompositeDataSupport alignmentValue = (CompositeDataSupport) server.invoke(mbean, "getVMOption", new Object[]{"ObjectAlignmentInBytes"}, new String[]{"java.lang.String"}); int align = Integer.valueOf(alignmentValue.get("value").toString()); return new VMOptions("HotSpot", align);
@Override public void execute() throws Exception { if(!this.env.isServerRunning()) return; StringBuilder buffer = new StringBuilder(); MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer(); // see if we can get rid of the -* number // jboss.modules:type=ModuleLoader,name=LocalModuleLoader-2 - String dumpAllModuleInformation // jboss.modules:type=ModuleLoader,name=ServiceModuleLoader-3 - String dumpAllModuleInformation ObjectName base = new ObjectName("jboss.modules:type=ModuleLoader,name=LocalModuleLoader-*"); for(ObjectName localModuleLoader : platformMBeanServer.queryNames(base, null)) { buffer.append( (String) platformMBeanServer.invoke(localModuleLoader, "dumpAllModuleInformation", null, null) ); } this.env.getZip().add(buffer.toString(), OUTPUT_FILE); } }
@Override public void execute() throws Exception { if(!this.env.isServerRunning()) return; StringBuilder buffer = new StringBuilder(); MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer(); // see if we can get rid of the -* number // jboss.modules:type=ModuleLoader,name=LocalModuleLoader-2 - String dumpAllModuleInformation // jboss.modules:type=ModuleLoader,name=ServiceModuleLoader-3 - String dumpAllModuleInformation ObjectName base = new ObjectName("jboss.modules:type=ModuleLoader,name=ServiceModuleLoader-*"); for(ObjectName serviceModuleLoader : platformMBeanServer.queryNames(base, null)) { buffer.append( (String) platformMBeanServer.invoke(serviceModuleLoader, "dumpAllModuleInformation", null, null) ); } this.env.getZip().add(buffer.toString(), OUTPUT_FILE); } }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> voidHandback) { ModelNode subModel = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); ModelNode onAttribute = subModel.get(LogStoreConstants.JMX_ON_ATTRIBUTE); String jmxName = onAttribute.asString(); MBeanServer mbs = TransactionExtension.getMBeanServer(context); try { ObjectName on = new ObjectName(jmxName); // Invoke operation mbs.invoke(on, "clearHeuristic", null, null); return true; } catch (Exception e) { return false; } }
ObjectName name = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); String operationName = "getVMOption"; Object [] params = new Object [] {option}; String [] signature = new String[] {String.class.getName()}; Object result = ManagementFactory.getPlatformMBeanServer().invoke(name, operationName, params, signature); CompositeDataSupport data = (CompositeDataSupport) result; ObjectName name = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); String attributeName = "DiagnosticOptions"; Object result = ManagementFactory.getPlatformMBeanServer().getAttribute(name, attributeName);
private Resource probeTransactions(MBeanServer mbs, boolean exposeAllLogs) throws OperationFailedException { try { ObjectName on = new ObjectName(osMBeanName); mbs.setAttribute(on, new javax.management.Attribute("ExposeAllRecordsAsMBeans", Boolean.valueOf(exposeAllLogs))); mbs.invoke(on, "probe", null, null); Set<ObjectInstance> transactions = mbs.queryMBeans(new ObjectName(osMBeanName + ",*"), null); final Resource resource = Resource.Factory.create(); addTransactions(resource, transactions, mbs); return resource; } catch (JMException e) { throw new OperationFailedException("Transaction discovery error: ", e); } catch (IOException e) { throw new OperationFailedException("Transaction discovery error: ", e); } }
@Test public void testMetricsMBean() throws Exception { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); final ObjectName oname = new ObjectName( "org.apache.hadoop.hive.common.metrics:type=MetricsMBean"); MBeanInfo mBeanInfo = mbs.getMBeanInfo(oname); Object result = mbs.invoke(oname, "reset", new Object[0], new String[0]); assertNull(result);
@Override public boolean resetResource(Context context, String resourceName, ContainerWrapperBean containerWrapper) throws NamingException { try { ObjectName poolOName = new ObjectName("jboss.jca:service=ManagedConnectionPool,name=" + resourceName); MBeanServer server = getMBeanServer(); if (server != null) { try { server.invoke(poolOName, "stop", null, null); server.invoke(poolOName, "start", null, null); return true; } catch (Exception e) { logger.error("Could not reset resource '{}'", resourceName, e); } } return false; } catch (MalformedObjectNameException e) { logger.trace("", e); throw new NamingException( "Resource name: \"" + resourceName + "\" makes a malformed ObjectName"); } }
ObjectName threadingOName = new ObjectName("java.lang:type=Threading"); CompositeData cd = (CompositeData) mbeanServer.invoke(threadingOName, "getThreadInfo", new Object[] {id}, new String[] {"long"}); String name = JmxTools.getStringAttr(cd, "threadName"); CompositeData cd = (CompositeData) mbeanServer.invoke(threadingOName, "getThreadInfo", new Object[] {threadId, stackElementCount}, new String[] {"long", "int"}); if (cd != null) {
ObjectName threadingOName = new ObjectName("java.lang:type=Threading"); (long[]) mbeanServer.invoke(threadingOName, "findMonitorDeadlockedThreads", null, null); long[] allIds = (long[]) mbeanServer.getAttribute(threadingOName, "AllThreadIds"); CompositeData cd = (CompositeData) mbeanServer.invoke(threadingOName, "getThreadInfo", new Object[] {id, executionStackDepth}, new String[] {"long", "int"});
public void clearCache(String username){ try { ObjectName jaasMgr = new ObjectName("jboss.as:subsystem=security,security-domain=<YOUR SECURITY DOMAIN>" ); Object[] params = {username}; String[] signature = {"java.lang.String"}; MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); server.invoke(jaasMgr, "flushCache", params, signature); } catch (Exception ex) { logger.warn(ex.getMessage()); }}
ArrayList serverList = MBeanServerFactory.findMBeanServer(null); MBeanServer server = (MBeanServer) serverList.get(0); Object[] params = { "org.apache.catalina.core.StandardHost", hostName }; String[] signature = { "java.lang.String", "java.lang.String" }; server.invoke(new ObjectName("Catalina:type=Engine"), "addChild", params, signature);
MBeanServer server = java.lang.management.ManagementFactory.getPlatformMBeanServer(); ObjectName objectName=new ObjectName("jboss.web:type=Manager,path=/test,host=default-host"); // declare signature of the parameter String[] sig = { "java.lang.String"}; // your session id e.g. A7rOCAlFa+9uCeUfYNjJpd3r.undefined Object[] opArgs1 = { sessionID }; // call the method String value = (String) server.invoke(objectName, "expireSession", opArgs1, sig);
/** * {@inheritDoc} */ protected Object invoke(Object name, String methodName, Object[] parameters, String[] signature) throws Throwable { return mbeanServer.invoke(new ObjectName(name.toString()), methodName, parameters, signature); }
private static CompositeDataSupport getOption(String optionName) throws InstanceNotFoundException, ReflectionException, MBeanException, MalformedObjectNameException { MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName(HOTSPOT_BEAN_NAME); return (CompositeDataSupport) mBeanServer.invoke(name, OPERATION_GET_VM_OPTION, new Object[] { optionName }, new String[] { String.class.getCanonicalName() }); }