コード例 #1
0
ファイル: DTrace.cs プロジェクト: danfma/db4o-net
 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;
     }
 }
コード例 #2
0
ファイル: DTrace.cs プロジェクト: danfma/db4o-net
 // 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();
     }
 }
コード例 #3
0
		// 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();
			}
		}
コード例 #4
0
		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;
			}
		}