25.12.5.1 events_stages_currenttable

events_stages_currenttable 包含当前阶段事件。该 table 在每个线程中存储一行,显示该线程最近监视的阶段事件的当前状态,因此没有用于配置 table 大小的系统变量。

在包含阶段事件行的 table 中,events_stages_current是最基本的。包含阶段事件行的其他 table 在逻辑上是从当前事件派生的。例如,events_stages_historyevents_stages_history_longtable 是已结束的最近阶段事件的集合,每个线程的行数最多,并且在所有线程中的行数最多。

有关三个阶段事件 table 之间的关系的更多信息,请参见第 25.9 节“当前和历史事件的性能架构 table”

有关配置是否收集舞台事件的信息,请参见第 25.12.5 节“性能架构阶段事件 table”

events_stages_currenttable 具有以下列:

与事件关联的线程以及事件开始时的线程当前事件号。 THREAD_IDEVENT_ID值一起唯一标识该行。没有两行具有相同的一对值。

事件开始时此列设置为NULL,事件结束时此列更新为线程当前事件号。

产生事件的仪器的名称。这是setup_instrumentstable 中的NAME值。乐器名称可能包含多个部分,并形成一个层次结构,如第 25.6 节“性能架构工具命名约定”中所述。

源文件的名称,其中包含产生事件的检测代码,以及发生检测的文件中的行号。这使您可以检查源以确定确切涉及的代码。

事件的时间信息。这些值的单位是皮秒(万亿分之一秒)。 TIMER_STARTTIMER_END值指示事件计时的开始和结束时间。 TIMER_WAIT是事件经过的时间(持续时间)。

如果事件尚未结束,则TIMER_END是当前计时器值,而TIMER_WAIT是到目前为止所经过的时间(TIMER_END-TIMER_START)。

如果事件是由具有TIMED = NO的乐器产生的,则不会收集计时信息,并且TIMER_STARTTIMER_ENDTIMER_WAIT均为NULL

有关以皮秒为单位的事件时间和影响时间值的因素的讨论,请参阅第 25.4.1 节“性能架构事件计时”

这些列提供阶段进度信息,用于已实施以产生此类信息的工具。 WORK_COMPLETEDtable 示该阶段已完成多少个工作单元,WORK_ESTIMATEDtable 示该阶段应完成多少个工作单元。有关更多信息,请参见舞台活动进度信息

嵌套该事件的事件的EVENT_ID值。阶段事件的嵌套事件通常是语句事件。

嵌套事件类型。值为TRANSACTIONSTATEMENTSTAGEWAIT

events_stages_currenttable 允许TRUNCATE TABLE。它删除行。

首页