com.workday.elasticrypt.translog

EncryptedRafReference

class EncryptedRafReference extends RafReference

We extend ES's RafReference (org.elasticsearch.index.translog.fs.RafReference) so that we do not need to copy even more of ES's code into our own codebase. Overrides the channel() method to return an EncryptedFileChannel.

Linear Supertypes
RafReference, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. EncryptedRafReference
  2. RafReference
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EncryptedRafReference(file: File, logger: ESLogger, pageSize: Int, keyProvider: KeyProvider, indexName: String)

    file

    File instance to be used

    logger

    ESLogger

    pageSize

    number of 16-byte blocks per page

    keyProvider

    encryption key information getter

    indexName

    name of index used to retrieve key

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def channel(): FileChannel

    Return EncryptedFileChannel.

    Return EncryptedFileChannel.

    Definition Classes
    EncryptedRafReference → RafReference
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def decreaseRefCount(deleteFile: Boolean): Unit

    We need to override this so that we can intercept raf.

    We need to override this so that we can intercept raf.close() to first flush the AESWriter.

    deleteFile

    true if want to delete the file

    Definition Classes
    EncryptedRafReference → RafReference
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def file(): File

    Definition Classes
    RafReference
  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  16. def increaseRefCount(): Boolean

    Overriding this method only necessary because we had to override decreaseRefCount() and refCount.

    Overriding this method only necessary because we had to override decreaseRefCount() and refCount.

    returns

    true if refCount + 1 is greater than 1, false otherwise

    Definition Classes
    EncryptedRafReference → RafReference
  17. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  21. def raf(): RandomAccessFile

    Definition Classes
    RafReference
  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  23. def toString(): String

    Definition Classes
    AnyRef → Any
  24. def translogStreamFor: TranslogStream

    Creates and returns EncryptedTranslogStream.

    Creates and returns EncryptedTranslogStream.

    Annotations
    @Override()
  25. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from RafReference

Inherited from AnyRef

Inherited from Any

Ungrouped