class
JobStatusRepository extends AnyRef
Instance Constructors
-
new
JobStatusRepository(session: Session, ttl: FiniteDuration = 14.days, jobTypes: JobTypes)
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clear()(implicit ec: ExecutionContext): Future[Unit]
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
def
get(jobType: JobType, jobId: UUID, withQuorum: Boolean = false)(implicit ec: ExecutionContext): Future[Option[JobStatus]]
-
def
getAllMetadata(readWithQuorum: Boolean = false)(implicit ec: ExecutionContext): Future[List[JobStatus]]
-
final
def
getClass(): Class[_]
-
def
getJobHistory(jobType: JobType, jobId: UUID, withQuorum: Boolean = false)(implicit ec: ExecutionContext): Future[List[JobStatus]]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
list(jobType: JobType, limit: Int = 20, withQuorum: Boolean = false)(implicit ec: ExecutionContext): Future[List[JobStatus]]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
save(jobStatus: JobStatus)(implicit ec: ExecutionContext): Future[JobStatus]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
updateJobState(jobStatus: JobStatus, newState: JobState)(implicit ec: ExecutionContext): Future[JobStatus]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Repository to manage job status in the database. Write and Read Methods can be called with Consitency Level Quorum to get consistent Job data from Cassandra. This is necessary to prevent the JobSupervisor from setting Finished Jobs to Dead Jobs