private DTrace(bool enabled_, bool break_, string tag_, bool log_) { if (enabled) { _enabled = enabled_; _break = break_; _tag = tag_; _log = log_; if (all == null) { all = new Db4objects.Db4o.DTrace[100]; } all[current++] = this; } }
// addRange(15); // breakOnEvent(540); // // addRangeWithEnd(448, 460); // addRangeWithLength(770,53); // breakOnEvent(125); // trackEventsWithoutRange(); // turnAllOffExceptFor(new DTrace[] {WRITE_BYTES}); // turnAllOffExceptFor(new DTrace[] { // PERSISTENT_OWN_LENGTH, // }); // turnAllOffExceptFor(new DTrace[] { // GET_SLOT, // FILE_FREE, // TRANS_COMMIT, // }); // turnAllOffExceptFor(new DTrace[] {WRITE_BYTES}); // turnAllOffExceptFor(new DTrace[] {BTREE_NODE_REMOVE, BTREE_NODE_COMMIT_OR_ROLLBACK YAPMETA_SET_ID}); private static void Init() { if (enabled) { AddToClassIndex = new Db4objects.Db4o.DTrace(true, true, "add to class index tree" , true); BeginTopLevelCall = new Db4objects.Db4o.DTrace(true, true, "begin top level call" , true); Bind = new Db4objects.Db4o.DTrace(true, true, "bind", true); BlockingQueueStoppedException = new Db4objects.Db4o.DTrace(true, true, "blocking queue stopped exception" , true); BtreeNodeRemove = new Db4objects.Db4o.DTrace(true, true, "btreenode remove", true ); BtreeNodeCommitOrRollback = new Db4objects.Db4o.DTrace(true, true, "btreenode commit or rollback" , true); BtreeProduceNode = new Db4objects.Db4o.DTrace(true, true, "btree produce node", true ); CandidateRead = new Db4objects.Db4o.DTrace(true, true, "candidate read", true); ClassmetadataById = new Db4objects.Db4o.DTrace(true, true, "classmetadata by id", true); ClassmetadataInit = new Db4objects.Db4o.DTrace(true, true, "classmetadata init", true); ClientMessageLoopException = new Db4objects.Db4o.DTrace(true, true, "client message loop exception" , true); Close = new Db4objects.Db4o.DTrace(true, true, "close", true); CloseCalled = new Db4objects.Db4o.DTrace(true, true, "close called", true); CollectChildren = new Db4objects.Db4o.DTrace(true, true, "collect children", true ); Commit = new Db4objects.Db4o.DTrace(false, false, "commit", true); Continueset = new Db4objects.Db4o.DTrace(true, true, "continueset", true); CreateCandidate = new Db4objects.Db4o.DTrace(true, true, "create candidate", true ); Delete = new Db4objects.Db4o.DTrace(true, true, "delete", true); Donotinclude = new Db4objects.Db4o.DTrace(true, true, "donotinclude", true); EndTopLevelCall = new Db4objects.Db4o.DTrace(true, true, "end top level call", true ); EvaluateSelf = new Db4objects.Db4o.DTrace(true, true, "evaluate self", true); FatalException = new Db4objects.Db4o.DTrace(true, true, "fatal exception", true); Free = new Db4objects.Db4o.DTrace(true, true, "free", true); FileFree = new Db4objects.Db4o.DTrace(true, true, "fileFree", true); FileRead = new Db4objects.Db4o.DTrace(true, true, "fileRead", true); FileWrite = new Db4objects.Db4o.DTrace(true, true, "fileWrite", true); FreespacemanagerGetSlot = new Db4objects.Db4o.DTrace(true, true, "FreespaceManager getSlot" , true); FreespacemanagerRamFree = new Db4objects.Db4o.DTrace(true, true, "InMemoryfreespaceManager free" , true); FreespacemanagerBtreeFree = new Db4objects.Db4o.DTrace(true, true, "BTreeFreeSpaceManager free" , true); FreeOnCommit = new Db4objects.Db4o.DTrace(true, true, "trans freeOnCommit", true); FreeOnRollback = new Db4objects.Db4o.DTrace(true, true, "trans freeOnRollback", true ); FreePointerOnRollback = new Db4objects.Db4o.DTrace(true, true, "freePointerOnRollback" , true); GetPointerSlot = new Db4objects.Db4o.DTrace(true, true, "getPointerSlot", true); GetSlot = new Db4objects.Db4o.DTrace(true, true, "getSlot", true); GetFreespaceRam = new Db4objects.Db4o.DTrace(true, true, "getFreespaceRam", true); GetYapobject = new Db4objects.Db4o.DTrace(true, true, "get ObjectReference", true ); IdTreeAdd = new Db4objects.Db4o.DTrace(true, true, "id tree add", true); IdTreeRemove = new Db4objects.Db4o.DTrace(true, true, "id tree remove", true); IoCopy = new Db4objects.Db4o.DTrace(true, true, "io copy", true); JustSet = new Db4objects.Db4o.DTrace(true, true, "just set", true); NewInstance = new Db4objects.Db4o.DTrace(true, true, "newInstance", true); NotifySlotCreated = new Db4objects.Db4o.DTrace(true, true, "notifySlotCreated", true ); NotifySlotUpdated = new Db4objects.Db4o.DTrace(true, true, "notify Slot updated", true); NotifySlotDeleted = new Db4objects.Db4o.DTrace(true, true, "notifySlotDeleted", true ); ObjectReferenceCreated = new Db4objects.Db4o.DTrace(true, true, "new ObjectReference" , true); PersistentBaseNewSlot = new Db4objects.Db4o.DTrace(true, true, "PersistentBase new slot" , true); PersistentOwnLength = new Db4objects.Db4o.DTrace(true, true, "Persistent own length" , true); PersistentbaseWrite = new Db4objects.Db4o.DTrace(true, true, "persistentbase write" , true); PersistentbaseSetId = new Db4objects.Db4o.DTrace(true, true, "persistentbase setid" , true); ProduceSlotChange = new Db4objects.Db4o.DTrace(true, true, "produce slot change", true); QueryProcess = new Db4objects.Db4o.DTrace(true, true, "query process", true); ReadArrayWrapper = new Db4objects.Db4o.DTrace(true, true, "read array wrapper", true ); ReadBytes = new Db4objects.Db4o.DTrace(true, true, "readBytes", true); ReadSlot = new Db4objects.Db4o.DTrace(true, true, "read slot", true); ReferenceRemoved = new Db4objects.Db4o.DTrace(true, true, "reference removed", true ); RegularSeek = new Db4objects.Db4o.DTrace(true, true, "regular seek", true); RemoveFromClassIndex = new Db4objects.Db4o.DTrace(true, true, "trans removeFromClassIndexTree" , true); RereadOldUuid = new Db4objects.Db4o.DTrace(true, true, "reread old uuid", true); ServerMessageLoopException = new Db4objects.Db4o.DTrace(true, true, "server message loop exception" , true); SlotMapped = new Db4objects.Db4o.DTrace(true, true, "slot mapped", true); SlotCommitted = new Db4objects.Db4o.DTrace(true, true, "slot committed", true); SlotFreeOnCommit = new Db4objects.Db4o.DTrace(true, true, "slot free on commit", true); SlotFreeOnRollbackId = new Db4objects.Db4o.DTrace(true, true, "slot free on rollback id" , true); SlotFreeOnRollbackAddress = new Db4objects.Db4o.DTrace(true, true, "slot free on rollback address" , true); SlotRead = new Db4objects.Db4o.DTrace(true, true, "slot read", true); TransCommit = new Db4objects.Db4o.DTrace(true, true, "trans commit", true); TransDelete = new Db4objects.Db4o.DTrace(true, true, "trans delete", true); TransDontDelete = new Db4objects.Db4o.DTrace(true, true, "trans dontDelete", true ); TransFlush = new Db4objects.Db4o.DTrace(true, true, "trans flush", true); WriteBytes = new Db4objects.Db4o.DTrace(true, true, "writeBytes", true); WritePointer = new Db4objects.Db4o.DTrace(true, true, "write pointer", true); WriteUpdateAdjustIndexes = new Db4objects.Db4o.DTrace(true, true, "trans writeUpdateDeleteMembers" , true); WriteXbytes = new Db4objects.Db4o.DTrace(true, true, "writeXBytes", true); Configure(); } }