Specifies the duration filter, or the minimum and maximum event duration to capture for the events specified. Microsoft® SQL Server™ captures the required information, configured by executing xp_trace_seteventclassrequired, for all events with a duration greater than the minimum duration, if any, and less than the maximum duration, if any.
xp_trace_setdurationfilter {queue_handle, minimum_duration,
    maximum_duration}
0 (success) or >1 (failure)
xp_trace_setdurationfilter returns this message:
The command(s) completed successfully.
  
Execute permissions for xp_trace_setdurationfilter default to members of the sysadmin fixed server role but can be granted to other users.
This example configures the duration filter for the trace queue and specifies a minimum duration of 1000 and a maximum of 23427.
USE master
DECLARE @queue_handle int, @column_value int
SET @column_value = 16|32|8192|128|512
EXEC xp_trace_addnewqueue 1000,
    5,
    95,
    90,
    @column_value,
    @queue_handle OUTPUT
EXEC xp_trace_setdurationfilter @queue_handle,
    1000,
    23427
  
| Monitoring with SQL Server Profiler | xp_trace_enumqueuehandles | 
| xp_trace_addnewqueue | xp_trace_getqueueproperties | 
| xp_trace_getdurationfilter | System Stored Procedures (SQL Server Profiler Extended Procedures) |