Tentando visualizar todas as execuções de um procedimento armazenado nomeado em que o tempo de execução excede um determinado número de segundos. Como você filtra o tempo de execução (segundos)? Isso é o que eu montei até agora
CREATE EVENT SESSION [Slow SP Executions]
ON SERVER
ADD EVENT sqlserver.module_end
(SET collect_statement = (1)
ACTION
(
sqlserver.host,
sqlserver.database_name,
sqlserver.client_app_name,
sqlserver.session_server_principal_name,
sqlserver.username,
sqlserver.sql_text,
sqlserver.tsql_stack
)
WHERE (
[object_type] = 'P '
AND [sqlserver].[database_name] = N'MyDB'
AND [object_name] = N'MySproc'
)
)
Isso deve funcionar, o filtro de duração está em microssegundos.
Proc que meu teste funcionou: