String primaryKeyValue = splitString[2];
try {
getLockingServiceHandle().deQueueLockRef(keyspace, table, primaryKeyValue, lockReference);
- } catch (MusicLockingException | MusicServiceException | MusicQueryException e) {
- logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(), AppMessages.DESTROYLOCK + lockReference, ErrorSeverity.CRITICAL, ErrorTypes.LOCKINGERROR);
+ } catch (MusicServiceException | MusicQueryException | MusicLockingException e) {
+ logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(), AppMessages.DESTROYLOCK + " " + primaryKeyValue + " " + lockReference, ErrorSeverity.CRITICAL, ErrorTypes.LOCKINGERROR);
+ logger.info(EELFLoggerDelegate.applicationLogger, "Lock not destroyed " + primaryKeyValue + " " + lockReference + " " + " :" + e.getMessage());
+ return new MusicLockState(MusicLockState.LockStatus.LOCKED, "");
}
long end = System.currentTimeMillis();
- logger.info(EELFLoggerDelegate.applicationLogger, "Time taken to destroy lock reference:" + (end - start) + " ms");
- return getMusicLockState(fullyQualifiedKey);
+ logger.info(EELFLoggerDelegate.applicationLogger, "Time taken to destroy lock reference " + primaryKeyValue + " " + lockReference + " " + " :" + (end - start) + " ms");
+ return new MusicLockState(MusicLockState.LockStatus.UNLOCKED, "");
}
finally {
TimeMeasureInstance.instance().exit();
try {
Thread.sleep(Integer.min(100, (int) Math.pow(2, createLockReferenceTries - 1)));
} catch (InterruptedException e) {
- e.printStackTrace();
+ logger.error(EELFLoggerDelegate.errorLogger, e.getMessage());
}
} else
break;
try {
Thread.sleep(Integer.min(100, (int) Math.pow(2, acquireLockTries - 1)));
} catch (InterruptedException e) {
- e.printStackTrace();
+ logger.error(EELFLoggerDelegate.errorLogger, e.getMessage());
}
} else
break;
TimeMeasureInstance.instance().exit();
}
}
-
-
-
/**
* This method performs DDL operation on cassasndra, when the lock for the resource is acquired.
return null;
}
}
-
-
+
public static MusicLockState getMusicLockState(String fullyQualifiedKey) {
return null;
}
-
-
/**
* @param lockName
resultMap.put("keyspace",keyspace);
return resultMap;
}
-
-
- public static void main(String[] args) {
- String x = "axe top";
- x = x.replaceFirst("top", "sword");
- System.out.print(x); //returns sword pickaxe
- }
-
-
@Override
public ReturnType atomicPutWithDeleteLock(String keyspaceName, String tableName, String primaryKey,