Compartir a través de


Función JetGetThreadStats

Se aplica a: Windows | Windows Server

Función JetGetThreadStats

La función JetGetThreadStats recupera información de rendimiento del motor de base de datos para el subproceso actual. Se pueden usar varias llamadas para recopilar estadísticas que reflejen la actividad del motor de base de datos en este subproceso entre esas llamadas.

Windows Vista:JetGetThreadStats se introduce en Windows Vista.

    JET_ERR JET_API JetGetThreadStats(
      __out         void* pvResult,
      __in          unsigned long cbMax
    );

Parámetros

pvResult

Búfer de salida que recibe los datos de estadísticas del subproceso. El búfer contiene una estructura de JET_THREADSTATS después de una llamada correcta.

cbMax

Tamaño máximo en bytes del búfer de salida.

Valor devuelto

Esta función devuelve el JET_ERR tipo de datos con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.

Código devuelto

Descripción

JET_errSuccess

La operación se ha completado correctamente.

JET_errBufferTooSmall

Error en la operación porque el búfer de salida proporcionado era demasiado pequeño para contener los datos solicitados. La función JetGetThreadStats devolverá este error cuando el búfer de salida sea demasiado pequeño para contener la versión más pequeña de la estructura de JET_THREADSTATS compatible con el motor de base de datos.

Si se ejecuta correctamente, el búfer de salida contendrá una estructura de JET_THREADSTATS que contiene estadísticas del motor de base de datos para el subproceso actual.

Si se produce un error, el estado del búfer de salida no está definido.

Comentarios

La información proporcionada por dos llamadas consecutivas de esta API está pensada para usarse para calcular el gasto de cualquier otra operación del motor de base de datos en el subproceso actual. Por lo general, esto se hace tomando un antes y después de leer las estadísticas y restando el recuento posterior del recuento anterior para obtener el recuento neto de las operaciones realizadas.

Por ejemplo, una aplicación podría llamar a JetGetThreadStats una vez para obtener una lectura inicial de las estadísticas del subproceso actual. A continuación, podría llamar a la función JetMove con el parámetro cRow establecido en JET_MoveNext para pasar a la siguiente entrada de índice en un índice. A continuación, podría llamar a JetGetThreadStats de nuevo para obtener otra lectura de las estadísticas del subproceso. A continuación, podría restar el contador cPageReferenced de la segunda lectura de la primera. El resultado sería el número de páginas de base de datos a las que hace referencia el motor de base de datos para realizar la operación JetMove .

Las estadísticas de cada subproceso se acumulan durante la vigencia de ese subproceso. Las estadísticas se restablecen si el archivo DLL del motor de base de datos se descarga del proceso de host.

Es probable que la estructura de JET_THREADSTATS se expanda en el futuro para contener más estadísticas. Se agregarán nuevas estadísticas al final de la estructura y se pueden recuperar con un mayor tamaño del búfer de salida. La presencia de estadísticas adicionales se puede deducir mediante un valor cbStruct mayor.

Requisitos

Requisito Value

Cliente

Requiere Windows Vista.

Servidor

Requiere Windows Server 2008.

Encabezado

Declarado en Esent.h.

Library

Use ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Consulte también

JET_ERR
JET_THREADSTATS
JetMove