Package io.trino.filesystem.alluxio
Class TracingCacheManager
java.lang.Object
io.trino.filesystem.alluxio.TracingCacheManager
- All Implemented Interfaces:
alluxio.client.file.cache.CacheManager,alluxio.client.file.cache.CacheStatus,AutoCloseable
-
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
ConstructorsConstructorDescriptionTracingCacheManager(io.opentelemetry.api.trace.Tracer tracer, String cacheKey, io.airlift.units.DataSize pageSize, alluxio.client.file.cache.CacheManager delegate) -
Method Summary
Modifier and TypeMethodDescriptionbooleanappend(alluxio.client.file.cache.PageId pageId, int position, byte[] bytes, alluxio.client.file.CacheContext cacheContext) voidclose()voidcommitFile(String fileId) booleandelete(alluxio.client.file.cache.PageId pageId) voiddeleteFile(String fileId) voiddeleteTempFile(String fileId) intget(alluxio.client.file.cache.PageId pageId, int bytesToRead, byte[] buffer, int offsetInBuffer) intget(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer) intget(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer, alluxio.client.file.CacheContext cacheContext) intget(alluxio.client.file.cache.PageId pageId, int position, int length, alluxio.file.ReadTargetBuffer readTargetBuffer, alluxio.client.file.CacheContext cacheContext) intget(alluxio.client.file.cache.PageId pageId, int pageOffset, alluxio.file.ReadTargetBuffer buffer, alluxio.client.file.CacheContext cacheContext) intgetAndLoad(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> getUsage()booleanhasPageUnsafe(alluxio.client.file.cache.PageId pageId) voidinvalidate(Predicate<alluxio.client.file.cache.PageInfo> predicate) booleanput(alluxio.client.file.cache.PageId pageId, byte[] page) booleanput(alluxio.client.file.cache.PageId pageId, byte[] page, alluxio.client.file.CacheContext cacheContext) booleanput(alluxio.client.file.cache.PageId pageId, ByteBuffer page) booleanput(alluxio.client.file.cache.PageId pageId, ByteBuffer byteBuffer, alluxio.client.file.CacheContext cacheContext) alluxio.client.file.cache.CacheManager.Statestate()
-
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:
putin interfacealluxio.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:
getin interfacealluxio.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:
getAndLoadin interfacealluxio.client.file.cache.CacheManager
-
deleteFile
- Specified by:
deleteFilein interfacealluxio.client.file.cache.CacheManager
-
deleteTempFile
- Specified by:
deleteTempFilein interfacealluxio.client.file.cache.CacheManager
-
delete
public boolean delete(alluxio.client.file.cache.PageId pageId) - Specified by:
deletein interfacealluxio.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:
appendin interfacealluxio.client.file.cache.CacheManager
-
commitFile
- Specified by:
commitFilein interfacealluxio.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:
getDataFileChannelin interfacealluxio.client.file.cache.CacheManager- Throws:
alluxio.exception.PageNotFoundException
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
put
public boolean put(alluxio.client.file.cache.PageId pageId, byte[] page) - Specified by:
putin interfacealluxio.client.file.cache.CacheManager
-
put
- Specified by:
putin interfacealluxio.client.file.cache.CacheManager
-
put
public boolean put(alluxio.client.file.cache.PageId pageId, byte[] page, alluxio.client.file.CacheContext cacheContext) - Specified by:
putin interfacealluxio.client.file.cache.CacheManager
-
get
public int get(alluxio.client.file.cache.PageId pageId, int bytesToRead, byte[] buffer, int offsetInBuffer) - Specified by:
getin interfacealluxio.client.file.cache.CacheManager
-
get
public int get(alluxio.client.file.cache.PageId pageId, int pageOffset, int bytesToRead, byte[] buffer, int offsetInBuffer) - Specified by:
getin interfacealluxio.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:
getin interfacealluxio.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:
getin interfacealluxio.client.file.cache.CacheManager
-
getCachedPageIdsByFileId
-
hasPageUnsafe
public boolean hasPageUnsafe(alluxio.client.file.cache.PageId pageId) - Specified by:
hasPageUnsafein interfacealluxio.client.file.cache.CacheManager
-
invalidate
- Specified by:
invalidatein interfacealluxio.client.file.cache.CacheManager
-
getUsage
- Specified by:
getUsagein interfacealluxio.client.file.cache.CacheManager- Specified by:
getUsagein interfacealluxio.client.file.cache.CacheStatus
-
state
public alluxio.client.file.cache.CacheManager.State state()- Specified by:
statein interfacealluxio.client.file.cache.CacheManager
-