Package org.jobrunr.storage.sql.common
Class BackgroundJobServerTable
- java.lang.Object
-
- org.jobrunr.storage.sql.common.db.Sql<BackgroundJobServerStatus>
-
- org.jobrunr.storage.sql.common.BackgroundJobServerTable
-
public class BackgroundJobServerTable extends Sql<BackgroundJobServerStatus>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COLUMN_FIRST_HEARTBEAT
static java.lang.String
COLUMN_ID
static java.lang.String
COLUMN_LAST_HEARTBEAT
static java.lang.String
COLUMN_POLL_INTERVAL_IN_SECONDS
static java.lang.String
COLUMN_PROCESS_ALLOCATED_MEMORY
static java.lang.String
COLUMN_PROCESS_CPU_LOAD
static java.lang.String
COLUMN_PROCESS_FREE_MEMORY
static java.lang.String
COLUMN_PROCESS_MAX_MEMORY
static java.lang.String
COLUMN_RUNNING
static java.lang.String
COLUMN_SYSTEM_CPU_LOAD
static java.lang.String
COLUMN_SYSTEM_FREE_MEMORY
static java.lang.String
COLUMN_SYSTEM_TOTAL_MEMORY
static java.lang.String
COLUMN_WORKER_POOL_SIZE
-
Constructor Summary
Constructors Constructor Description BackgroundJobServerTable(javax.sql.DataSource dataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
announce(BackgroundJobServerStatus serverStatus)
java.util.List<BackgroundJobServerStatus>
getAll()
int
removeAllWithLastHeartbeatOlderThan(java.time.Instant heartbeatOlderThan)
boolean
signalServerAlive(BackgroundJobServerStatus serverStatus)
-
Methods inherited from class org.jobrunr.storage.sql.common.db.Sql
delete, forType, insert, insertAll, select, selectCount, selectExists, update, update, updateAll, using, with, with, with, withLimitAndOffset, withoutType, withVersion
-
-
-
-
Field Detail
-
COLUMN_ID
public static final java.lang.String COLUMN_ID
- See Also:
- Constant Field Values
-
COLUMN_WORKER_POOL_SIZE
public static final java.lang.String COLUMN_WORKER_POOL_SIZE
- See Also:
- Constant Field Values
-
COLUMN_POLL_INTERVAL_IN_SECONDS
public static final java.lang.String COLUMN_POLL_INTERVAL_IN_SECONDS
- See Also:
- Constant Field Values
-
COLUMN_FIRST_HEARTBEAT
public static final java.lang.String COLUMN_FIRST_HEARTBEAT
- See Also:
- Constant Field Values
-
COLUMN_LAST_HEARTBEAT
public static final java.lang.String COLUMN_LAST_HEARTBEAT
- See Also:
- Constant Field Values
-
COLUMN_RUNNING
public static final java.lang.String COLUMN_RUNNING
- See Also:
- Constant Field Values
-
COLUMN_SYSTEM_TOTAL_MEMORY
public static final java.lang.String COLUMN_SYSTEM_TOTAL_MEMORY
- See Also:
- Constant Field Values
-
COLUMN_SYSTEM_FREE_MEMORY
public static final java.lang.String COLUMN_SYSTEM_FREE_MEMORY
- See Also:
- Constant Field Values
-
COLUMN_SYSTEM_CPU_LOAD
public static final java.lang.String COLUMN_SYSTEM_CPU_LOAD
- See Also:
- Constant Field Values
-
COLUMN_PROCESS_MAX_MEMORY
public static final java.lang.String COLUMN_PROCESS_MAX_MEMORY
- See Also:
- Constant Field Values
-
COLUMN_PROCESS_FREE_MEMORY
public static final java.lang.String COLUMN_PROCESS_FREE_MEMORY
- See Also:
- Constant Field Values
-
COLUMN_PROCESS_ALLOCATED_MEMORY
public static final java.lang.String COLUMN_PROCESS_ALLOCATED_MEMORY
- See Also:
- Constant Field Values
-
COLUMN_PROCESS_CPU_LOAD
public static final java.lang.String COLUMN_PROCESS_CPU_LOAD
- See Also:
- Constant Field Values
-
-
Method Detail
-
announce
public void announce(BackgroundJobServerStatus serverStatus)
-
signalServerAlive
public boolean signalServerAlive(BackgroundJobServerStatus serverStatus)
-
removeAllWithLastHeartbeatOlderThan
public int removeAllWithLastHeartbeatOlderThan(java.time.Instant heartbeatOlderThan)
-
getAll
public java.util.List<BackgroundJobServerStatus> getAll()
-
-