in src/sdk/Sql/SqlDiagnosticListener.cs [40:82]
protected override void OnEvent(KeyValuePair<string, object> value)
{
try
{
switch (value.Key)
{
case "Microsoft.Data.SqlClient.WriteCommandBefore":
{
OnEventStart(value.Value);
}
break;
case "System.Data.SqlClient.WriteCommandBefore":
{
OnEventStart(value.Value);
}
break;
case "Microsoft.Data.SqlClient.WriteCommandAfter":
{
OnEventStop(value.Value);
}
break;
case "System.Data.SqlClient.WriteCommandAfter":
{
OnEventStop(value.Value);
}
break;
case "Microsoft.Data.SqlClient.WriteCommandError":
{
OnEventException(value.Value);
}
break;
case "System.Data.SqlClient.WriteCommandError":
{
OnEventException(value.Value);
}
break;
}
}
catch (Exception e)
{
_logger.Error(e, "Invalid diagnostic source key ({0})", value.Key);
}
}