/** * Delete an entity through falcon client. * * @param entityStr string of the entity to be submitted * @throws IOException */ public ExecResult clientDelete(final String entityStr, String user) throws IOException { final String entityName = getEntityName(entityStr); LOGGER.info("Deleting " + getEntityType() + ": " + entityName); final CommandLine commandLine = FalconClientBuilder.getBuilder(user).getDeleteCommand(getEntityType(), entityName).build(); return ExecUtil.executeCommand(commandLine); }
/** * Submit an entity through falcon client. * * @param entityStr string of the entity to be submitted * @throws IOException */ public ExecResult clientSubmit(final String entityStr) throws IOException { LOGGER.info( "Submitting " + getEntityType() + " through falcon client: \n" + Util.prettyPrintXml(entityStr)); final String fileName = FileUtil.writeEntityToFile(entityStr); final CommandLine commandLine = FalconClientBuilder.getBuilder().getSubmitCommand(getEntityType(), fileName).build(); return ExecUtil.executeCommand(commandLine); }
/** * Get CLI metrics for recipe based process or feed replication. * * @param entityName * @return */ public ExecResult getCLIMetrics(String entityName) { LOGGER.info("Getting CLI metrics for " + getEntityType() + " " + entityName); final CommandLine commandLine = FalconClientBuilder.getBuilder().getMetricsCommand(getEntityType(), entityName).build(); return ExecUtil.executeCommand(commandLine); }