BrowserPerformanceClient class
- Extends
方法
| add |
計算並新增特定效能事件的佇列時間測量。 |
| generate |
|
| set |
將預排隊時間加入 preQueueTimeByCorrelationId 映射。 |
| start |
開始衡量特定操作的效能。 回傳一個函數,應該用來結束測量。 同時也能擷取瀏覽器頁面的可見性狀態。 |
繼承的方法
| add |
這樣可以節省額外資訊,讓測量值沖洗時會產生更多資訊 |
| add |
註冊回調函式以接收效能事件。 |
| calculate |
計算目前時間與函式排隊時間的差異。 注意:如果目前時間和排隊時間相同,排隊時間可以是 0。 |
| discard |
移除給定相關 id 的測量值與輔助資料。 |
| emit |
會向所有註冊回撥發送事件。 |
| end |
停止測量操作效能。 應該只由 PerformanceClient 類別直接呼叫,因為消費者應該使用 startMeasurement 回傳的函式。 新增一個名為「[事件名稱]DurationMs」的新欄位用於子測量,否則會完成並發出事件。 |
| get |
透過相關性 Id 取得預排隊時間的地圖 |
| increment |
當測量值沖洗時,應發出增量計數器 |
| remove |
移除以 addPerformanceCallback 註冊的回撥。 |
| start |
啟動並回傳針對特定平台的 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
參數
- callback
- PerformanceCallbackFunction
傳回
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
- correlationId
-
string
繼承自 PerformanceClient.emitEvents
endMeasurement(PerformanceEvent, unknown, AccountInfo)
停止測量操作效能。 應該只由 PerformanceClient 類別直接呼叫,因為消費者應該使用 startMeasurement 回傳的函式。 新增一個名為「[事件名稱]DurationMs」的新欄位用於子測量,否則會完成並發出事件。
function endMeasurement(event: PerformanceEvent, error?: unknown, account?: AccountInfo): null | PerformanceEvent
參數
- event
- PerformanceEvent
- error
-
unknown
- account
- AccountInfo
傳回
null | PerformanceEvent
繼承自 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