Class TTDWindowedTable

  • All Implemented Interfaces:
    dev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>, dev.responsive.kafka.internal.db.RemoteWindowedTable

    public class TTDWindowedTable
    extends TTDTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
    implements dev.responsive.kafka.internal.db.RemoteWindowedTable
    • Field Summary

      • Fields inherited from class dev.responsive.kafka.internal.stores.TTDTable

        time
    • Constructor Summary

      Constructors 
      Constructor Description
      TTDWindowedTable​(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, TTDCassandraClient client)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetch​(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)  
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetchAll​(int partition, long timeFrom, long timeTo)  
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetchRange​(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)  
      long count()  
      static TTDWindowedTable create​(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, dev.responsive.kafka.internal.db.CassandraClient client)  
      com.datastax.oss.driver.api.core.cql.BoundStatement delete​(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key)  
      byte[] fetch​(int partition, org.apache.kafka.common.utils.Bytes key, long windowStart)  
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetch​(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)  
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetchAll​(int partition, long timeFrom, long timeTo)  
      org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetchRange​(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)  
      com.datastax.oss.driver.api.core.cql.BoundStatement insert​(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key, byte[] value, long epochMillis)  
      java.lang.String name()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface dev.responsive.kafka.internal.db.RemoteTable

        approximateNumEntries, init, metadata, setOffset
    • Constructor Detail

      • TTDWindowedTable

        public TTDWindowedTable​(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec,
                                TTDCassandraClient client)
    • Method Detail

      • create

        public static TTDWindowedTable create​(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec,
                                              dev.responsive.kafka.internal.db.CassandraClient client)
      • name

        public java.lang.String name()
        Specified by:
        name in interface dev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
      • insert

        public com.datastax.oss.driver.api.core.cql.BoundStatement insert​(int partitionKey,
                                                                          dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key,
                                                                          byte[] value,
                                                                          long epochMillis)
        Specified by:
        insert in interface dev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
      • delete

        public com.datastax.oss.driver.api.core.cql.BoundStatement delete​(int partitionKey,
                                                                          dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key)
        Specified by:
        delete in interface dev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
      • fetch

        public byte[] fetch​(int partition,
                            org.apache.kafka.common.utils.Bytes key,
                            long windowStart)
        Specified by:
        fetch in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • fetch

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetch​(int partition,
                                                                                                                                                                    org.apache.kafka.common.utils.Bytes key,
                                                                                                                                                                    long timeFrom,
                                                                                                                                                                    long timeTo)
        Specified by:
        fetch in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • backFetch

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetch​(int partition,
                                                                                                                                                                        org.apache.kafka.common.utils.Bytes key,
                                                                                                                                                                        long timeFrom,
                                                                                                                                                                        long timeTo)
        Specified by:
        backFetch in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • fetchRange

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetchRange​(int partition,
                                                                                                                                                                         org.apache.kafka.common.utils.Bytes fromKey,
                                                                                                                                                                         org.apache.kafka.common.utils.Bytes toKey,
                                                                                                                                                                         long timeFrom,
                                                                                                                                                                         long timeTo)
        Specified by:
        fetchRange in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • backFetchRange

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetchRange​(int partition,
                                                                                                                                                                             org.apache.kafka.common.utils.Bytes fromKey,
                                                                                                                                                                             org.apache.kafka.common.utils.Bytes toKey,
                                                                                                                                                                             long timeFrom,
                                                                                                                                                                             long timeTo)
        Specified by:
        backFetchRange in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • fetchAll

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> fetchAll​(int partition,
                                                                                                                                                                       long timeFrom,
                                                                                                                                                                       long timeTo)
        Specified by:
        fetchAll in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • backFetchAll

        public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,​byte[]> backFetchAll​(int partition,
                                                                                                                                                                           long timeFrom,
                                                                                                                                                                           long timeTo)
        Specified by:
        backFetchAll in interface dev.responsive.kafka.internal.db.RemoteWindowedTable
      • count

        public long count()
        Specified by:
        count in class TTDTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
        Returns:
        the number of elements in this table or 0 if the schema has no such table