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
    void close()  
    static java.lang.String getKey​(java.lang.String... parts)  
    static java.lang.String getPrivateLogKey​(java.lang.String jobId)  
    void onMessage​(java.lang.String channel, java.lang.String message)  
    void onPMessage​(java.lang.String pattern, java.lang.String channel, java.lang.String message)  
    void onPSubscribe​(java.lang.String arg0, int arg1)  
    void onPUnsubscribe​(java.lang.String arg0, int arg1)  
    void onSubscribe​(java.lang.String arg0, int arg1)  
    void onUnsubscribe​(java.lang.String arg0, int arg1)  
    void start()  

    Methods inherited from class redis.clients.jedis.JedisPubSub

    getSubscribedChannels, isSubscribed, onPong, ping, proceed, proceedWithPatterns, psubscribe, punsubscribe, punsubscribe, subscribe, unsubscribe, unsubscribe

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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:
      start in interface GorLogSubscription
    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
    • onMessage

      public void onMessage​(java.lang.String channel, java.lang.String message)
      Overrides:
      onMessage in class redis.clients.jedis.JedisPubSub
    • onPMessage

      public void onPMessage​(java.lang.String pattern, java.lang.String channel, java.lang.String message)
      Overrides:
      onPMessage in class redis.clients.jedis.JedisPubSub
    • onPSubscribe

      public void onPSubscribe​(java.lang.String arg0, int arg1)
      Overrides:
      onPSubscribe in class redis.clients.jedis.JedisPubSub
    • onPUnsubscribe

      public void onPUnsubscribe​(java.lang.String arg0, int arg1)
      Overrides:
      onPUnsubscribe in class redis.clients.jedis.JedisPubSub
    • onSubscribe

      public void onSubscribe​(java.lang.String arg0, int arg1)
      Overrides:
      onSubscribe in class redis.clients.jedis.JedisPubSub
    • onUnsubscribe

      public void onUnsubscribe​(java.lang.String arg0, int arg1)
      Overrides:
      onUnsubscribe in class redis.clients.jedis.JedisPubSub