private static void TurnAllOffExceptFor(DTrace[] these) { if (enabled) { for (var i = 0; i < all.Length; i++) { if (all[i] == null) { break; } var turnOff = true; for (var j = 0; j < these.Length; j++) { if (all[i] == these[j]) { turnOff = false; break; } } if (turnOff) { all[i]._break = false; all[i]._enabled = false; all[i]._log = false; } } } }
// 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 DTrace(true, true, "add to class index tree" , true); BeginTopLevelCall = new DTrace(true, true, "begin top level call" , true); Bind = new DTrace(true, true, "bind", true); BlockingQueueStoppedException = new DTrace(true, true, "blocking queue stopped exception" , true); BtreeNodeRemove = new DTrace(true, true, "btreenode remove", true ); BtreeNodeCommitOrRollback = new DTrace(true, true, "btreenode commit or rollback" , true); BtreeProduceNode = new DTrace(true, true, "btree produce node", true ); CandidateRead = new DTrace(true, true, "candidate read", true); ClassmetadataById = new DTrace(true, true, "classmetadata by id", true); ClassmetadataInit = new DTrace(true, true, "classmetadata init", true); ClientMessageLoopException = new DTrace(true, true, "client message loop exception" , true); Close = new DTrace(true, true, "close", true); CloseCalled = new DTrace(true, true, "close called", true); CollectChildren = new DTrace(true, true, "collect children", true ); Commit = new DTrace(false, false, "commit", true); Continueset = new DTrace(true, true, "continueset", true); CreateCandidate = new DTrace(true, true, "create candidate", true ); Delete = new DTrace(true, true, "delete", true); Donotinclude = new DTrace(true, true, "donotinclude", true); EndTopLevelCall = new DTrace(true, true, "end top level call", true ); EvaluateSelf = new DTrace(true, true, "evaluate self", true); FatalException = new DTrace(true, true, "fatal exception", true); Free = new DTrace(true, true, "free", true); FileFree = new DTrace(true, true, "fileFree", true); FileRead = new DTrace(true, true, "fileRead", true); FileWrite = new DTrace(true, true, "fileWrite", true); FreespacemanagerGetSlot = new DTrace(true, true, "FreespaceManager getSlot" , true); FreespacemanagerRamFree = new DTrace(true, true, "InMemoryfreespaceManager free" , true); FreespacemanagerBtreeFree = new DTrace(true, true, "BTreeFreeSpaceManager free" , true); FreeOnCommit = new DTrace(true, true, "trans freeOnCommit", true); FreeOnRollback = new DTrace(true, true, "trans freeOnRollback", true ); FreePointerOnRollback = new DTrace(true, true, "freePointerOnRollback" , true); GetPointerSlot = new DTrace(true, true, "getPointerSlot", true); GetSlot = new DTrace(true, true, "getSlot", true); GetFreespaceRam = new DTrace(true, true, "getFreespaceRam", true); GetYapobject = new DTrace(true, true, "get ObjectReference", true ); IdTreeAdd = new DTrace(true, true, "id tree add", true); IdTreeRemove = new DTrace(true, true, "id tree remove", true); IoCopy = new DTrace(true, true, "io copy", true); JustSet = new DTrace(true, true, "just set", true); NewInstance = new DTrace(true, true, "newInstance", true); NotifySlotCreated = new DTrace(true, true, "notifySlotCreated", true ); NotifySlotUpdated = new DTrace(true, true, "notify Slot updated", true); NotifySlotDeleted = new DTrace(true, true, "notifySlotDeleted", true ); ObjectReferenceCreated = new DTrace(true, true, "new ObjectReference" , true); PersistentBaseNewSlot = new DTrace(true, true, "PersistentBase new slot" , true); PersistentOwnLength = new DTrace(true, true, "Persistent own length" , true); PersistentbaseWrite = new DTrace(true, true, "persistentbase write" , true); PersistentbaseSetId = new DTrace(true, true, "persistentbase setid" , true); ProduceSlotChange = new DTrace(true, true, "produce slot change", true); QueryProcess = new DTrace(true, true, "query process", true); ReadArrayWrapper = new DTrace(true, true, "read array wrapper", true ); ReadBytes = new DTrace(true, true, "readBytes", true); ReadSlot = new DTrace(true, true, "read slot", true); ReferenceRemoved = new DTrace(true, true, "reference removed", true ); RegularSeek = new DTrace(true, true, "regular seek", true); RemoveFromClassIndex = new DTrace(true, true, "trans removeFromClassIndexTree" , true); RereadOldUuid = new DTrace(true, true, "reread old uuid", true); ServerMessageLoopException = new DTrace(true, true, "server message loop exception" , true); SlotMapped = new DTrace(true, true, "slot mapped", true); SlotCommitted = new DTrace(true, true, "slot committed", true); SlotFreeOnCommit = new DTrace(true, true, "slot free on commit", true); SlotFreeOnRollbackId = new DTrace(true, true, "slot free on rollback id" , true); SlotFreeOnRollbackAddress = new DTrace(true, true, "slot free on rollback address" , true); SlotRead = new DTrace(true, true, "slot read", true); TransCommit = new DTrace(true, true, "trans commit", true); TransDelete = new DTrace(true, true, "trans delete", true); TransDontDelete = new DTrace(true, true, "trans dontDelete", true ); TransFlush = new DTrace(true, true, "trans flush", true); WriteBytes = new DTrace(true, true, "writeBytes", true); WritePointer = new DTrace(true, true, "write pointer", true); WriteUpdateAdjustIndexes = new DTrace(true, true, "trans writeUpdateDeleteMembers" , true); WriteXbytes = new DTrace(true, true, "writeXBytes", true); Configure(); } }