/** * Helper query (directly uses {@link Query}). Gives the count of all non-OK-ended job instances. */ public int getNonOkCount() { return Query.create().addStatusFilter(State.CRASHED).addStatusFilter(State.KILLED).run().size(); }
/** * Helper query (directly uses {@link Query}). Gives the count of all non-OK-ended job instances. */ public int getNonOkCount() { return Query.create().addStatusFilter(State.CRASHED).addStatusFilter(State.KILLED).run().size(); }
/** * Helper query (directly uses {@link Query}). Gives the count of all OK-ended job instances. */ public int getOkCount() { return Query.create().addStatusFilter(State.ENDED).run().size(); }
/** * Helper query (directly uses {@link Query}). Gives the count of all OK-ended job instances. */ public int getOkCount() { return Query.create().addStatusFilter(State.ENDED).run().size(); }
/** * A parent job can wait for all its children - then its end date should be after the end date of the children. */ @Test public void testWaitChildren() throws Exception { JqmSimpleTest.create(cnx, "pyl.EngineApiWaitAll").expectOk(6).run(this); List<JobInstance> jj = Query.create().addSortAsc(Sort.ID).addStatusFilter(State.ENDED).run(); Calendar parentEnd = jj.get(0).getEndDate(); for (int i = 1; i < 6; i++) { Assert.assertTrue(parentEnd.after(jj.get(i).getEndDate())); } }
@Test public void testQuery() throws Exception { CreationTools.createJobDef(null, true, "pyl.KillMe", null, "jqm-tests/jqm-test-pyl/target/test.jar", TestHelpers.qNormal, 42, "jqm-test-kill", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); cnx.commit(); JqmClientFactory.getClient().enqueue("jqm-test-kill", "test"); JqmClientFactory.getClient().enqueue("jqm-test-kill", "test"); JqmClientFactory.getClient().enqueue("jqm-test-kill", "test"); JqmClientFactory.getClient().enqueue("jqm-test-kill", "test"); JqmClientFactory.getClient().enqueue("jqm-test-kill", "test"); jqmlogger.debug("COUNT RUNNING " + cnx.runSelectSingle("ji_select_count_running", Integer.class)); jqmlogger.debug("COUNT ALL " + cnx.runSelectSingle("ji_select_count_all", Integer.class)); Assert.assertEquals(0, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.RUNNING).addStatusFilter(com.enioka.jqm.api.State.ENDED).run().size()); Assert.assertEquals(5, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.SUBMITTED).run().size()); }
.addStatusFilter(com.enioka.jqm.api.State.RUNNING).run().size()); Assert.assertEquals(1, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.SUBMITTED).run().size()); .addStatusFilter(com.enioka.jqm.api.State.RUNNING).run(); JqmClientFactory.getClient().killJob(running.get(0).getId()); TestHelpers.waitFor(1, 10000, cnx); .addStatusFilter(com.enioka.jqm.api.State.RUNNING).run().size()); Assert.assertEquals(0, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.SUBMITTED).run().size()); .addStatusFilter(com.enioka.jqm.api.State.RUNNING).run(); JqmClientFactory.getClient().killJob(running.get(0).getId()); JqmClientFactory.getClient().killJob(running.get(1).getId()); Assert.assertEquals(4, Query.create().addStatusFilter(com.enioka.jqm.api.State.CRASHED).run().size());
jqmlogger.debug("COUNT ALL " + cnx.runSelectSingle("ji_select_count_all", Integer.class)); Assert.assertEquals(3, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.RUNNING).run().size()); Assert.assertEquals(2, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.SUBMITTED).run().size()); .addStatusFilter(com.enioka.jqm.api.State.RUNNING).run().size()); Assert.assertEquals(0, Query.create().setQueryLiveInstances(true).setQueryHistoryInstances(false) .addStatusFilter(com.enioka.jqm.api.State.SUBMITTED).run().size());
int toKill = Query.create().setQueryHistoryInstances(false).setQueryLiveInstances(true).addStatusFilter(State.RUNNING).run().get(0) .getId(); JqmClientFactory.getClient().killJob(toKill); for (JobInstance ji : Query.create().setQueryHistoryInstances(false).setQueryLiveInstances(true).addStatusFilter(State.RUNNING) .run())