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 }); } }
protected override string NormalizeQuery(string query) { var normalizerContext = new QueryNormalizerContext { Query = query }; QueryNormalizer.Execute(normalizerContext); return(normalizerContext.Query); }
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); } }