Share via


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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005