23. 23
REST API 一覧
path method description
/update POST 消費電力のアップロード
/latest GET 最新の1分間の平均消費電力の取得
/latest,N GET 最新N分の平均消費電力の取得
/summary.s/YYYYmmDDHHMMSS,N GET 指定時刻からN秒の平均消費電力の取得
/summary.m/YYYYmmDDHHMM,N GET 指定時刻からN分の平均消費電力の取得
/summary.h/YYYYmmDDHH,N GET 指定時刻からN時間の平均消費電力の取得
/query.s/LOC/YYYYmmDDHHMMSS,N GET
LOCから始まる場所の指定時刻からN
/query.m/LOC/YYYYmmDDHHMM,N GET 秒?分の平均消費電力の取得
/unit-config/UNIT_ID GET コンフィグレーションの取得
/unit-config/UNIT_ID PUT コンフィグレーションの設定
24. 24
データ更新
各データ収集ユニットは20秒分の GAE
xxx.appspot.com/update
データをまとめてGAEに送信
POSTするJSONデータ例
{
"id": ”UNIT_ID"
"time": "1319837460” /* elapsed seconds from the UNIX epoch time */
"power": { /* data for the last 20 seconds per measurement point */
"sensor0.0": [VAL0, VAL1, VAL2, VA3, ..., VAL19],
"sensor0.1": [VAL0, VAL1, VAL2, VA3, ..., VAL19],
"sensor1.0": [VAL0, VAL1, VAL2, VA3, ..., VAL19],
....
}
}
26. 26
可視化アプリケーション
less than 90% of the upper limit
less than 95% of the upper limit
more than 95% of the upper limit
Offline
ウェブアプリケーション(HTML5)
デスクトップアプリケーショ
27. 可用率
? 半年以上運用してきて、GAE原因で止まったことは多分無い
? High replication 使用
? 他の原因で落ちたことは何度か
? ネットワークの停止
? 収集ユニットの暴走
3000 A
B
2500
C
2000
1500
1000
500
0
直近1月のあるセンサーの値