Package azkaban.util.process

Examples of azkaban.util.process.AzkabanProcess


public class ProcessTest {
   
 
    @Test
    public void helloWorld() throws Exception {
        AzkabanProcess process = new AzkabanProcessBuilder("echo", "hello", "world").build();
        assertTrue("Process is not started.", !process.isStarted());
        assertTrue("Process is not running.", !process.isRunning());
        process.run();
        assertTrue("Process should be set.", process.getProcessId() > 0);
        assertTrue("After running, process should be complete.", process.isComplete());
        assertTrue("Process is not running.", !process.isRunning());
    }
View Full Code Here


     
    @Test
    public void testKill() throws Exception {
        ExecutorService executor = Executors.newFixedThreadPool(2);
       
        AzkabanProcess p1 = new AzkabanProcessBuilder("sleep", "10").build();
        runInSeperateThread(executor, p1);
        assertTrue("Soft kill should interrupt sleep.", p1.softKill(5, TimeUnit.SECONDS));
        p1.awaitCompletion();
       
        AzkabanProcess p2 = new AzkabanProcessBuilder("sleep", "10").build();
        runInSeperateThread(executor, p2);
        p2.hardKill();
        p2.awaitCompletion();
        assertTrue(p2.isComplete());
    }
View Full Code Here

TOP

Related Classes of azkaban.util.process.AzkabanProcess

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.