Package org.gorpipe.spark
Class GeneralSparkCluster
- java.lang.Object
-
- org.gorpipe.spark.platform.GorClusterBase
-
- org.gorpipe.spark.GeneralSparkCluster
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.lang.Runnable
public final class GeneralSparkCluster extends GorClusterBase
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gorpipe.spark.platform.GorClusterBase
GorClusterBase.Statistics
-
-
Constructor Summary
Constructors Constructor Description GeneralSparkCluster(java.lang.String sparkRedisUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GorLogSubscriptionaddLogSubscription(GorLogReceiver receiver, java.lang.String... jobIds)voidaddScore(java.lang.String partition, int seconds)voidclose()org.gorpipe.gor.model.GorParallelQueryHandlercreateQueryHandler(boolean workOff, GorQuery query, java.lang.String securityContext)java.lang.ObjectcreateWorker()java.lang.ObjectcreateWorker(java.lang.String queue)GorJobfindJob(java.lang.String jobId)GorJobfindJobByFingerprint(java.lang.String fingerprint, java.util.function.Function<java.net.URI,GorClusterBase> clusterLookup)protected voidforget(GorTaskBase task)GorClusterConfiggetConfig()GorClusterBase.StatisticsgetCurrentStatistics()java.time.DurationgetJobExpiration()java.lang.StringgetJobMessage(java.lang.String requestId)java.time.DurationgetJobRetention()java.util.Map<JobStatus,java.lang.Integer>getJobStatusesByRequestId(java.lang.String requestId)java.lang.StringgetSecurityContext(java.lang.String key)java.lang.StringgetValue(java.lang.String jobId, JobField field)booleanjobExists(java.lang.String jobId)GorLockslocks()voidlogDebug(java.lang.String message)voidlogError(java.lang.String message, java.lang.Throwable th)voidlogInfo(java.lang.String message, java.lang.Throwable ex)voidlogProgress(java.lang.String jobId, java.lang.String progress)voidlogWarn(java.lang.String message, java.lang.Throwable ex)redis.clients.jedis.JedisPoolpool()GorJobprioritySubmit(java.lang.String queue, java.lang.String task, java.lang.Object... args)voidregisterJobByFingerprint(java.lang.String fingerprint, GorJob job)voidrun()voidsetValue(java.lang.String jobId, JobField field, java.lang.String value)java.lang.StringstoreSecurityContext(java.lang.String securityContext)GorJobsubmit(java.lang.String queue, java.lang.String task, java.lang.Object... args)java.util.List<GorJob>submit(java.lang.String queue, BatchSubmission submission)voidsubscribeGorMonitor(java.lang.String requestId, org.gorpipe.gor.monitor.GorMonitor gorMonitor)voidyieldFor(java.util.Collection<GorJob> jobs, java.lang.String queue, JobMonitor monitor)-
Methods inherited from class org.gorpipe.spark.platform.GorClusterBase
cancel, getLocalHostName, onWorkerException, waitFor, workerFatalException
-
-
-
-
Method Detail
-
getJobExpiration
public java.time.Duration getJobExpiration()
- Specified by:
getJobExpirationin classGorClusterBase
-
getConfig
public GorClusterConfig getConfig()
- Specified by:
getConfigin classGorClusterBase
-
logInfo
public void logInfo(java.lang.String message, java.lang.Throwable ex)- Specified by:
logInfoin classGorClusterBase
-
logDebug
public void logDebug(java.lang.String message)
- Specified by:
logDebugin classGorClusterBase
-
logWarn
public void logWarn(java.lang.String message, java.lang.Throwable ex)- Specified by:
logWarnin classGorClusterBase
-
logError
public void logError(java.lang.String message, java.lang.Throwable th)- Specified by:
logErrorin classGorClusterBase
-
logProgress
public void logProgress(java.lang.String jobId, java.lang.String progress)- Specified by:
logProgressin classGorClusterBase
-
getValue
public java.lang.String getValue(java.lang.String jobId, JobField field)- Specified by:
getValuein classGorClusterBase
-
setValue
public void setValue(java.lang.String jobId, JobField field, java.lang.String value)- Specified by:
setValuein classGorClusterBase
-
yieldFor
public void yieldFor(java.util.Collection<GorJob> jobs, java.lang.String queue, JobMonitor monitor)
- Specified by:
yieldForin classGorClusterBase
-
locks
public GorLocks locks()
- Specified by:
locksin classGorClusterBase
-
pool
public redis.clients.jedis.JedisPool pool()
- Specified by:
poolin classGorClusterBase
-
addLogSubscription
public GorLogSubscription addLogSubscription(GorLogReceiver receiver, java.lang.String... jobIds)
- Specified by:
addLogSubscriptionin classGorClusterBase
-
findJob
public GorJob findJob(java.lang.String jobId)
- Specified by:
findJobin classGorClusterBase
-
getJobStatusesByRequestId
public java.util.Map<JobStatus,java.lang.Integer> getJobStatusesByRequestId(java.lang.String requestId)
- Specified by:
getJobStatusesByRequestIdin classGorClusterBase
-
getJobMessage
public java.lang.String getJobMessage(java.lang.String requestId)
- Specified by:
getJobMessagein classGorClusterBase
-
subscribeGorMonitor
public void subscribeGorMonitor(java.lang.String requestId, org.gorpipe.gor.monitor.GorMonitor gorMonitor)- Specified by:
subscribeGorMonitorin classGorClusterBase
-
jobExists
public boolean jobExists(java.lang.String jobId)
- Specified by:
jobExistsin classGorClusterBase
-
findJobByFingerprint
public GorJob findJobByFingerprint(java.lang.String fingerprint, java.util.function.Function<java.net.URI,GorClusterBase> clusterLookup)
- Specified by:
findJobByFingerprintin classGorClusterBase
-
registerJobByFingerprint
public void registerJobByFingerprint(java.lang.String fingerprint, GorJob job)- Specified by:
registerJobByFingerprintin classGorClusterBase
-
forget
protected void forget(GorTaskBase task)
- Specified by:
forgetin classGorClusterBase
-
getCurrentStatistics
public GorClusterBase.Statistics getCurrentStatistics()
- Specified by:
getCurrentStatisticsin classGorClusterBase
-
submit
public GorJob submit(java.lang.String queue, java.lang.String task, java.lang.Object... args)
- Specified by:
submitin classGorClusterBase
-
submit
public java.util.List<GorJob> submit(java.lang.String queue, BatchSubmission submission)
- Specified by:
submitin classGorClusterBase
-
prioritySubmit
public GorJob prioritySubmit(java.lang.String queue, java.lang.String task, java.lang.Object... args)
- Specified by:
prioritySubmitin classGorClusterBase
-
addScore
public void addScore(java.lang.String partition, int seconds)- Specified by:
addScorein classGorClusterBase
-
storeSecurityContext
public java.lang.String storeSecurityContext(java.lang.String securityContext)
- Specified by:
storeSecurityContextin classGorClusterBase
-
getSecurityContext
public java.lang.String getSecurityContext(java.lang.String key)
- Specified by:
getSecurityContextin classGorClusterBase
-
createQueryHandler
public org.gorpipe.gor.model.GorParallelQueryHandler createQueryHandler(boolean workOff, GorQuery query, java.lang.String securityContext)- Specified by:
createQueryHandlerin classGorClusterBase
-
createWorker
public java.lang.Object createWorker()
- Specified by:
createWorkerin classGorClusterBase
-
createWorker
public java.lang.Object createWorker(java.lang.String queue)
- Specified by:
createWorkerin classGorClusterBase
-
close
public void close()
-
run
public void run()
-
getJobRetention
public java.time.Duration getJobRetention()
- Specified by:
getJobRetentionin classGorClusterBase
-
-