Ejemplo n.º 1
0
 internal ResourceWorker( SlaveLocksClientConcurrentTest outerInstance, SlaveLocksClient locksClient, ResourceType resourceType, long id )
 {
     this._outerInstance = outerInstance;
         this.LocksClient = locksClient;
         this.ResourceType = resourceType;
         this.Id = id;
 }
Ejemplo n.º 2
0
 public override void Visit(ResourceType resourceType, long resourceId, string description, long estimatedWaitTime, long lockIdentityHashCode)
 {
     if (this.ResourceType.Equals(resourceType) && this.ResourceId == resourceId)
     {
         this.LockIdentityHashCodeConflict = lockIdentityHashCode;
     }
 }
Ejemplo n.º 3
0
        public override Response <LockResult> Call(Master master, RequestContext context, ChannelBuffer input, ChannelBuffer target)
        {
            ResourceType type = ResourceTypes.fromId(input.readInt());

            long[] ids = new long[input.readInt()];
            for (int i = 0; i < ids.Length; i++)
            {
                ids[i] = input.readLong();
            }
            return(Lock(master, context, type, ids));
        }
Ejemplo n.º 4
0
        private static string ConstructHelpfulDiagnosticsMessage(Org.Neo4j.Kernel.impl.locking.Locks_Client client, Locks lockManager, ResourceType resourceType, long resourceId, LockType type)
        {
            StringWriter stringWriter = new StringWriter();

            stringWriter.append(format("%s tried to apply local %s lock on %s(%s) after acquired on master. Currently these locks exist:%n", client, type, resourceType, resourceId));

            lockManager.Accept(new DumpLocksVisitor(FormattedLog.withUTCTimeZone().toWriter(stringWriter)));
            return(stringWriter.ToString());
        }
Ejemplo n.º 5
0
 private LockRecord(bool exclusive, ResourceType resourceType, long resourceId)
 {
     this._exclusive    = exclusive;
     this._resourceType = resourceType;
     this._resourceId   = resourceId;
 }
Ejemplo n.º 6
0
 public LockAcquisitionTimeoutException(ResourceType resourceType, long resourceId, long timeoutMillis) : base(org.neo4j.kernel.api.exceptions.Status_Transaction.LockAcquisitionTimeout, string.Format("Unable to acquire lock for resource: {0} with id: {1:D} within {2:D} millis.", resourceType, resourceId, timeoutMillis))
 {
 }
Ejemplo n.º 7
0
 internal WaitingOnLockEvent(string mode, ResourceType resourceType, long[] resourceIds, ExecutingQuery executingQuery, long currentTimeNanos, ExecutingQueryStatus previous) : base(mode, resourceType, resourceIds, currentTimeNanos)
 {
     this._executingQuery = executingQuery;
     this._previous       = previous;
 }
Ejemplo n.º 8
0
 public override void ReleaseExclusive(ResourceType resourceType, params long[] resourceIds)
 {
 }
Ejemplo n.º 9
0
 public abstract ActiveLock ExclusiveLock(ResourceType resourceType, long resourceId);
Ejemplo n.º 10
0
 internal ActiveLock_Implementation(ResourceType resourceType, long resourceId)
 {
     this.ResourceTypeConflict = resourceType;
     this.ResourceIdConflict   = resourceId;
 }
Ejemplo n.º 11
0
 public abstract ActiveLock SharedLock(ResourceType resourceType, long resourceId);
Ejemplo n.º 12
0
 internal AcquireLockSerializer(ResourceType type, params long[] resourceIds)
 {
     this.Type        = type;
     this.ResourceIds = resourceIds;
 }
Ejemplo n.º 13
0
 public override Response <LockResult> AcquireExclusiveLock(RequestContext context, ResourceType type, params long[] resourceIds)
 {
     return(SendRequest(_requestTypes.type(HaRequestTypes_Type.AcquireExclusiveLock), context, new AcquireLockSerializer(type, resourceIds), _lockResultDeserializer));
 }
Ejemplo n.º 14
0
 public override bool ReEnterExclusive(ResourceType resourceType, long resourceId)
 {
     return(false);
 }
Ejemplo n.º 15
0
 protected internal abstract Response <LockResult> Lock(Master master, RequestContext context, ResourceType type, params long[] ids);
Ejemplo n.º 16
0
 public override void ReleaseShared(ResourceType resourceType, params long[] resourceIds)
 {
 }
Ejemplo n.º 17
0
 public override void Visit(ResourceType resourceType, long resourceId, string description, long estimatedWaitTime, long lockIdentityHashCode)
 {
     _log.info("%s{id=%d, waitTime=%d, description=%s, lockHash=%d}", resourceType, resourceId, estimatedWaitTime, description, lockIdentityHashCode);
 }
Ejemplo n.º 18
0
 public override void Visit(ResourceType resourceType, long resourceId, string description, long estimatedWaitTime, long lockIdentityHashCode)
 {
     _lockCount++;
 }
Ejemplo n.º 19
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void acquireShared(org.neo4j.storageengine.api.lock.LockTracer tracer, org.neo4j.storageengine.api.lock.ResourceType resourceType, long... resourceIds) throws org.neo4j.storageengine.api.lock.AcquireLockTimeoutException
        public override void AcquireShared(LockTracer tracer, ResourceType resourceType, params long[] resourceIds)
        {
        }
Ejemplo n.º 20
0
 public LockResource(ResourceType resourceType, long resourceId)
 {
     this._resourceType = resourceType;
     this._resourceId   = resourceId;
 }
Ejemplo n.º 21
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void acquireExclusive(org.neo4j.storageengine.api.lock.LockTracer tracer, org.neo4j.storageengine.api.lock.ResourceType resourceType, long... resourceIds) throws org.neo4j.storageengine.api.lock.AcquireLockTimeoutException
        public override void AcquireExclusive(LockTracer tracer, ResourceType resourceType, params long[] resourceIds)
        {
        }
Ejemplo n.º 22
0
 internal LockIdentityExplorer(ResourceType resourceType, long resourceId)
 {
     this.ResourceType = resourceType;
     this.ResourceId   = resourceId;
 }
Ejemplo n.º 23
0
 public override bool TryExclusiveLock(ResourceType resourceType, long resourceId)
 {
     return(false);
 }
Ejemplo n.º 24
0
 public static LockRecord Of(bool exclusive, ResourceType resourceType, long resourceId)
 {
     return(new LockRecord(exclusive, resourceType, resourceId));
 }
Ejemplo n.º 25
0
 public override bool TrySharedLock(ResourceType resourceType, long resourceId)
 {
     return(false);
 }
Ejemplo n.º 26
0
 internal ResourceReader( SlaveLocksClientConcurrentTest outerInstance, SlaveLocksClient locksClient, ResourceType resourceType, long id, System.Threading.CountdownEvent resourceLatch, System.Threading.CountdownEvent resourceReleaseLatch )
     : base(outerInstance, locksClient, resourceType, id)
 {
     this._outerInstance = outerInstance;
         this.ResourceLatch = resourceLatch;
         this.ResourceReleaseLatch = resourceReleaseLatch;
 }
Ejemplo n.º 27
0
 public override bool ReEnterShared(ResourceType resourceType, long resourceId)
 {
     return(false);
 }
Ejemplo n.º 28
0
 internal ResourceWriter( SlaveLocksClientConcurrentTest outerInstance, SlaveLocksClient locksClient, ResourceType resourceType, long id )
     : base(outerInstance, locksClient, resourceType, id)
 {
     this._outerInstance = outerInstance;
 }
Ejemplo n.º 29
0
 public LocalDeadlockDetectedException(Org.Neo4j.Kernel.impl.locking.Locks_Client lockClient, Locks lockManager, ResourceType resourceType, long resourceId, LockType type) : base(ConstructHelpfulDiagnosticsMessage(lockClient, lockManager, resourceType, resourceId, type))
 {
 }