MCPcopy Create free account
hub / github.com/BaseXdb/basex / pin

Method pin

basex-core/src/main/java/org/basex/core/locks/Locking.java:186–193  ·  view source on GitHub ↗

Pins a lock string. Creates a new lock if necessary. @param string lock string @return lock

(final String string)

Source from the content-addressed store, hash-verified

184 * @return lock
185 */
186 private LocalReadWriteLock pin(final String string) {
187 synchronized(localLocks) {
188 final LocalReadWriteLock lock = localLocks.computeIfAbsent(string,
189 k -> new LocalReadWriteLock(fair));
190 lock.pin();
191 return lock;
192 }
193 }
194
195 /**
196 * Unpins a lock string. Removes a lock if pin count is zero.

Callers 3

acquireMethod · 0.95
openMethod · 0.45
runMethod · 0.45

Calls 2

pinMethod · 0.95
computeIfAbsentMethod · 0.45

Tested by

no test coverage detected