BrowserPerformanceClient class

Extends

方法

addQueueMeasurement(string, string, number, boolean)

計算並新增特定效能事件的佇列時間測量。

generateId()
setPreQueueTime(PerformanceEvents, string)

將預排隊時間加入 preQueueTimeByCorrelationId 映射。

startMeasurement(string, string)

開始衡量特定操作的效能。 回傳一個函數,應該用來結束測量。 同時也能擷取瀏覽器頁面的可見性狀態。

繼承的方法

addFields({[key: string]: {} | undefined}, string)

這樣可以節省額外資訊,讓測量值沖洗時會產生更多資訊

addPerformanceCallback(PerformanceCallbackFunction)

註冊回調函式以接收效能事件。

calculateQueuedTime(number, number)

計算目前時間與函式排隊時間的差異。 注意:如果目前時間和排隊時間相同,排隊時間可以是 0。

discardMeasurements(string)

移除給定相關 id 的測量值與輔助資料。

emitEvents(PerformanceEvent[], string)

會向所有註冊回撥發送事件。

endMeasurement(PerformanceEvent, unknown, AccountInfo)

停止測量操作效能。 應該只由 PerformanceClient 類別直接呼叫,因為消費者應該使用 startMeasurement 回傳的函式。 新增一個名為「[事件名稱]DurationMs」的新欄位用於子測量,否則會完成並發出事件。

getPreQueueTime(string, string)

透過相關性 Id 取得預排隊時間的地圖

incrementFields({[key: string]: number | undefined}, string)

當測量值沖洗時,應發出增量計數器

removePerformanceCallback(string)

移除以 addPerformanceCallback 註冊的回撥。

startPerformanceMeasurement(string, string)

啟動並回傳針對特定平台的 IPerformanceMeasurement 實作。 注意:此函式可在下一個重大版本提升時改為抽象。

建構函式詳細資料

BrowserPerformanceClient(Configuration, Set<string>, Map<string, string>)

new BrowserPerformanceClient(configuration: Configuration, intFields?: Set<string>, abbreviations?: Map<string, string>)

參數

configuration
Configuration
intFields

Set<string>

abbreviations

Map<string, string>

方法詳細資料

addQueueMeasurement(string, string, number, boolean)

計算並新增特定效能事件的佇列時間測量。

function addQueueMeasurement(eventName: string, correlationId?: string, queueTime?: number, manuallyCompleted?: boolean)

參數

eventName

string

correlationId

string

queueTime

number

manuallyCompleted

boolean

手動完成隊列測量的指示器

generateId()

function generateId(): string

傳回

string

setPreQueueTime(PerformanceEvents, string)

將預排隊時間加入 preQueueTimeByCorrelationId 映射。

function setPreQueueTime(eventName: PerformanceEvents, correlationId?: string)

參數

eventName
PerformanceEvents
correlationId

string

startMeasurement(string, string)

開始衡量特定操作的效能。 回傳一個函數,應該用來結束測量。 同時也能擷取瀏覽器頁面的可見性狀態。

function startMeasurement(measureName: string, correlationId?: string): InProgressPerformanceEvent

參數

measureName

string

correlationId

string

傳回

繼承的方法的詳細資料

addFields({[key: string]: {} | undefined}, string)

這樣可以節省額外資訊,讓測量值沖洗時會產生更多資訊

function addFields(fields: {[key: string]: {} | undefined}, correlationId: string)

參數

fields

{[key: string]: {} | undefined}

correlationId

string

繼承自 PerformanceClient.addFields

addPerformanceCallback(PerformanceCallbackFunction)

註冊回調函式以接收效能事件。

function addPerformanceCallback(callback: PerformanceCallbackFunction): string

參數

傳回

string

繼承自 PerformanceClient.addPerformanceCallback

calculateQueuedTime(number, number)

計算目前時間與函式排隊時間的差異。 注意:如果目前時間和排隊時間相同,排隊時間可以是 0。

function calculateQueuedTime(preQueueTime: number, currentTime: number): number

參數

preQueueTime

number

currentTime

number

傳回

number

繼承自 PerformanceClient.calculateQueuedTime

discardMeasurements(string)

移除給定相關 id 的測量值與輔助資料。

function discardMeasurements(correlationId: string)

參數

correlationId

string

繼承自 PerformanceClient.discardMeasurements

emitEvents(PerformanceEvent[], string)

會向所有註冊回撥發送事件。

function emitEvents(events: PerformanceEvent[], correlationId?: string)

參數

events

PerformanceEvent[]

correlationId

string

繼承自 PerformanceClient.emitEvents

endMeasurement(PerformanceEvent, unknown, AccountInfo)

停止測量操作效能。 應該只由 PerformanceClient 類別直接呼叫,因為消費者應該使用 startMeasurement 回傳的函式。 新增一個名為「[事件名稱]DurationMs」的新欄位用於子測量,否則會完成並發出事件。

function endMeasurement(event: PerformanceEvent, error?: unknown, account?: AccountInfo): null | PerformanceEvent

參數

error

unknown

account
AccountInfo

傳回

繼承自 PerformanceClient.endMeasurement

getPreQueueTime(string, string)

透過相關性 Id 取得預排隊時間的地圖

function getPreQueueTime(eventName: string, correlationId: string): number | void

參數

eventName

string

correlationId

string

傳回

number | void

繼承自 PerformanceClient.getPreQueueTime

incrementFields({[key: string]: number | undefined}, string)

當測量值沖洗時,應發出增量計數器

function incrementFields(fields: {[key: string]: number | undefined}, correlationId: string)

參數

fields

{[key: string]: number | undefined}

{string[]}

correlationId

string

{string} 相關識別碼

繼承自 PerformanceClient.incrementFields

removePerformanceCallback(string)

移除以 addPerformanceCallback 註冊的回撥。

function removePerformanceCallback(callbackId: string): boolean

參數

callbackId

string

傳回

boolean

繼承自 PerformanceClient.removePerformanceCallback

startPerformanceMeasurement(string, string)

警告

此 API 現已淘汰。

This method will be removed in the next major version

啟動並回傳針對特定平台的 IPerformanceMeasurement 實作。 注意:此函式可在下一個重大版本提升時改為抽象。

function startPerformanceMeasurement(measureName: string, correlationId: string): IPerformanceMeasurement

參數

measureName

string

correlationId

string

傳回

繼承自 PerformanceClient.startPerformanceMeasurement