Skip to navigation

ThreadLocalCuVSResourcesProvider

View as Markdown

Java package: com.nvidia.cuvs.lucene

public class ThreadLocalCuVSResourcesProvider

Provides a mechanism to create ThreadLocal based CuVSResource instances.

Public Members

getCuVSResourcesInstance

public static CuVSResources getCuVSResourcesInstance()

Gets an instance of CuVSResources for the accessing thread.

Returns

an instance of CuVSResources

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:30

setCuVSResourcesInstance

public static void setCuVSResourcesInstance(CuVSResources resources)

Sets the instance of CuVSResources

Parameters

NameDescription
resourcesthe instance of CuVSResources to set

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:39

resolveWorkspacePoolBytes

static long resolveWorkspacePoolBytes(String raw)

Resolves a raw workspace-pool property value to a 256-byte-aligned size. Zero or an absent value disables the per-resources pool. Invalid, negative, or unalignable values warn and also disable it.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:80

closeCuVSResourcesInstance

public static void closeCuVSResourcesInstance()

Attempts to close the thread’s CuVSResources instance.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:122

assertIsSupported

public static void assertIsSupported() throws UnsupportedOperationException

Checks if cuVS is supported and throws UnsupportedOperationException otherwise.

Throws

TypeDescription
UnsupportedOperationException

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:135

isSupported

public static boolean isSupported()

Checks if cuVS is supported.

Returns

true if cuVS is supported else false

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:146

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/ThreadLocalCuVSResourcesProvider.java:16