public class Database
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
addApplication(Application a) |
void |
addJob(java.sql.Connection conn,
Job j) |
boolean |
addUser(User u) |
boolean |
allTableExists() |
java.util.List<User> |
allUsers() |
void |
clear() |
int |
countJobs() |
int |
countQueued() |
int |
countRunning() |
User |
createUser(java.lang.String info) |
void |
deleteAllJob(int maxId) |
void |
deleteAllProperties() |
void |
deleteApplication(java.sql.Connection conn,
java.lang.String appid) |
void |
deleteOldJobs(int leeway) |
void |
enableUser(java.lang.String keyId,
boolean enabled) |
java.util.List<Job> |
findFit(java.util.List<java.lang.String> orderBy,
int cpu,
int memMB) |
java.util.List<Job> |
finishedJobs(java.lang.String start,
java.lang.String end) |
java.util.List<Application> |
getAllApplications() |
java.util.List<Application> |
getAllApplications(java.lang.String id) |
java.util.Optional<AppJobPair> |
getAppJob(int id) |
java.util.Optional<Application> |
getApplication(java.sql.Connection conn,
java.lang.String appid) |
java.util.Optional<Application> |
getApplication(java.lang.String appid) |
java.util.List<Application> |
getApplications(java.sql.Connection conn,
java.lang.String id) |
java.util.Optional<java.lang.String> |
getFrameworkId() |
static Database |
getInstance() |
java.util.Optional<Job> |
getJob(int id) |
java.util.Optional<Job> |
getJobFromTaskId(java.lang.String taskId) |
int |
getLatestJobId() |
java.util.List<Job> |
getRunning() |
java.util.Optional<User> |
getUser(java.sql.Connection conn,
java.lang.String keyId) |
java.util.Optional<User> |
getUser(java.lang.String keyId) |
void |
init(ServerConfiguration config) |
java.util.List<Job> |
listJobs(java.lang.String id,
Job.JobState state,
java.util.Optional<java.lang.String> tag,
int limit) |
java.util.List<Job> |
queued(int limit) |
void |
retryJobs(java.util.List<java.lang.Integer> ids) |
void |
safeAddJob(Job j) |
void |
safeDeleteApplication(java.lang.String appid) |
boolean |
setFrameworkId(java.lang.String value) |
void |
setJobStarting(int id,
java.util.Optional<java.lang.String> maybeUrl,
java.lang.String taskId) |
void |
stop() |
void |
updateJob(int id,
java.util.function.Function<Job,java.util.Optional<Job>> fun) |
void |
updateJobs(java.util.List<Job> list) |
void |
validate() |
public static Database getInstance()
public void validate() throws java.lang.Exception
java.lang.Exception
public void init(ServerConfiguration config) throws java.io.IOException, java.sql.SQLException
java.io.IOException
java.sql.SQLException
public void stop()
public void clear()
public boolean allTableExists()
public java.util.List<User> allUsers() throws java.io.IOException
java.io.IOException
public User createUser(java.lang.String info) throws java.sql.SQLException, com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLException
com.fasterxml.jackson.core.JsonProcessingException
public boolean addUser(User u) throws java.sql.SQLException, com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLException
com.fasterxml.jackson.core.JsonProcessingException
public java.util.Optional<User> getUser(java.lang.String keyId) throws java.io.IOException
java.io.IOException
public java.util.Optional<User> getUser(java.sql.Connection conn, java.lang.String keyId) throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public void enableUser(java.lang.String keyId, boolean enabled) throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public java.util.List<Application> getAllApplications() throws java.io.IOException
java.io.IOException
public java.util.List<Application> getAllApplications(java.lang.String id) throws java.io.IOException
java.io.IOException
public java.util.List<Application> getApplications(java.sql.Connection conn, java.lang.String id) throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public boolean addApplication(Application a) throws java.io.IOException
java.io.IOException
public java.util.Optional<Application> getApplication(java.lang.String appid) throws java.io.IOException
java.io.IOException
public java.util.Optional<Application> getApplication(java.sql.Connection conn, java.lang.String appid) throws java.sql.SQLException, java.io.IOException
java.sql.SQLException
java.io.IOException
public void safeDeleteApplication(java.lang.String appid)
public void deleteApplication(java.sql.Connection conn, java.lang.String appid) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<Job> listJobs(java.lang.String id, Job.JobState state, java.util.Optional<java.lang.String> tag, int limit) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<Job> finishedJobs(java.lang.String start, java.lang.String end)
public java.util.List<Job> findFit(java.util.List<java.lang.String> orderBy, int cpu, int memMB) throws java.io.IOException
java.io.IOException
public java.util.List<Job> queued(int limit) throws java.io.IOException, java.sql.SQLException
java.io.IOException
java.sql.SQLException
public void addJob(java.sql.Connection conn, Job j) throws java.sql.SQLException, com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLException
com.fasterxml.jackson.core.JsonProcessingException
public void safeAddJob(Job j)
public java.util.Optional<AppJobPair> getAppJob(int id) throws java.io.IOException
java.io.IOException
public java.util.Optional<Job> getJob(int id) throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOException
public java.util.Optional<Job> getJobFromTaskId(java.lang.String taskId) throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOException
public void deleteAllJob(int maxId)
public void deleteOldJobs(int leeway)
public void setJobStarting(int id, java.util.Optional<java.lang.String> maybeUrl, java.lang.String taskId) throws java.io.IOException, java.sql.SQLException, JobNotFoundException
java.io.IOException
java.sql.SQLException
JobNotFoundException
public void updateJob(int id, java.util.function.Function<Job,java.util.Optional<Job>> fun) throws java.io.IOException, java.sql.SQLException, JobNotFoundException
java.io.IOException
java.sql.SQLException
JobNotFoundException
public int countJobs()
public int countRunning()
public int countQueued()
public int getLatestJobId()
public java.util.List<Job> getRunning()
public boolean setFrameworkId(java.lang.String value)
public java.util.Optional<java.lang.String> getFrameworkId()
public void deleteAllProperties()
public void updateJobs(java.util.List<Job> list)
public void retryJobs(java.util.List<java.lang.Integer> ids)