@Override public Map<String, Object> callExecutorJMX(final String hostPort, final String action, final String mBean) throws IOException { final List<Pair<String, String>> paramList = new ArrayList<>(); paramList.add(new Pair<>(action, "")); if (mBean != null) { paramList.add(new Pair<>(ConnectorParams.JMX_MBEAN, mBean)); } final String[] hostPortSplit = hostPort.split(":"); return this.apiGateway.callForJsonObjectMap(hostPortSplit[0], Integer.valueOf(hostPortSplit[1]), "/jmx", paramList); }
@Override public Map<String, Object> callExecutorJMX(final String hostPort, final String action, final String mBean) throws IOException { final List<Pair<String, String>> paramList = new ArrayList<>(); paramList.add(new Pair<>(action, "")); if (mBean != null) { paramList.add(new Pair<>(ConnectorParams.JMX_MBEAN, mBean)); } final String[] hostPortSplit = hostPort.split(":"); return this.apiGateway.callForJsonObjectMap(hostPortSplit[0], Integer.valueOf(hostPortSplit[1]), "/jmx", paramList); }
@Override public Map<String, Object> callExecutorStats(final int executorId, final String action, final Pair<String, String>... params) throws IOException, ExecutorManagerException { final Executor executor = fetchExecutor(executorId); final List<Pair<String, String>> paramList = new ArrayList<>(); if (params != null) { paramList.addAll(Arrays.asList(params)); } paramList.add(new Pair<>(ConnectorParams.ACTION_PARAM, action)); return this.apiGateway.callForJsonObjectMap(executor.getHost(), executor.getPort(), "/stats", paramList); }
Map<String, Object> callWithExecutionId(final String host, final int port, final String action, final Integer executionId, final String user, final Pair<String, String>... params) throws ExecutorManagerException { try { final List<Pair<String, String>> paramList = new ArrayList<>(); if (params != null) { paramList.addAll(Arrays.asList(params)); } paramList .add(new Pair<>(ConnectorParams.ACTION_PARAM, action)); paramList.add(new Pair<>(ConnectorParams.EXECID_PARAM, String .valueOf(executionId))); paramList.add(new Pair<>(ConnectorParams.USER_PARAM, user)); return callForJsonObjectMap(host, port, "/executor", paramList); } catch (final IOException e) { throw new ExecutorManagerException(e); } }
/** * Manage servlet call for stats servlet in Azkaban execution server {@inheritDoc} * * @see azkaban.executor.ExecutorManagerAdapter#callExecutorStats(int, java.lang.String, * azkaban.utils.Pair[]) */ @Override public Map<String, Object> callExecutorStats(final int executorId, final String action, final Pair<String, String>... params) throws IOException, ExecutorManagerException { final Executor executor = fetchExecutor(executorId); final List<Pair<String, String>> paramList = new ArrayList<>(); // if params = null if (params != null) { paramList.addAll(Arrays.asList(params)); } paramList .add(new Pair<>(ConnectorParams.ACTION_PARAM, action)); return this.apiGateway.callForJsonObjectMap(executor.getHost(), executor.getPort(), "/stats", paramList); }
@Override public Map<String, Object> callExecutorJMX(final String hostPort, final String action, final String mBean) throws IOException { final List<Pair<String, String>> paramList = new ArrayList<>(); paramList.add(new Pair<>(action, "")); if (mBean != null) { paramList.add(new Pair<>(ConnectorParams.JMX_MBEAN, mBean)); } final String[] hostPortSplit = hostPort.split(":"); return this.apiGateway.callForJsonObjectMap(hostPortSplit[0], Integer.valueOf(hostPortSplit[1]), "/jmx", paramList); }
Map<String, Object> callWithExecutionId(final String host, final int port, final String action, final Integer executionId, final String user, final Pair<String, String>... params) throws ExecutorManagerException { try { final List<Pair<String, String>> paramList = new ArrayList<>(); if (params != null) { paramList.addAll(Arrays.asList(params)); } paramList .add(new Pair<>(ConnectorParams.ACTION_PARAM, action)); paramList.add(new Pair<>(ConnectorParams.EXECID_PARAM, String .valueOf(executionId))); paramList.add(new Pair<>(ConnectorParams.USER_PARAM, user)); return callForJsonObjectMap(host, port, "/executor", paramList); } catch (final IOException e) { throw new ExecutorManagerException(e); } }
/** * Manage servlet call for stats servlet in Azkaban execution server {@inheritDoc} * * @see azkaban.executor.ExecutorManagerAdapter#callExecutorStats(int, java.lang.String, * azkaban.utils.Pair[]) */ @Override public Map<String, Object> callExecutorStats(final int executorId, final String action, final Pair<String, String>... params) throws IOException, ExecutorManagerException { final Executor executor = fetchExecutor(executorId); final List<Pair<String, String>> paramList = new ArrayList<>(); // if params = null if (params != null) { paramList.addAll(Arrays.asList(params)); } paramList .add(new Pair<>(ConnectorParams.ACTION_PARAM, action)); return this.apiGateway.callForJsonObjectMap(executor.getHost(), executor.getPort(), "/stats", paramList); }