Exemplo n.º 1
0
        /// <summary>
        /// Depicts various cases of misusing the SDK resulting in warnings through the logging callback
        /// </summary>
        public static void Sync_Misuse_LoggingCallbackTest()
        {
            IDatabaseInfo          dbInfo   = SampleApplication.OneAgentSdk.CreateDatabaseInfo("MyDb", "MyVendor", ChannelType.TCP_IP, "database.example.com:1234");
            IDatabaseRequestTracer dbTracer = SampleApplication.OneAgentSdk.TraceSQLDatabaseRequest(dbInfo, "Select * From AA");

            dbTracer.End();                 // Warning: missing Start
            dbTracer.Start();               // ok
            dbTracer.Start();               // Warning: already started
            dbTracer.End();                 // ok
            dbTracer.SetRoundTripCount(0);  // Warning: has to be set before End
            dbTracer.SetRowsReturned(0);    // Warning: has to be set before End
            dbTracer.End();                 // Warning: already ended
            dbTracer.Start();               // Warning: already ended
        }