Package org.gorpipe.spark.platform
Class RedisLogSubscription
java.lang.Object
redis.clients.jedis.JedisPubSub
org.gorpipe.spark.platform.RedisLogSubscription
- All Implemented Interfaces:
java.lang.AutoCloseable,GorLogSubscription
public class RedisLogSubscription extends redis.clients.jedis.JedisPubSub implements GorLogSubscription
Handles subscription to job log channels.
Important to close to free up redis connection.
-
Constructor Summary
Constructors Constructor Description RedisLogSubscription(GorClusterBase cluster, GorLogReceiver receiver, java.lang.String[] jobIds) -
Method Summary
Modifier and Type Method Description voidclose()static java.lang.StringgetKey(java.lang.String... parts)static java.lang.StringgetPrivateLogKey(java.lang.String jobId)voidonMessage(java.lang.String channel, java.lang.String message)voidonPMessage(java.lang.String pattern, java.lang.String channel, java.lang.String message)voidonPSubscribe(java.lang.String arg0, int arg1)voidonPUnsubscribe(java.lang.String arg0, int arg1)voidonSubscribe(java.lang.String arg0, int arg1)voidonUnsubscribe(java.lang.String arg0, int arg1)voidstart()
-
Constructor Details
-
RedisLogSubscription
public RedisLogSubscription(GorClusterBase cluster, GorLogReceiver receiver, java.lang.String[] jobIds)
-
-
Method Details
-
getKey
public static java.lang.String getKey(java.lang.String... parts) -
getPrivateLogKey
public static java.lang.String getPrivateLogKey(java.lang.String jobId) -
start
public void start()- Specified by:
startin interfaceGorLogSubscription
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable
-
onMessage
public void onMessage(java.lang.String channel, java.lang.String message)- Overrides:
onMessagein classredis.clients.jedis.JedisPubSub
-
onPMessage
public void onPMessage(java.lang.String pattern, java.lang.String channel, java.lang.String message)- Overrides:
onPMessagein classredis.clients.jedis.JedisPubSub
-
onPSubscribe
public void onPSubscribe(java.lang.String arg0, int arg1)- Overrides:
onPSubscribein classredis.clients.jedis.JedisPubSub
-
onPUnsubscribe
public void onPUnsubscribe(java.lang.String arg0, int arg1)- Overrides:
onPUnsubscribein classredis.clients.jedis.JedisPubSub
-
onSubscribe
public void onSubscribe(java.lang.String arg0, int arg1)- Overrides:
onSubscribein classredis.clients.jedis.JedisPubSub
-
onUnsubscribe
public void onUnsubscribe(java.lang.String arg0, int arg1)- Overrides:
onUnsubscribein classredis.clients.jedis.JedisPubSub
-