13. ◼ W3C Web Performance Timing API
• ブラウザのパフォーマンス計測用API
• W3C Web Performance Working Groupが策定
• APIs
Copyright (c) kosho.org 13
Performance Timing API
API 概要
User Timing API ブラウザ表示に関する時間取得
Resource Timing API リソースのロードに関する時間取得
Frame Timing API フレーム表示に関する時間取得
Server Timing API サーバが送信するヒント情報の取得
High Resolution Time API マイクロ秒単位のタイムスタンプ
24. ◼ Azureでの実装例
Copyright (c) kosho.org 24
バックエンド
HTML5
Video
Player
IoT Hub
Streaming
Analytics
Job
Device
Explorer
SQL
Server
Power
BI
Storage
ブローカー
リアルタイム
処理 (SAQL)
生データ保存
簡易グラフ
ビジネス
インテリジェンス
データベース
Time
Series
Insight
簡易
管理ツール
25. ◼ 簡易管理ツール
• 操作
• Configuration:IoT Hubへの接続管理
• Management:デバイス追加
• Data:データのモニタ
• Message To Device
• Call Method on Device
Copyright (c) kosho.org 25
Device Explorer
29. ◼ アルゴリズム
• 単位時間(1分間)内に発生した”timeupdate”をUID別に数え上げる
◼ SAQL
SELECT count(distinct uid) as u_count, System.Timestamp as time
INTO [kosho-output4]
FROM [kosho-input2] timestamp by EventEnqueuedUtcTime
WHERE eventName = ‘timeupdate’
GROUP BY TumblingWindow(minute,1)
◼ 出力
{"u_count":1,"time":"2018-01-25T02:19:00.0000000Z"}
{"u_count":3,"time":"2018-01-25T02:20:00.0000000Z”}
{“u_count”:6,”time”:”2018-01-25T02:21:00.0000000Z"}
Copyright (c) kosho.org 29
SAQLサンプル:同時視聴数