@Override public ExecutionContext getServerExecutionContext() { // BEC is a thin wrapper around EM so fine to create a new one here ImmutableSet<Object> tags = ImmutableSet.<Object>of( this, BrooklynTaskTags.BROOKLYN_SERVER_TASK_TAG ); return new BasicExecutionContext(MutableMap.of("tags", tags), getExecutionManager()); }
@Override public ExecutionContext getExecutionContext(Entity e) { // BEC is a thin wrapper around EM so fine to create a new one here; but make sure it gets the real entity if (e instanceof AbstractEntity) { ImmutableSet<Object> tags = ImmutableSet.<Object>of( BrooklynTaskTags.tagForContextEntity(e), this ); return new BasicExecutionContext(MutableMap.of("tags", tags), getExecutionManager()); } else { return ((EntityInternal)e).getExecutionContext(); } }
@BeforeClass public void setup() { em = new BasicExecutionManager("mycontext"); ec = new BasicExecutionContext(em); }
@BeforeMethod(alwaysRun=true) public void setUp() { em = new BasicExecutionManager("mycontext"); ec = new BasicExecutionContext(em); ex = Executors.newCachedThreadPool(); data = Collections.synchronizedMap(new LinkedHashMap<Object,Object>()); started = new Semaphore(0); waitInTask = new Semaphore(0); cancelledWhileSleeping = new Semaphore(0); }
@BeforeMethod(alwaysRun=true) public void setUp() { em = new BasicExecutionManager("mycontext"); ec = new BasicExecutionContext(em); cancellations = new Semaphore(0); messages = new ArrayList<String>(); monitorableJobSemaphoreMap = MutableMap.of(); monitorableTasksMap = MutableMap.of(); monitorableTasksMap.clear(); stopwatch = Stopwatch.createStarted(); }
@Test(groups = "Integration") @Override public void testGetMachineDetails() throws Exception { BasicExecutionManager execManager = new BasicExecutionManager("mycontextid"); BasicExecutionContext execContext = new BasicExecutionContext(execManager); try { MachineDetails details = execContext.submit(new Callable<MachineDetails>() { @Override public MachineDetails call() { return host.getMachineDetails(); }}).get(); LOG.info("machineDetails="+details); assertNotNull(details); } finally { execManager.shutdownNow(); } }
super.setUp(); exec = new BasicExecutionContext(mgmt.getExecutionManager());
DynamicTasks.TaskQueueingResult<Integer> taskQueueingResult = DynamicTasks.queueIfPossible(task); BasicExecutionManager em = new BasicExecutionManager("tests"); BasicExecutionContext ec = new BasicExecutionContext(em); taskQueueingResult.executionContext(ec); taskQueueingResult.orSubmitAndBlock();
@Test public void testGetMachineDetails() throws Exception { String response = Joiner.on("\n").join( "name:Test OS Y", "version:1.2.3", "architecture:x86_64", "ram:1234", "cpus:3"); RecordingSshTool.setCustomResponse(".*uname.*", new CustomResponse(0, response, "")); BasicExecutionManager execManager = new BasicExecutionManager("mycontextid"); BasicExecutionContext execContext = new BasicExecutionContext(execManager); try { MachineDetails details = execContext.submit(new Callable<MachineDetails>() { @Override public MachineDetails call() { return host.getMachineDetails(); }}).get(); LOG.info("machineDetails="+details); assertNotNull(details); assertEquals(details.getOsDetails().getName(), "Test OS Y", "details="+details); assertEquals(details.getOsDetails().getVersion(), "1.2.3", "details="+details); assertEquals(details.getOsDetails().getArch(), "x86_64", "details="+details); assertEquals(details.getHardwareDetails().getCpuCount(), Integer.valueOf(3), "details="+details); assertEquals(details.getHardwareDetails().getRam(), Integer.valueOf(1234), "details="+details); } finally { execManager.shutdownNow(); } }
BasicExecutionContext execContext = new BasicExecutionContext(execManager); try { MachineDetails details = execContext.submit(new Callable<MachineDetails>() {
BasicExecutionContext ec = new BasicExecutionContext(em); try { Assert.assertNull(script.peekTask());