Skip to content

faabianr/eremetic-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eremetic Java Client

Simple client for Eremetic Framework. It lets you create one shot tasks and retrieve its status by calling the Eremetic Framework API.

Getting started

Creating the client

EremeticClient client = new EremeticClientBuilder(EremeticClientBuilder.ClientType.HTTP)
        .setHost("http://localhost")
        .setPort(8080)
        .build();

Building the request

EremeticRequest request = new EremeticRequestBuilder()
        .setTaskCpus(1.0f)
        .setTaskMem(2048.0f)
        .setDockerImage("here goes the docker image")
        .setForcePullImage(false)
        .setCommand("echo \"Hello World!!\"")
        .addVolume("/container/path", "/host/path")
        .addEnv("environment", "dev")
        .build();

Sending the request to the eremetic framework and retrieving the task id

String taskId = client.createTask(request);
System.out.println("TaskId=" + taskId);

// Getting the task status using the task id
Task task = client.getTaskSatus(taskId);

// Printing the task
System.out.println(new ObjectMapper().writeValueAsString(task));

Releases

No releases published

Packages

No packages published

Languages