public class MasterClient214 extends org.neo4j.com.Client<Master> implements MasterClient
Master a slave should use to communicate with its master. It
serializes requests and sends them to the master, more specifically
MasterServer (which delegates to
MasterImpl
on the master side.| Modifier and Type | Field and Description |
|---|---|
static org.neo4j.com.Deserializer<LockResult> |
LOCK_RESULT_DESERIALIZER |
static org.neo4j.com.ObjectSerializer<LockResult> |
LOCK_RESULT_OBJECT_SERIALIZER |
static org.neo4j.com.ProtocolVersion |
PROTOCOL_VERSION |
DEFAULT_MAX_NUMBER_OF_CONCURRENT_CHANNELS_PER_CLIENT, DEFAULT_READ_RESPONSE_TIMEOUT_SECONDSCURRENT| Constructor and Description |
|---|
MasterClient214(String destinationHostNameOrIp,
int destinationPort,
String originHostNameOrIp,
org.neo4j.logging.LogProvider logProvider,
org.neo4j.kernel.impl.store.StoreId storeId,
long readTimeoutMillis,
long lockReadTimeoutMillis,
int maxConcurrentChannels,
int chunkSize,
org.neo4j.com.storecopy.ResponseUnpacker responseUnpacker,
org.neo4j.kernel.monitoring.ByteCounterMonitor byteCounterMonitor,
org.neo4j.com.monitor.RequestMonitor requestMonitor,
org.neo4j.kernel.impl.transaction.log.entry.LogEntryReader<org.neo4j.kernel.impl.transaction.log.ReadableClosablePositionAwareChannel> entryReader) |
| Modifier and Type | Method and Description |
|---|---|
org.neo4j.com.Response<LockResult> |
acquireExclusiveLock(org.neo4j.com.RequestContext context,
org.neo4j.storageengine.api.lock.ResourceType type,
long... resourceIds) |
org.neo4j.com.Response<LockResult> |
acquireSharedLock(org.neo4j.com.RequestContext context,
org.neo4j.storageengine.api.lock.ResourceType type,
long... resourceIds) |
org.neo4j.com.Response<IdAllocation> |
allocateIds(org.neo4j.com.RequestContext context,
org.neo4j.kernel.impl.store.id.IdType idType) |
org.neo4j.com.Response<Long> |
commit(org.neo4j.com.RequestContext context,
org.neo4j.kernel.impl.transaction.TransactionRepresentation tx)
Calling this method will validate, persist to log and apply changes to stores on
the master.
|
org.neo4j.com.Response<Void> |
copyStore(org.neo4j.com.RequestContext context,
org.neo4j.com.storecopy.StoreWriter writer) |
org.neo4j.com.Response<Integer> |
createLabel(org.neo4j.com.RequestContext context,
String name) |
org.neo4j.com.Deserializer<LockResult> |
createLockResultDeserializer() |
org.neo4j.com.ObjectSerializer<LockResult> |
createLockResultSerializer() |
org.neo4j.com.Response<Integer> |
createPropertyKey(org.neo4j.com.RequestContext context,
String name) |
org.neo4j.com.Response<Integer> |
createRelationshipType(org.neo4j.com.RequestContext context,
String name) |
org.neo4j.com.Response<Void> |
endLockSession(org.neo4j.com.RequestContext context,
boolean success)
Calling this will end the current lock session (identified by the
RequestContext),
releasing all cluster-global locks held. |
org.neo4j.com.ProtocolVersion |
getProtocolVersion() |
org.neo4j.com.Response<HandshakeResult> |
handshake(long txId,
org.neo4j.kernel.impl.store.StoreId storeId)
Gets the master id for a given txId, also a checksum for that tx.
|
org.neo4j.com.Response<Void> |
newLockSession(org.neo4j.com.RequestContext context)
Calling this method will create a new session with the cluster lock manager and associate that
session with the provided
RequestContext. |
org.neo4j.com.Response<Void> |
pullUpdates(org.neo4j.com.RequestContext context) |
org.neo4j.com.Response<Void> |
pullUpdates(org.neo4j.com.RequestContext context,
org.neo4j.com.storecopy.ResponseUnpacker.TxHandler txHandler) |
getPipeline, setComExceptionHandler, start, stop, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitsetComExceptionHandlerpublic static final org.neo4j.com.ProtocolVersion PROTOCOL_VERSION
public static final org.neo4j.com.ObjectSerializer<LockResult> LOCK_RESULT_OBJECT_SERIALIZER
public static final org.neo4j.com.Deserializer<LockResult> LOCK_RESULT_DESERIALIZER
public MasterClient214(String destinationHostNameOrIp, int destinationPort, String originHostNameOrIp, org.neo4j.logging.LogProvider logProvider, org.neo4j.kernel.impl.store.StoreId storeId, long readTimeoutMillis, long lockReadTimeoutMillis, int maxConcurrentChannels, int chunkSize, org.neo4j.com.storecopy.ResponseUnpacker responseUnpacker, org.neo4j.kernel.monitoring.ByteCounterMonitor byteCounterMonitor, org.neo4j.com.monitor.RequestMonitor requestMonitor, org.neo4j.kernel.impl.transaction.log.entry.LogEntryReader<org.neo4j.kernel.impl.transaction.log.ReadableClosablePositionAwareChannel> entryReader)
public org.neo4j.com.ProtocolVersion getProtocolVersion()
getProtocolVersion in interface MasterClientgetProtocolVersion in class org.neo4j.com.Client<Master>public org.neo4j.com.ObjectSerializer<LockResult> createLockResultSerializer()
createLockResultSerializer in interface MasterClientpublic org.neo4j.com.Deserializer<LockResult> createLockResultDeserializer()
createLockResultDeserializer in interface MasterClientpublic org.neo4j.com.Response<IdAllocation> allocateIds(org.neo4j.com.RequestContext context, org.neo4j.kernel.impl.store.id.IdType idType)
allocateIds in interface Masterpublic org.neo4j.com.Response<Integer> createRelationshipType(org.neo4j.com.RequestContext context, String name)
createRelationshipType in interface MastercreateRelationshipType in interface MasterClientpublic org.neo4j.com.Response<Integer> createPropertyKey(org.neo4j.com.RequestContext context, String name)
createPropertyKey in interface Masterpublic org.neo4j.com.Response<Integer> createLabel(org.neo4j.com.RequestContext context, String name)
createLabel in interface Masterpublic org.neo4j.com.Response<Void> newLockSession(org.neo4j.com.RequestContext context)
MasterRequestContext.newLockSession in interface MasternewLockSession in interface MasterClientpublic org.neo4j.com.Response<LockResult> acquireSharedLock(org.neo4j.com.RequestContext context, org.neo4j.storageengine.api.lock.ResourceType type, long... resourceIds)
acquireSharedLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireExclusiveLock(org.neo4j.com.RequestContext context, org.neo4j.storageengine.api.lock.ResourceType type, long... resourceIds)
acquireExclusiveLock in interface Masterpublic org.neo4j.com.Response<Long> commit(org.neo4j.com.RequestContext context, org.neo4j.kernel.impl.transaction.TransactionRepresentation tx)
Mastercommit in interface Mastercommit in interface MasterClientpublic org.neo4j.com.Response<Void> endLockSession(org.neo4j.com.RequestContext context, boolean success)
MasterRequestContext),
releasing all cluster-global locks held.endLockSession in interface Masterpublic org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.RequestContext context)
pullUpdates in interface MasterpullUpdates in interface MasterClientpublic org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.RequestContext context, org.neo4j.com.storecopy.ResponseUnpacker.TxHandler txHandler)
pullUpdates in interface MasterClientpublic org.neo4j.com.Response<HandshakeResult> handshake(long txId, org.neo4j.kernel.impl.store.StoreId storeId)
Masterpublic org.neo4j.com.Response<Void> copyStore(org.neo4j.com.RequestContext context, org.neo4j.com.storecopy.StoreWriter writer)
copyStore in interface MastercopyStore in interface MasterClientCopyright © 2002–2017 The Neo4j Graph Database Project. All rights reserved.