Class TracingCacheManager

java.lang.Object
io.trino.filesystem.alluxio.TracingCacheManager
All Implemented Interfaces:
alluxio.client.file.cache.CacheManager, alluxio.client.file.cache.CacheStatus, AutoCloseable

public class TracingCacheManager extends Object implements alluxio.client.file.cache.CacheManager
  • Nested Class Summary

    Nested classes/interfaces inherited from interface alluxio.client.file.cache.CacheManager

    alluxio.client.file.cache.CacheManager.Factory, alluxio.client.file.cache.CacheManager.State
  • Field Summary

    Fields inherited from interface alluxio.client.file.cache.CacheManager

    LOG
  • Constructor Summary

    Constructors
    Constructor
    Description
    TracingCacheManager(io.opentelemetry.api.trace.Tracer tracer, String cacheKey, io.airlift.units.DataSize pageSize, alluxio.client.file.cache.CacheManager delegate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    append(alluxio.client.file.cache.PageId pageId, int position, byte[] bytes, alluxio.client.file.CacheContext cacheContext)
     
    void
     
    void
     
    boolean
    delete(alluxio.client.file.cache.PageId pageId)
     
    void
     
    void
     
    int
    get(alluxio.client.file.cache.PageId pageId, int bytesToRead, byte[] buffer, int offsetInBuffer)
     
    int
    get(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer)
     
    int
    get(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer, alluxio.client.file.CacheContext cacheContext)
     
    int
    get(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.file.ReadTargetBuffer readTargetBuffer, alluxio.client.file.CacheContext cacheContext)
     
    int
    get(alluxio.client.file.cache.PageId pageId, int pageOffset, alluxio.file.ReadTargetBuffer buffer, alluxio.client.file.CacheContext cacheContext)
     
    int
    getAndLoad(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.file.ReadTargetBuffer readTargetBuffer, alluxio.client.file.CacheContext cacheContext, Supplier<byte[]> supplier)
     
    List<alluxio.client.file.cache.PageId>
    getCachedPageIdsByFileId(String fileId, long fileLength)
     
    Optional<alluxio.network.protocol.databuffer.DataFileChannel>
    getDataFileChannel(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.client.file.CacheContext cacheContext)
     
    Optional<alluxio.client.file.cache.CacheUsage>
     
    boolean
    hasPageUnsafe(alluxio.client.file.cache.PageId pageId)
     
    void
    invalidate(Predicate<alluxio.client.file.cache.PageInfo> predicate)
     
    boolean
    put(alluxio.client.file.cache.PageId pageId, byte[] page)
     
    boolean
    put(alluxio.client.file.cache.PageId pageId, byte[] page, alluxio.client.file.CacheContext cacheContext)
     
    boolean
    put(alluxio.client.file.cache.PageId pageId, ByteBuffer page)
     
    boolean
    put(alluxio.client.file.cache.PageId pageId, ByteBuffer byteBuffer, alluxio.client.file.CacheContext cacheContext)
     
    alluxio.client.file.cache.CacheManager.State
     

    Methods inherited from class java.lang.Object

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

    • TracingCacheManager

      public TracingCacheManager(io.opentelemetry.api.trace.Tracer tracer, String cacheKey, io.airlift.units.DataSize pageSize, alluxio.client.file.cache.CacheManager delegate)
  • Method Details

    • put

      public boolean put(alluxio.client.file.cache.PageId pageId, ByteBuffer byteBuffer, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      put in interface alluxio.client.file.cache.CacheManager
    • get

      public int get(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.file.ReadTargetBuffer readTargetBuffer, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      get in interface alluxio.client.file.cache.CacheManager
    • getAndLoad

      public int getAndLoad(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.file.ReadTargetBuffer readTargetBuffer, alluxio.client.file.CacheContext cacheContext, Supplier<byte[]> supplier)
      Specified by:
      getAndLoad in interface alluxio.client.file.cache.CacheManager
    • deleteFile

      public void deleteFile(String fileId)
      Specified by:
      deleteFile in interface alluxio.client.file.cache.CacheManager
    • deleteTempFile

      public void deleteTempFile(String fileId)
      Specified by:
      deleteTempFile in interface alluxio.client.file.cache.CacheManager
    • delete

      public boolean delete(alluxio.client.file.cache.PageId pageId)
      Specified by:
      delete in interface alluxio.client.file.cache.CacheManager
    • append

      public boolean append(alluxio.client.file.cache.PageId pageId, int position, byte[] bytes, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      append in interface alluxio.client.file.cache.CacheManager
    • commitFile

      public void commitFile(String fileId)
      Specified by:
      commitFile in interface alluxio.client.file.cache.CacheManager
    • getDataFileChannel

      public Optional<alluxio.network.protocol.databuffer.DataFileChannel> getDataFileChannel(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.client.file.CacheContext cacheContext) throws alluxio.exception.PageNotFoundException
      Specified by:
      getDataFileChannel in interface alluxio.client.file.cache.CacheManager
      Throws:
      alluxio.exception.PageNotFoundException
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception
    • put

      public boolean put(alluxio.client.file.cache.PageId pageId, byte[] page)
      Specified by:
      put in interface alluxio.client.file.cache.CacheManager
    • put

      public boolean put(alluxio.client.file.cache.PageId pageId, ByteBuffer page)
      Specified by:
      put in interface alluxio.client.file.cache.CacheManager
    • put

      public boolean put(alluxio.client.file.cache.PageId pageId, byte[] page, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      put in interface alluxio.client.file.cache.CacheManager
    • get

      public int get(alluxio.client.file.cache.PageId pageId, int bytesToRead, byte[] buffer, int offsetInBuffer)
      Specified by:
      get in interface alluxio.client.file.cache.CacheManager
    • get

      public int get(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer)
      Specified by:
      get in interface alluxio.client.file.cache.CacheManager
    • get

      public int get(alluxio.client.file.cache.PageId pageId, int pageOffset, alluxio.file.ReadTargetBuffer buffer, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      get in interface alluxio.client.file.cache.CacheManager
    • get

      public int get(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer, alluxio.client.file.CacheContext cacheContext)
      Specified by:
      get in interface alluxio.client.file.cache.CacheManager
    • getCachedPageIdsByFileId

      public List<alluxio.client.file.cache.PageId> getCachedPageIdsByFileId(String fileId, long fileLength)
      Specified by:
      getCachedPageIdsByFileId in interface alluxio.client.file.cache.CacheManager
    • hasPageUnsafe

      public boolean hasPageUnsafe(alluxio.client.file.cache.PageId pageId)
      Specified by:
      hasPageUnsafe in interface alluxio.client.file.cache.CacheManager
    • invalidate

      public void invalidate(Predicate<alluxio.client.file.cache.PageInfo> predicate)
      Specified by:
      invalidate in interface alluxio.client.file.cache.CacheManager
    • getUsage

      public Optional<alluxio.client.file.cache.CacheUsage> getUsage()
      Specified by:
      getUsage in interface alluxio.client.file.cache.CacheManager
      Specified by:
      getUsage in interface alluxio.client.file.cache.CacheStatus
    • state

      public alluxio.client.file.cache.CacheManager.State state()
      Specified by:
      state in interface alluxio.client.file.cache.CacheManager