Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Windows | Windows Server
Fungsi JetGetThreadStats
Fungsi JetGetThreadStats mengambil informasi performa dari mesin database untuk utas saat ini. Beberapa panggilan dapat digunakan untuk mengumpulkan statistik yang mencerminkan aktivitas mesin database pada utas ini di antara panggilan tersebut.
Windows Vista:JetGetThreadStats diperkenalkan di Windows Vista.
JET_ERR JET_API JetGetThreadStats(
__out void* pvResult,
__in unsigned long cbMax
);
Parameter
pvResult
Buffer output yang menerima data statistik utas. Buffer berisi struktur JET_THREADSTATS setelah panggilan berhasil.
cbMax
Ukuran maksimum dalam byte dari buffer output.
Tampilkan Nilai
Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan ESE, lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.
Menampilkan kode |
Deskripsi |
|---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. |
JET_errBufferTooSmall |
Operasi gagal karena buffer output yang disediakan terlalu kecil untuk berisi data yang diminta. Fungsi JetGetThreadStats akan mengembalikan kesalahan ini ketika buffer output terlalu kecil untuk berisi versi terkecil dari struktur JET_THREADSTATS yang didukung oleh mesin database. |
Setelah berhasil, buffer output akan berisi struktur JET_THREADSTATS yang berisi statistik mesin database untuk utas saat ini.
Jika gagal, status buffer output tidak terdefinisi.
Keterangan
Informasi yang diberikan oleh dua panggilan berturut-turut dari API ini dimaksudkan untuk digunakan untuk menghitung pengeluaran operasi mesin database lainnya pada utas saat ini. Umumnya, ini dilakukan dengan mengambil sebelum dan sesudah membaca statistik dan mengurangi jumlah setelah dari jumlah sebelumnya untuk mendapatkan jumlah bersih operasi yang dilakukan.
Misalnya, aplikasi dapat memanggil JetGetThreadStats sekali untuk mendapatkan pembacaan awal statistik untuk utas saat ini. Kemudian dapat memanggil fungsi JetMove dengan parameter cRow diatur ke JET_MoveNext untuk pindah ke entri indeks berikutnya pada indeks. Kemudian dapat memanggil JetGetThreadStats lagi untuk mendapatkan pembacaan lain dari statistik utas. Kemudian dapat mengurangi penghitung cPageReferenced dari pembacaan kedua dari yang pertama. Hasilnya adalah jumlah halaman database yang dirujuk oleh mesin database untuk melakukan operasi JetMove .
Statistik untuk setiap utas diakumulasikan selama masa pakai utas tersebut. Statistik diatur ulang jika DLL mesin database dibongkar dari proses host.
Struktur JET_THREADSTATS kemungkinan akan diperluas di masa depan untuk berisi lebih banyak statistik. Statistik baru akan ditambahkan ke akhir struktur dan dapat diambil dengan peningkatan ukuran buffer output. Kehadiran statistik tambahan dapat disimpulkan oleh nilai cbStruct yang lebih besar.
Persyaratan
| Persyaratan | Nilai |
|---|---|
Klien |
Membutuhkan Windows Vista. |
Server |
Membutuhkan Windows Server 2008. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Membutuhkan ESENT.dll. |