NSQuantumExecutionTime (Transact-SQL)
Proporciona información que permite identificar cuantos del generador de larga duración, que el usuario podrá´ utilizar posteriormente para analizar los cuantos con más detalle.
Sintaxis
[ schema_name . ] NSQuantumExecutionTime
[ @MinExecutionTime = ] min_time
[, [ @MaxExecutionTime = ] max_time ]
[, [ @SinceQuantumInitialized = ] since_init ]
Argumentos
[ @MinExecutionTime = ] min_time
Especifica el tiempo mínimo de ejecución para que un cuanto se incluya en el informe. min_time es de tipoint, se especifica en segundos y no tiene ningún valor predeterminado.
[@MaxExecutionTime = ] max_time
Especifica el tiempo máximo de ejecución para que un cuanto se incluya en el informe. max_time es de tipoint, se especifica en segundos y su valor predeterminado es min_time más 5.
[ @SinceQuantumInitialized = ] since_init
Especifica si un informe incluye cuantos anteriores a la última vez que el reloj de cuantos se restableció utilizando el procedimiento almacenado NSSetQuantumClock o NSSetQuantumClockDate. since_init es de tipo tinyint y puede ser 0 ó 1. El valor predeterminado es 1, que incluye sólo los períodos de cuanto posteriores al último restablecimiento. El valor 0 incluye períodos de cuanto anteriores al último restablecimiento.
Conjuntos de resultados
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
QuantumId |
int |
Id. único de un cuanto. Puede proporcionar este Id. al procedimiento almacenado NSQuantumDetails para obtener información adicional acerca del cuanto. |
QuantumStatusDescription |
nvarchar(255) |
Texto que describe el estado actual del cuanto. |
ExecutionTimeInMS |
bigint |
Número de milisegundos que el generador tarda en procesar el cuanto. |
QuantumStartTime |
datetime |
Hora de inicio, en hora universal coordinada, del período de tiempo que representa el cuanto. |
QuantumEndTime |
datetime |
Hora de finalización, en hora universal coordinada, del período de tiempo que representa el cuanto. La hora de finalización es la hora de inicio más la duración del cuanto. |
ExecutionStartTime |
datetime |
La fecha y hora reales, en hora universal coordinada, en que el generador ha empezado a procesar el cuanto. |
ExecutionEndTime |
datetime |
La fecha y hora reales, en hora universal coordinada, en que el generador ha terminado de procesar el cuanto. |
QuantumDurationLimit |
nvarchar(20) |
Indica si el tiempo de ejecución del cuanto estaba por encima o por debajo de la duración del cuanto definida en el archivo de definición de aplicación (ADF). |
ChronicleQuantumLimit |
nvarchar(20) |
Indica si el tiempo de ejecución del cuanto era mayor que ChronicleQuantumLimit * QuantumDuration (definido en el ADF). Indica si el tiempo de ejecución requerido por el cuanto ha hecho que la aplicación exceda su límite de cuanto de crónica. |
SubscriptionQuantumLimit |
nvarchar(20) |
Indica si el tiempo de ejecución del cuanto era mayor que SubscriptionQuantumLimit * QuantumDuration (definido en el ADF). Indica si el tiempo de ejecución requerido por el cuanto ha hecho que la aplicación exceda su límite de cuanto de suscripción. |
ChronicleRuleFiringCount |
int |
Número de activaciones de regla de crónica de eventos del cuanto. |
EventSubscriptionRuleFiringCount |
int |
Número de activaciones de regla de suscripción de eventos del cuanto. |
ScheduledSubscriptionRuleFiringCount |
int |
Número de activaciones de regla de suscripción programada del cuanto. |
EventNotificationsGenerated |
int |
Durante la ejecución del cuanto, el número de notificaciones generadas a partir de las reglas desencadenadas por un evento. |
ScheduledNotificationsGenerated |
int |
Durante la ejecución del cuanto, el número de notificaciones generadas a partir de las reglas de suscripción programada. |
Notas
Notification Services crea el procedimiento almacenado NSQuantumExecutionTime en la base de datos de aplicación al crear la instancia. Al actualizar la aplicación, Notification Services vuelve a compilar el procedimiento almacenado.
Este procedimiento almacenado se encuentra en el esquema de la aplicación, que se especifica mediante el elemento SchemaName del archivo de definición de aplicación (ADF). Si no se proporciona ningún nombre de esquema, el esquema predeterminado es dbo.
Después de haber identificado un cuanto de interés, es posible que necesite analizarlo en mayor profundidad. Para obtener detalles acerca del cuanto, utilice el procedimiento almacenado NSQuantumDetails.
Permisos
De forma predeterminada, los permisos de ejecución corresponden a los miembros de la función de base de datos NSAnalysis, la función fija de base de datos db_owner y la función fija de servidor sysadmin.
Valores de código de retorno
Ninguno
Ejemplos
A. Utilizar valores predeterminados
El ejemplo siguiente muestra cómo crear un informe de tiempo de ejecución de cuantos para todos los cuantos que tardaron en ejecutarse entre 0 y 5 segundos después de la última inicialización.
La aplicación utiliza la configuración predeterminada de SchemaName, que coloca todos los objetos de la aplicación en el esquema dbo.
EXEC dbo.NSQuantumExecutionTime
@MinExecutionTime = 0;
B. Devolver todos los cuantos que estén dentro de los valores mínimos y máximos
El ejemplo siguiente muestra cómo crear un informe de tiempo de ejecución de cuantos para todos los cuantos del generador que se ejecutaron durante más de 30 segundos, pero menos de 35 (el valor NULL es igual a min_time + 5).
En este ejemplo, el procedimiento almacenado (al igual que los demás objetos de aplicación) se encuentra en el esquema Stock, tal y como se especifica en el elemento SchemaName del ADF.
EXEC Stock.NSQuantumExecutionTime
@MinExecutionTime = 30,
@MaxExecutionTime = NULL,
@SinceQuantumInitialized = 0;
Vea también
Referencia
Procedimientos almacenados de Notification Services (Transact-SQL)
NSQuantumDetails (Transact-SQL)
Otros recursos
Informes de rendimiento de Notification Services
SchemaName Element (ADF)