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.Exceptionpublic void init(ServerConfiguration config) throws java.io.IOException, java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionpublic void stop()
public void clear()
public boolean allTableExists()
public java.util.List<User> allUsers() throws java.io.IOException
java.io.IOExceptionpublic User createUser(java.lang.String info) throws java.sql.SQLException, com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic boolean addUser(User u) throws java.sql.SQLException, com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic java.util.Optional<User> getUser(java.lang.String keyId) throws java.io.IOException
java.io.IOExceptionpublic java.util.Optional<User> getUser(java.sql.Connection conn, java.lang.String keyId) throws java.sql.SQLException, java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic void enableUser(java.lang.String keyId,
boolean enabled)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic java.util.List<Application> getAllApplications() throws java.io.IOException
java.io.IOExceptionpublic java.util.List<Application> getAllApplications(java.lang.String id) throws java.io.IOException
java.io.IOExceptionpublic java.util.List<Application> getApplications(java.sql.Connection conn, java.lang.String id) throws java.sql.SQLException, java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic boolean addApplication(Application a) throws java.io.IOException
java.io.IOExceptionpublic java.util.Optional<Application> getApplication(java.lang.String appid) throws java.io.IOException
java.io.IOExceptionpublic java.util.Optional<Application> getApplication(java.sql.Connection conn, java.lang.String appid) throws java.sql.SQLException, java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionpublic void safeDeleteApplication(java.lang.String appid)
public void deleteApplication(java.sql.Connection conn,
java.lang.String appid)
throws java.sql.SQLException
java.sql.SQLExceptionpublic 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.SQLExceptionpublic 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.IOExceptionpublic java.util.List<Job> queued(int limit) throws java.io.IOException, java.sql.SQLException
java.io.IOExceptionjava.sql.SQLExceptionpublic void addJob(java.sql.Connection conn,
Job j)
throws java.sql.SQLException,
com.fasterxml.jackson.core.JsonProcessingException
java.sql.SQLExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void safeAddJob(Job j)
public java.util.Optional<AppJobPair> getAppJob(int id) throws java.io.IOException
java.io.IOExceptionpublic java.util.Optional<Job> getJob(int id) throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
com.fasterxml.jackson.core.JsonProcessingExceptionjava.io.IOExceptionpublic java.util.Optional<Job> getJobFromTaskId(java.lang.String taskId) throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
com.fasterxml.jackson.core.JsonProcessingExceptionjava.io.IOExceptionpublic 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.IOExceptionjava.sql.SQLExceptionJobNotFoundExceptionpublic void updateJob(int id,
java.util.function.Function<Job,java.util.Optional<Job>> fun)
throws java.io.IOException,
java.sql.SQLException,
JobNotFoundException
java.io.IOExceptionjava.sql.SQLExceptionJobNotFoundExceptionpublic 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)