@IgniteSpiNoop @IgniteSpiMultipleInstancesSupport(value=true) public class NoopSwapSpaceSpi extends IgniteSpiAdapter implements SwapSpaceSpi
SwapSpaceSpi
. Exists for testing and benchmarking purposes.ignite
Constructor and Description |
---|
NoopSwapSpaceSpi() |
Modifier and Type | Method and Description |
---|---|
void |
clear(String space)
Entirely clears data space with given name, if any.
|
long |
count(String space)
Gets number of stored entries (keys) in data space with given name.
|
long |
count(String spaceName,
Set<Integer> parts)
Gets number of stored entries (keys) in data space with given name.
|
<K> IgniteSpiCloseableIterator<K> |
keyIterator(String spaceName,
SwapContext ctx)
Gets iterator over space keys.
|
Collection<Integer> |
partitions(String spaceName)
Gets partitions IDs that are stored in the passed in space.
|
IgniteSpiCloseableIterator<Map.Entry<byte[],byte[]>> |
rawIterator(String spaceName)
Gets raw iterator over space entries.
|
IgniteSpiCloseableIterator<Map.Entry<byte[],byte[]>> |
rawIterator(String spaceName,
int part)
Gets raw iterator over space entries.
|
byte[] |
read(String spaceName,
SwapKey key,
SwapContext ctx)
Reads stored value as array of bytes by key from data space with given name.
|
Map<SwapKey,byte[]> |
readAll(String spaceName,
Iterable<SwapKey> keys,
SwapContext ctx)
Reads stored values as array of bytes by all passed keys from data space with
given name.
|
void |
remove(String spaceName,
SwapKey key,
IgniteInClosure<byte[]> c,
SwapContext ctx)
Removes value stored in data space with given name corresponding to specified key.
|
void |
removeAll(String spaceName,
Collection<SwapKey> keys,
IgniteBiInClosure<SwapKey,byte[]> c,
SwapContext ctx)
Removes values stored in data space with given name corresponding to specified keys.
|
void |
setListener(SwapSpaceSpiListener evictLsnr)
Sets eviction listener to receive notifications on evicted swap entries.
|
long |
size(String space)
Gets size in bytes for data space with given name.
|
void |
spiStart(String gridName)
This method is called to start SPI.
|
void |
spiStop()
This method is called to stop SPI.
|
void |
store(String spaceName,
SwapKey key,
byte[] val,
SwapContext ctx)
Stores value as array of bytes with given key into data space with given name.
|
void |
storeAll(String spaceName,
Map<SwapKey,byte[]> pairs,
SwapContext ctx)
Stores key-value pairs (both keys and values are arrays of bytes) into data
space with given name.
|
String |
toString() |
assertParameter, checkConfigurationConsistency0, configInfo, createSpiAttributeName, getConsistentAttributeNames, getIgniteHome, getLocalNodeId, getName, getNodeAttributes, getSpiContext, getStartTimestamp, getStartTimestampFormatted, getUpTime, getUpTimeFormatted, injectables, onContextDestroyed, onContextDestroyed0, onContextInitialized, onContextInitialized0, registerMBean, setName, startInfo, startStopwatch, stopInfo, unregisterMBean
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName, getNodeAttributes, onContextDestroyed, onContextInitialized
public void spiStart(@Nullable String gridName) throws IgniteSpiException
spiStart
in interface IgniteSpi
gridName
- Name of grid instance this SPI is being started for
(null
for default grid).IgniteSpiException
- Throws in case of any error during SPI start.public void spiStop() throws IgniteSpiException
Note that this method can be called at any point including during recovery of failed start. It should make no assumptions on what state SPI will be in when this method is called.
spiStop
in interface IgniteSpi
IgniteSpiException
- Thrown in case of any error during SPI stop.public void clear(@Nullable String space) throws IgniteSpiException
clear
in interface SwapSpaceSpi
space
- Space name to clear.IgniteSpiException
- In case of any errors.public long size(@Nullable String space) throws IgniteSpiException
0
.size
in interface SwapSpaceSpi
space
- Space name to get size for.IgniteSpiException
- In case of any errors.public long count(@Nullable String space) throws IgniteSpiException
0
.count
in interface SwapSpaceSpi
space
- Space name to get number of entries for.IgniteSpiException
- In case of any errors.public long count(@Nullable String spaceName, Set<Integer> parts) throws IgniteSpiException
0
.count
in interface SwapSpaceSpi
spaceName
- Space name to get number of entries for.parts
- Partitions.IgniteSpiException
- In case of any errors.@Nullable public byte[] read(@Nullable String spaceName, SwapKey key, SwapContext ctx) throws IgniteSpiException
null
.read
in interface SwapSpaceSpi
spaceName
- Name of the data space to read from.key
- Key used to read value from data space.ctx
- Swap context.IgniteSpiException
- In case of any errors.public Map<SwapKey,byte[]> readAll(@Nullable String spaceName, Iterable<SwapKey> keys, SwapContext ctx) throws IgniteSpiException
readAll
in interface SwapSpaceSpi
spaceName
- Name of the data space to read from.keys
- Keys used to read values from data space.ctx
- Swap context.IgniteSpiException
- In case of any errors.public void remove(@Nullable String spaceName, SwapKey key, @Nullable IgniteInClosure<byte[]> c, SwapContext ctx) throws IgniteSpiException
remove
in interface SwapSpaceSpi
spaceName
- Space name to remove value from.key
- Key to remove value in the specified space for.c
- Optional closure that takes removed value and executes after actual
removing. If there was no value in storage the closure is not executed.ctx
- Swap context.IgniteSpiException
- In case of any errors.public void removeAll(@Nullable String spaceName, Collection<SwapKey> keys, @Nullable IgniteBiInClosure<SwapKey,byte[]> c, SwapContext ctx) throws IgniteSpiException
removeAll
in interface SwapSpaceSpi
spaceName
- Space name to remove values from.keys
- Keys to remove value in the specified space for.c
- Optional closure that takes removed value and executes after actual
removing. If there was no value in storage the closure is not executed.ctx
- Swap context.IgniteSpiException
- In case of any errors.public void store(@Nullable String spaceName, SwapKey key, @Nullable byte[] val, SwapContext ctx) throws IgniteSpiException
store
in interface SwapSpaceSpi
spaceName
- Space name to store key-value pair into.key
- Key to store given value for. This key can be used further to
read or remove stored value.val
- Some value as array of bytes to store into specified data space.ctx
- Swap context.IgniteSpiException
- In case of any errors.public void storeAll(@Nullable String spaceName, Map<SwapKey,byte[]> pairs, SwapContext ctx) throws IgniteSpiException
storeAll
in interface SwapSpaceSpi
spaceName
- Space name to store key-value pairs into.pairs
- Map of stored key-value pairs where each one is an array of bytes.ctx
- Swap context.IgniteSpiException
- In case of any errors.public void setListener(@Nullable SwapSpaceSpiListener evictLsnr)
setListener
in interface SwapSpaceSpi
evictLsnr
- Eviction listener (null
to stop receiving notifications).public Collection<Integer> partitions(@Nullable String spaceName) throws IgniteSpiException
partitions
in interface SwapSpaceSpi
spaceName
- Space name.null
if space is unknown.IgniteSpiException
- If failed.public <K> IgniteSpiCloseableIterator<K> keyIterator(@Nullable String spaceName, SwapContext ctx) throws IgniteSpiException
keyIterator
in interface SwapSpaceSpi
spaceName
- Space name.ctx
- Swap context.null
if space is unknown.IgniteSpiException
- If failed.public IgniteSpiCloseableIterator<Map.Entry<byte[],byte[]>> rawIterator(@Nullable String spaceName) throws IgniteSpiException
rawIterator
in interface SwapSpaceSpi
spaceName
- Space name.null
if space is unknown.IgniteSpiException
- If failed.public IgniteSpiCloseableIterator<Map.Entry<byte[],byte[]>> rawIterator(@Nullable String spaceName, int part) throws IgniteSpiException
rawIterator
in interface SwapSpaceSpi
spaceName
- Space name.part
- Partition.null
if space is unknown.IgniteSpiException
- If failed.
Follow @ApacheIgnite
Apache Ignite Fabric : ver. 1.0.0-RC1 Release Date : February 16 2015