パフォーマンス統計テーブルを文字配列としてダンプします。
構文
ESS_FUNC_M EssDumpPerfStats (hCtx, pStatBuf, [thdSN])
| パラメータ | データ型 | 説明 |
|---|---|---|
hCtx; |
ESS_HCTX_T |
APIコンテキスト・ハンドル(入力)。 |
pStatBuf; |
ESS_STR_T |
パフォーマンス統計テーブルのダンプ先アドレスへのポインタ(入力)。 |
thdSN; |
ESS_INT_T |
オプション。統計をダンプするスレッド・シリアル番号(入力)。デフォルトは0です(すべてのスレッドがダンプされます)。 |
備考
この関数を呼び出す前にEssGetStatBufSizeを呼び出して、pStatBufで指定されたアドレスにパフォーマンス統計テーブル用に割り当てるためのメモリー量を確認します。
戻り値
成功の場合、この関数は
0を戻します。
パフォーマンス統計テーブルが、pStatBufで指定されたアドレスから始まる文字配列としてダンプされます。
この関数の呼出し元は、pStatBufで指定されたアドレスのメモリーの割当てと解放を行います。
パフォーマンス統計テーブルの詳細は、『Oracle Essbaseテクニカル・リファレンス』を参照してください。
アクセス
この関数を使用するには、スーパーバイザ・アクセス権が必要です。
例
/* This function gets the array of performance stats */
ESS_STS_T ESSGetPerfStats(ESS_HCTX_T *context)
{
ESS_STS_T sts;
ESS_ULONG_T bufsize;
ESS_PUCHAR_T poutarray; /* Pointer to the stats staging area */
/* Get the size of the output buffer */
if(sts = EssGetStatBufSize(context, &bufsize))
return(sts);
if(bufsize)
{
/* Allocate a staging area */
(ESS_PVOID_T)(poutarray) = malloc (bufsize);
/* Fill the staging area */
sts = EssDumpPerfStats(context, poutarray);
if(sts)
return(sts);
/* Do something useful with the stats here */
/* ....................................... */
/* Free the staging area */
sts = EssFree(context, poutarray);
if(sts)
return(sts);
}
else
{
printf("Performance Statistics not enabled, call ResetPerfStats()\n");
}
return(ESS_STS_NOERR);
}
関連トピック