Search in sources :

Example 1 with ByteString

use of org.infinispan.util.ByteString in project infinispan by infinispan.

the class GlobalInboundInvocationHandler method cacheStopped.

@CacheStopped
public void cacheStopped(CacheStoppedEvent event) {
    ByteString cacheName = ByteString.fromString(event.getCacheName());
    localCachesMap.entrySet().removeIf(entry -> entry.getValue().cacheName.equals(cacheName));
}
Also used : ByteString(org.infinispan.util.ByteString) CacheStopped(org.infinispan.notifications.cachemanagerlistener.annotation.CacheStopped)

Example 2 with ByteString

use of org.infinispan.util.ByteString in project infinispan by infinispan.

the class GlobalInboundInvocationHandler method handleCacheRpcCommand.

private void handleCacheRpcCommand(Address origin, CacheRpcCommand command, Reply reply, DeliverOrder mode) {
    if (log.isTraceEnabled()) {
        log.tracef("Attempting to execute CacheRpcCommand: %s [sender=%s]", command, origin);
    }
    ByteString cacheName = command.getCacheName();
    ComponentRegistry cr = globalComponentRegistry.getNamedComponentRegistry(cacheName);
    if (cr == null) {
        if (log.isTraceEnabled()) {
            log.tracef("Silently ignoring that %s cache is not defined", cacheName);
        }
        reply.reply(CacheNotFoundResponse.INSTANCE);
        return;
    }
    CommandsFactory commandsFactory = cr.getCommandsFactory();
    // initialize this command with components specific to the intended cache instance
    commandsFactory.initializeReplicableCommand(command, true);
    PerCacheInboundInvocationHandler handler = cr.getPerCacheInboundInvocationHandler();
    handler.handle(command, reply, mode);
}
Also used : CommandsFactory(org.infinispan.commands.CommandsFactory) ComponentRegistry(org.infinispan.factories.ComponentRegistry) GlobalComponentRegistry(org.infinispan.factories.GlobalComponentRegistry) ByteString(org.infinispan.util.ByteString)

Example 3 with ByteString

use of org.infinispan.util.ByteString in project infinispan by infinispan.

the class VersionAwareMarshallerTest method testReplicableCommandsMarshalling.

public void testReplicableCommandsMarshalling() throws Exception {
    ByteString cacheName = ByteString.fromString(TestingUtil.getDefaultCacheName(cm));
    ClusteredGetCommand c2 = new ClusteredGetCommand("key", cacheName, 0, EnumUtil.EMPTY_BIT_SET);
    marshallAndAssertEquality(c2);
    // SizeCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
    GetKeyValueCommand c4 = new GetKeyValueCommand("key", 0, EnumUtil.EMPTY_BIT_SET);
    marshallAndAssertEquality(c4);
    PutKeyValueCommand c5 = new PutKeyValueCommand("k", "v", false, new EmbeddedMetadata.Builder().build(), 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c5);
    RemoveCommand c6 = new RemoveCommand("key", null, 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c6);
    // EvictCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
    InvalidateCommand c7 = new InvalidateCommand(EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null), "key1", "key2");
    marshallAndAssertEquality(c7);
    InvalidateCommand c71 = new InvalidateL1Command(EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null), "key1", "key2");
    marshallAndAssertEquality(c71);
    ReplaceCommand c8 = new ReplaceCommand("key", "oldvalue", "newvalue", new EmbeddedMetadata.Builder().build(), 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c8);
    ClearCommand c9 = new ClearCommand();
    marshallAndAssertEquality(c9);
    Map<Integer, GlobalTransaction> m1 = new HashMap<>();
    for (int i = 0; i < 10; i++) {
        GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(UUID.randomUUID()), false);
        m1.put(1000 * i, gtx);
    }
    PutMapCommand c10 = new PutMapCommand(m1, new EmbeddedMetadata.Builder().build(), EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c10);
    Address local = new JGroupsAddress(UUID.randomUUID());
    GlobalTransaction gtx = gtf.newGlobalTransaction(local, false);
    PrepareCommand c11 = new PrepareCommand(cacheName, gtx, true, c5, c6, c8, c10);
    marshallAndAssertEquality(c11);
    CommitCommand c12 = new CommitCommand(cacheName, gtx);
    marshallAndAssertEquality(c12);
    RollbackCommand c13 = new RollbackCommand(cacheName, gtx);
    marshallAndAssertEquality(c13);
}
Also used : RemoveCommand(org.infinispan.commands.write.RemoveCommand) IpAddress(org.jgroups.stack.IpAddress) JGroupsAddress(org.infinispan.remoting.transport.jgroups.JGroupsAddress) Address(org.infinispan.remoting.transport.Address) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) FastCopyHashMap(org.infinispan.commons.util.FastCopyHashMap) HashMap(java.util.HashMap) ByteString(org.infinispan.util.ByteString) JGroupsAddress(org.infinispan.remoting.transport.jgroups.JGroupsAddress) ConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder) AutoProtoSchemaBuilder(org.infinispan.protostream.annotations.AutoProtoSchemaBuilder) GlobalConfigurationBuilder(org.infinispan.configuration.global.GlobalConfigurationBuilder) GlobalTransaction(org.infinispan.transaction.xa.GlobalTransaction) PrepareCommand(org.infinispan.commands.tx.PrepareCommand) InvalidateL1Command(org.infinispan.commands.write.InvalidateL1Command) ClusteredGetCommand(org.infinispan.commands.remote.ClusteredGetCommand) PutMapCommand(org.infinispan.commands.write.PutMapCommand) GetKeyValueCommand(org.infinispan.commands.read.GetKeyValueCommand) ReplaceCommand(org.infinispan.commands.write.ReplaceCommand) RollbackCommand(org.infinispan.commands.tx.RollbackCommand) ClearCommand(org.infinispan.commands.write.ClearCommand) CommitCommand(org.infinispan.commands.tx.CommitCommand) InvalidateCommand(org.infinispan.commands.write.InvalidateCommand) PutKeyValueCommand(org.infinispan.commands.write.PutKeyValueCommand)

Example 4 with ByteString

use of org.infinispan.util.ByteString in project infinispan by infinispan.

the class WeakCounterImpl method initKeys.

private static Entry[] initKeys(String counterName, int concurrencyLevel) {
    ByteString name = ByteString.fromString(counterName);
    int size = Util.findNextHighestPowerOfTwo(concurrencyLevel);
    Entry[] entries = new Entry[size];
    for (int i = 0; i < size; ++i) {
        entries[i] = new Entry(new WeakCounterKey(name, i));
    }
    return entries;
}
Also used : ByteString(org.infinispan.util.ByteString)

Example 5 with ByteString

use of org.infinispan.util.ByteString in project infinispan by infinispan.

the class BaseIracPersistenceTest method createMetadata.

private static IracMetadata createMetadata() {
    TopologyIracVersion version = TopologyIracVersion.create(1, V_GENERATOR.incrementAndGet());
    ByteString site = XSiteNamedCache.cachedByteString(SITE);
    return new IracMetadata(site, IracEntryVersion.newVersion(site, version));
}
Also used : TopologyIracVersion(org.infinispan.container.versioning.irac.TopologyIracVersion) ByteString(org.infinispan.util.ByteString) IracMetadata(org.infinispan.metadata.impl.IracMetadata)

Aggregations

ByteString (org.infinispan.util.ByteString)12 CacheRpcCommand (org.infinispan.commands.remote.CacheRpcCommand)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 IracMetadata (org.infinispan.metadata.impl.IracMetadata)2 Address (org.infinispan.remoting.transport.Address)2 JGroupsAddress (org.infinispan.remoting.transport.jgroups.JGroupsAddress)2 IpAddress (org.jgroups.stack.IpAddress)2 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 CommandsFactory (org.infinispan.commands.CommandsFactory)1 ReplicableCommand (org.infinispan.commands.ReplicableCommand)1 GetKeyValueCommand (org.infinispan.commands.read.GetKeyValueCommand)1 ClusteredGetCommand (org.infinispan.commands.remote.ClusteredGetCommand)1 StateTransferStartCommand (org.infinispan.commands.statetransfer.StateTransferStartCommand)1 CommitCommand (org.infinispan.commands.tx.CommitCommand)1 PrepareCommand (org.infinispan.commands.tx.PrepareCommand)1 RollbackCommand (org.infinispan.commands.tx.RollbackCommand)1 ClearCommand (org.infinispan.commands.write.ClearCommand)1 InvalidateCommand (org.infinispan.commands.write.InvalidateCommand)1 InvalidateL1Command (org.infinispan.commands.write.InvalidateL1Command)1