예제 #1
0
파일: Log.cs 프로젝트: zhangxt/GraphEngine
        static Log()
        {
            TrinityC.Init();
            try
            {
                TrinityConfig.LoadTrinityConfig();
            }
            catch
            {
                Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default log behavior");
            }

            string unitTestAssemblyName = "Microsoft.VisualStudio.QualityTools.UnitTestFramework";
            bool   isInUnitTest         = AppDomain.CurrentDomain.GetAssemblies()
                                          .Any(a => a.FullName.StartsWith(unitTestAssemblyName, StringComparison.Ordinal));

            if (isInUnitTest)
            {
                WriteLine(LogLevel.Info, "UnitTestFramework detected. Enabling echo callback.");
                var LogFilename = Path.Combine(TrinityConfig.LogDirectory, "trinity-[" + DateTime.Now.ToStringForFilename() + "].log");
                new Thread(_unitTestLogEchoThread).Start(LogFilename);
            }

            BackgroundThread.AddBackgroundTask(new BackgroundTask(CollectLogEntries, c_LogEntryCollectorIdleInterval));
        }
예제 #2
0
 static SynClient()
 {
     TrinityC.Init();
     HeartbeatBuffer         = (byte *)Memory.malloc(TrinityProtocol.MsgHeader);
     *(int *)HeartbeatBuffer = TrinityProtocol.TrinityMsgHeader;
     *(TrinityMessageType *)(HeartbeatBuffer + TrinityProtocol.MsgTypeOffset) = TrinityMessageType.PRESERVED_SYNC;
     *(RequestType *)(HeartbeatBuffer + TrinityProtocol.MsgIdOffset)          = RequestType.Heartbeat;
 }
예제 #3
0
 static LocalMemoryStorage()
 {
     TrinityC.Init();
     try
     {
         TrinityConfig.LoadTrinityConfig();
     }
     catch
     {
         Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default LocalMemoryStorage behavior");
     }
     CSynchronizeStorageRoot();
 }
예제 #4
0
        static Log()
        {
            TrinityC.Init();
            try
            {
                TrinityConfig.LoadTrinityConfig();
            }
            catch
            {
                Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default log behavior");
            }

            BackgroundThread.AddBackgroundTask(new BackgroundTask(CollectLogEntries, c_LogEntryCollectorIdleInterval));
        }
예제 #5
0
 static TrinityResponse()
 {
     TrinityC.Init();
 }
 /// <summary>
 /// As the LOG_RECORD_HEADER is only used within LocalMemoryStorage,
 /// which already calls TrinityC.__init(), it is not necessary to
 /// make a C wrapper for this struct.
 /// </summary>
 static LOG_RECORD_HEADER()
 {
     TrinityC.Init();
 }
예제 #7
0
파일: NativeNetwork.cs 프로젝트: d3m0n5/GDB
 static NativeNetwork()
 {
     TrinityC.Init();
 }
예제 #8
0
 static LocalMemoryStorage()
 {
     TrinityC.Init();
 }
예제 #9
0
 static Memory()
 {
     //Trigger the InternalCalls constructor, inject
     //native code if possible
     TrinityC.Init();
 }
예제 #10
0
 static Log()
 {
     TrinityC.Init();
     Initialize();
 }
예제 #11
0
 static TrinityMessage()
 {
     TrinityC.Init();
 }
예제 #12
0
 static MathUtility()
 {
     TrinityC.Init();
 }
예제 #13
0
파일: SpinLockSlim.cs 프로젝트: d3m0n5/GDB
 static SpinLockSlim()
 {
     TrinityC.Init();
 }
예제 #14
0
 static Memory()
 {
     TrinityC.Init();
 }
예제 #15
0
 static LocalMemoryStorage()
 {
     TrinityC.Init();
     TrinityConfig.LoadTrinityConfig();
     //BackgroundThread.StartMemoryStorageBgThreads();
 }