public class TarantoolMetadata extends Object implements TarantoolMetadataOperations
TarantoolMetadataOperations
implementationsModifier and Type | Field and Description |
---|---|
protected Map<Integer,Map<String,TarantoolIndexMetadata>> |
indexMetadataBySpaceId |
protected Map<String,Map<String,TarantoolIndexMetadata>> |
indexMetadataBySpaceName |
protected Map<Integer,TarantoolSpaceMetadata> |
spaceMetadataById |
protected Map<String,TarantoolSpaceMetadata> |
spaceMetadataByName |
Constructor and Description |
---|
TarantoolMetadata(TarantoolMetadataProvider metadataProvider) |
Modifier and Type | Method and Description |
---|---|
Optional<TarantoolIndexMetadata> |
getIndexById(int spaceId,
int indexId)
Get metadata for index from the specified space by index ID
|
Optional<TarantoolIndexMetadata> |
getIndexById(String spaceName,
int indexId)
Get metadata for index from the specified space by index ID
|
Optional<TarantoolIndexMetadata> |
getIndexByName(int spaceId,
String indexName)
Get metadata for index from the specified space by name
|
Optional<TarantoolIndexMetadata> |
getIndexByName(String spaceName,
String indexName)
Get metadata for index from the specified space by name
|
protected Map<String,Map<String,TarantoolIndexMetadata>> |
getIndexMetadata() |
protected Map<Integer,Map<String,TarantoolIndexMetadata>> |
getIndexMetadataBySpaceId() |
Optional<TarantoolSpaceMetadata> |
getSpaceById(int spaceId)
Get metadata for the space specified by id
|
Optional<TarantoolSpaceMetadata> |
getSpaceByName(String spaceName)
Get metadata for the space specified by name
|
Optional<Map<String,TarantoolIndexMetadata>> |
getSpaceIndexes(int spaceId)
Get metadata for all indexes for space specified by id
|
Optional<Map<String,TarantoolIndexMetadata>> |
getSpaceIndexes(String spaceName)
Get metadata for all indexes for space specified by name
|
protected Map<String,TarantoolSpaceMetadata> |
getSpaceMetadata() |
protected Map<Integer,TarantoolSpaceMetadata> |
getSpaceMetadataById() |
CompletableFuture<Void> |
refresh()
Refresh metadata cache
|
void |
scheduleRefresh()
Initiates metadata refresh cycle
|
protected final Map<String,TarantoolSpaceMetadata> spaceMetadataByName
protected final Map<Integer,TarantoolSpaceMetadata> spaceMetadataById
protected final Map<String,Map<String,TarantoolIndexMetadata>> indexMetadataBySpaceName
protected final Map<Integer,Map<String,TarantoolIndexMetadata>> indexMetadataBySpaceId
public TarantoolMetadata(TarantoolMetadataProvider metadataProvider)
protected Map<String,TarantoolSpaceMetadata> getSpaceMetadata()
protected Map<Integer,TarantoolSpaceMetadata> getSpaceMetadataById()
protected Map<String,Map<String,TarantoolIndexMetadata>> getIndexMetadata()
protected Map<Integer,Map<String,TarantoolIndexMetadata>> getIndexMetadataBySpaceId()
public void scheduleRefresh()
TarantoolMetadataOperations
scheduleRefresh
in interface TarantoolMetadataOperations
public CompletableFuture<Void> refresh() throws TarantoolClientException
TarantoolMetadataOperations
refresh
in interface TarantoolMetadataOperations
TarantoolClientException
- if fetching data failed with errorpublic Optional<TarantoolSpaceMetadata> getSpaceByName(String spaceName)
TarantoolMetadataOperations
getSpaceByName
in interface TarantoolMetadataOperations
spaceName
- the space name, must not be null or emptyOptional
public Optional<TarantoolIndexMetadata> getIndexByName(int spaceId, String indexName)
TarantoolMetadataOperations
getIndexByName
in interface TarantoolMetadataOperations
spaceId
- the space ID, must be greater than 0indexName
- index name, must not be null or emptyOptional
public Optional<TarantoolIndexMetadata> getIndexByName(String spaceName, String indexName)
TarantoolMetadataOperations
getIndexByName
in interface TarantoolMetadataOperations
spaceName
- the space name, must not be null or emptyindexName
- index name, must not be null or emptyOptional
public Optional<TarantoolIndexMetadata> getIndexById(String spaceName, int indexId)
TarantoolMetadataOperations
getIndexById
in interface TarantoolMetadataOperations
spaceName
- the space name, must not be null or emptyindexId
- index ID, must not be must be greater or equal than 0Optional
public Optional<TarantoolIndexMetadata> getIndexById(int spaceId, int indexId)
TarantoolMetadataOperations
getIndexById
in interface TarantoolMetadataOperations
spaceId
- the space ID, must be greater than 0indexId
- index ID, must not be must be greater or equal than 0Optional
public Optional<TarantoolSpaceMetadata> getSpaceById(int spaceId)
TarantoolMetadataOperations
getSpaceById
in interface TarantoolMetadataOperations
spaceId
- the space ID, must be greater than 0Optional
public Optional<Map<String,TarantoolIndexMetadata>> getSpaceIndexes(int spaceId)
TarantoolMetadataOperations
getSpaceIndexes
in interface TarantoolMetadataOperations
spaceId
- the space ID, must be greater than 0Optional
public Optional<Map<String,TarantoolIndexMetadata>> getSpaceIndexes(String spaceName)
TarantoolMetadataOperations
getSpaceIndexes
in interface TarantoolMetadataOperations
spaceName
- the space name, must not be null or emptyOptional
Copyright © 2025 Picodata. All rights reserved.