Example #1
0
        public override void SendQuery(MySqlPacket p)
        {
            this.rowSizeInBytes = 0;
            string text  = base.Encoding.GetString(p.Buffer, 5, p.Length - 5);
            string text2 = null;

            if (text.Length > 300)
            {
                QueryNormalizer queryNormalizer = new QueryNormalizer();
                text2 = queryNormalizer.Normalize(text);
                text  = text.Substring(0, 300);
            }
            base.SendQuery(p);
            MySqlTrace.TraceEvent(TraceEventType.Information, MySqlTraceEventType.QueryOpened, Resources.TraceQueryOpened, new object[]
            {
                this.driverId,
                base.ThreadID,
                text
            });
            if (text2 != null)
            {
                MySqlTrace.TraceEvent(TraceEventType.Information, MySqlTraceEventType.QueryNormalized, Resources.TraceQueryNormalized, new object[]
                {
                    this.driverId,
                    base.ThreadID,
                    text2
                });
            }
        }
Example #2
0
        protected override string NormalizeQuery(string query)
        {
            var normalizerContext = new QueryNormalizerContext {
                Query = query
            };

            QueryNormalizer.Execute(normalizerContext);
            return(normalizerContext.Query);
        }
Example #3
0
        public override void SendQuery(MySqlPacket p)
        {
            rowSizeInBytes = 0;
            string cmdText         = Encoding.GetString(p.Buffer, 5, p.Length - 5);
            string normalizedQuery = null;

            if (cmdText.Length > 300)
            {
                QueryNormalizer normalizer = new QueryNormalizer();
                normalizedQuery = normalizer.Normalize(cmdText);
                cmdText         = cmdText.Substring(0, 300);
            }

            base.SendQuery(p);

            MySqlTrace.TraceEvent(TraceEventType.Information, MySqlTraceEventType.QueryOpened,
                                  Resources.TraceQueryOpened, driverId, ThreadID, cmdText);
            if (normalizedQuery != null)
            {
                MySqlTrace.TraceEvent(TraceEventType.Information, MySqlTraceEventType.QueryNormalized,
                                      Resources.TraceQueryNormalized, driverId, ThreadID, normalizedQuery);
            }
        }