ozone core API

org.ozoneDB.core.storage.magicStore
Class MagicTransaction

java.lang.Object
  extended byorg.ozoneDB.core.Transaction
      extended byorg.ozoneDB.core.storage.magicStore.MagicTransaction
All Implemented Interfaces:
Locker

public class MagicTransaction
extends Transaction

Version:
$Id: $
Author:
Leo Mekenkamp

Field Summary
protected  DxSet commitClusterIDs
           
static int DEFAULT_TABLE_SIZE
           
protected  DxMap idTable
           
private  DxDeque idTableChanges
           
protected  ClusterID lrucid
           
protected  DxMap nameTable
           
private  DxDeque nameTableChanges
           
 
Fields inherited from class org.ozoneDB.core.Transaction
acquireCount, blocker, blockTimeout, callStack, commandCount, deadlocked, deadlockWaitTimeMaximum, deadlockWaitTimeMaximumMaximum, deadlockWaitTimeMaximumMinimum, env, HASHTABLE_INIT_SIZE, maxLockLevel, owner, ownerName, rollbackOnly, sleeping, startTime, status, STATUS_ABORTED, STATUS_ABORTING, STATUS_COMMITED, STATUS_COMMITING, STATUS_NONE, STATUS_PREPARED, STATUS_PREPARING, STATUS_STARTED, stopped, taID
 
Constructor Summary
MagicTransaction(Env env, User owner)
           
MagicTransaction(TransactionID _taID)
          Construct a new transaction.
 
Method Summary
 IDTableChange idTableChanges_pop()
           
 void idTableChanges_push(IDTableChange change)
           
 NameTableChange nameTableChanges_pop()
           
 void nameTableChanges_push(NameTableChange change)
           
 
Methods inherited from class org.ozoneDB.core.Transaction
abort, acquireContainer, acquireObject, blockedBy, callOnActivateIfNeeded, callOnPassivateIfNeeded, commit, copyObject, createObject, deleteObject, equals, finalize, getCallStack, getDeadlockWaitTimeMaximum, getManager, increaseDeadlockWaitTimeMaximum, invokeObject, invokeObject, isBlocked, isDeadlocked, isSleeping, maxLockLevel, nameObject, objectForID, objectForName, objectNames, owner, performCommand, prepareCommit, releaseObject, requireWriteLockingCallByUser, reset, setDeadlocked, setDeadlockWaitTimeMaximum, sleep, status, stop, taID, toString
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_TABLE_SIZE

public static final int DEFAULT_TABLE_SIZE
See Also:
Constant Field Values

lrucid

protected ClusterID lrucid

idTable

protected DxMap idTable

nameTable

protected DxMap nameTable

commitClusterIDs

protected DxSet commitClusterIDs

idTableChanges

private DxDeque idTableChanges

nameTableChanges

private DxDeque nameTableChanges
Constructor Detail

MagicTransaction

public MagicTransaction(Env env,
                        User owner)

MagicTransaction

public MagicTransaction(TransactionID _taID)
Construct a new transaction. THIS TRANSACTION CAN BE USED FOR TESTING ONLY!

Method Detail

nameTableChanges_push

public void nameTableChanges_push(NameTableChange change)

nameTableChanges_pop

public NameTableChange nameTableChanges_pop()

idTableChanges_push

public void idTableChanges_push(IDTableChange change)

idTableChanges_pop

public IDTableChange idTableChanges_pop()

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.