public Map<Long, Long> create(final Object... entries) { final Long2ObjectHashMap<Long> map = new Long2ObjectHashMap<>( entries.length * 2, Hashing.DEFAULT_LOAD_FACTOR, false); for (final Object o : entries) { @SuppressWarnings("unchecked") final Map.Entry<Long, Long> e = (Map.Entry<Long, Long>)o; map.put(e.getKey(), e.getValue()); } return map; }
private final DriverEventsAdapter driverEventsAdapter; private final LogBuffersFactory logBuffersFactory; private final Long2ObjectHashMap<LogBuffers> logBuffersByIdMap = new Long2ObjectHashMap<>(); private final Long2ObjectHashMap<Object> resourceByRegIdMap = new Long2ObjectHashMap<>(); private final ArrayList<ManagedResource> lingeringResources = new ArrayList<>(); private final AvailableImageHandler defaultAvailableImageHandler;
private void addWorkflowToInMemoryState(final DeployedWorkflow deployedWorkflow) { final DirectBuffer bpmnProcessId = deployedWorkflow.getBpmnProcessId(); workflowsByKey.put(deployedWorkflow.getKey(), deployedWorkflow); Long2ObjectHashMap<DeployedWorkflow> versionMap = workflowsByProcessIdAndVersion.get(bpmnProcessId); if (versionMap == null) { versionMap = new Long2ObjectHashMap<>(); workflowsByProcessIdAndVersion.put(bpmnProcessId, versionMap); } final int version = deployedWorkflow.getVersion(); versionMap.put(version, deployedWorkflow); }
private void addWorkflowToInMemoryState(final DeployedWorkflow deployedWorkflow) { final DirectBuffer bpmnProcessId = deployedWorkflow.getBpmnProcessId(); workflowsByKey.put(deployedWorkflow.getKey(), deployedWorkflow); Long2ObjectHashMap<DeployedWorkflow> versionMap = workflowsByProcessIdAndVersion.get(bpmnProcessId); if (versionMap == null) { versionMap = new Long2ObjectHashMap<>(); workflowsByProcessIdAndVersion.put(bpmnProcessId, versionMap); } final int version = deployedWorkflow.getVersion(); versionMap.put(version, deployedWorkflow); }
public EncodedData2ObjectHashMapFuzzTest(final int initialCapacity, final float loadFactor, final int numberOfElements) { this.numberOfElements = numberOfElements; map = new EncodedData2ObjectHashMap<>(initialCapacity, loadFactor, 8, this::encodeKey, encoded -> Long.hashCode(encoded.getLong(0)), new EncodableKey(Long.MIN_VALUE)); comparison = new Long2ObjectHashMap<>(initialCapacity, loadFactor); }
public void endMonitoringOfSocketIdentifier(final long socketIdentifier) { while (true) { final Long2ObjectHashMap<InetSocketAddress> candidateSnapshot = candidateSockets.get(); final Long2ObjectHashMap<InetSocketAddress> updated = new Long2ObjectHashMap<>(candidateSnapshot.size(), AGRONA_DEFAULT_LOAD_FACTOR); final Long2ObjectHashMap<InetSocketAddress>.KeyIterator keyIterator = candidateSnapshot.keySet().iterator(); while(keyIterator.hasNext()) { final long key = keyIterator.nextLong(); if(key != socketIdentifier) { updated.put(key, candidateSnapshot.get(key)); } } if (candidateSockets.compareAndSet(candidateSnapshot, updated)) { break; } } }
public void beginMonitoringSocketIdentifier(final InetSocketAddress socketAddress, final long socketIdentifier) { while (true) { final Long2ObjectHashMap<InetSocketAddress> candidateSnapshot = candidateSockets.get(); final Long2ObjectHashMap<InetSocketAddress> updated = new Long2ObjectHashMap<>(candidateSnapshot.size(), AGRONA_DEFAULT_LOAD_FACTOR); final Long2ObjectHashMap<InetSocketAddress>.KeyIterator keyIterator = candidateSnapshot.keySet().iterator(); while(keyIterator.hasNext()) { final long key = keyIterator.nextLong(); updated.put(key, candidateSnapshot.get(key)); } updated.put(socketIdentifier, socketAddress); if (candidateSockets.compareAndSet(candidateSnapshot, updated)) { break; } } }
private final DriverEventsAdapter driverEventsAdapter; private final LogBuffersFactory logBuffersFactory; private final Long2ObjectHashMap<LogBuffers> logBuffersByIdMap = new Long2ObjectHashMap<>(); private final Long2ObjectHashMap<Object> resourceByRegIdMap = new Long2ObjectHashMap<>(); private final ArrayList<ManagedResource> lingeringResources = new ArrayList<>(); private final AvailableImageHandler defaultAvailableImageHandler;
private final DriverEventsAdapter driverEventsAdapter; private final LogBuffersFactory logBuffersFactory; private final Long2ObjectHashMap<LogBuffers> logBuffersByIdMap = new Long2ObjectHashMap<>(); private final Long2ObjectHashMap<Object> resourceByRegIdMap = new Long2ObjectHashMap<>(); private final ArrayList<ManagedResource> lingeringResources = new ArrayList<>(); private final AvailableImageHandler defaultAvailableImageHandler;
public WorkflowPersistenceCache(ZeebeDb<ZbColumnFamilies> zeebeDb) { workflowKey = new DbLong(); persistedWorkflow = new PersistedWorkflow(); workflowColumnFamily = zeebeDb.createColumnFamily(ZbColumnFamilies.WORKFLOW_CACHE, workflowKey, persistedWorkflow); workflowId = new DbString(); workflowVersion = new DbLong(); idAndVersionKey = new DbCompositeKey<>(workflowId, workflowVersion); workflowByIdAndVersionColumnFamily = zeebeDb.createColumnFamily( ZbColumnFamilies.WORKFLOW_CACHE_BY_ID_AND_VERSION, idAndVersionKey, persistedWorkflow); latestWorkflowColumnFamily = zeebeDb.createColumnFamily( ZbColumnFamilies.WORKFLOW_CACHE_LATEST_KEY, workflowId, workflowVersion); deployments = new LongHashSet(); workflowsByKey = new Long2ObjectHashMap<>(); }
public WorkflowPersistenceCache(ZeebeDb<ZbColumnFamilies> zeebeDb) { workflowKey = new DbLong(); persistedWorkflow = new PersistedWorkflow(); workflowColumnFamily = zeebeDb.createColumnFamily(ZbColumnFamilies.WORKFLOW_CACHE, workflowKey, persistedWorkflow); workflowId = new DbString(); workflowVersion = new DbLong(); idAndVersionKey = new DbCompositeKey<>(workflowId, workflowVersion); workflowByIdAndVersionColumnFamily = zeebeDb.createColumnFamily( ZbColumnFamilies.WORKFLOW_CACHE_BY_ID_AND_VERSION, idAndVersionKey, persistedWorkflow); latestWorkflowColumnFamily = zeebeDb.createColumnFamily( ZbColumnFamilies.WORKFLOW_CACHE_LATEST_KEY, workflowId, workflowVersion); deployments = new LongHashSet(); workflowsByKey = new Long2ObjectHashMap<>(); }
new Long2ObjectHashMap<>(); actual.forEach(r -> recordsByPosition.put(((TypedEventImpl) r).getPosition(), r));
new Long2ObjectHashMap<>(); actual.forEach(r -> recordsByPosition.put(((TypedEventImpl) r).getPosition(), r));