処理済メッセージ数の取得
/iot/api/v2/monitoring/metrics/processedMessageCount
リクエスト
- limit(optional): integer(int32)
返されるデータ・ポイントのデフォルト数を上書きします。 指定された期間の値の乗数として機能します。 たとえば、periodをHourlyに、toDateを2015-04-09T08:00:00Zに設定した場合、countを5に設定すると、2015年4月9日の08:00時に終了する過去5時間の時間単位のデータが返されます。
- orderBy(optional): string
指定されたキー/値ペアごとに、返されたデータを並べ替えます。 タイムスタンプによって結果を並べ替えるには、キーdateTime (大文字/小文字が区別されます)を指定できます。 キーの対応する値にはascまたはdesc (両方とも大文字/小文字が区別されます)を指定でき、それぞれ昇順または降順を意味します。 指定しない場合、デフォルト値はascです。
- period(optional): string
情報を求める期間の粒度を指定します。 使用可能な期間は、Hourly、DailyまたはMonthlyです(大/小文字の区別なし)。 デフォルト値は、Hourlyです。
periodをHourlyに設定すると、過去24時間のデータが時間単位の粒度で返されます。 返されるデータは、1時間の粒度です(たとえば、01:00時、00:00時などのデータが返されます)。
periodをDailyに設定すると、過去30日間のデータが日単位の粒度で返されます。 返されるデータは、暦日の粒度です(たとえば、翌日の早朝に計算された全日のデータが返されます)。 タイムスタンプは、全日のデータの集計によって日次情報が作成された時間を示します。 通常、タイムスタンプは、次の日の早朝です。 たとえば、"dateTimeAsString":"2015-06-01T00:00:00-07:00"は、2015年5月31日のデータであることを暗に示しています。 当日がまだ終わっていない場合、返されるデータは、その日の経過した時間数の集計です。"dateTimeAsString"には、その日の直近の時間が格納されます。
日次データの集計前に時間単位の集計を必ず完了させるには、日次の集計を毎日01:00時に実行します。
periodをMonthlyに設定すると、過去12か月間のデータが月単位の粒度で返されます。 返されるデータは、暦月の粒度です(たとえば、1月、2月などのデータが返されます)。 タイムスタンプは、情報が集計された時間を示します。 たとえば、dateTimeAsString:"2015-05-01T00:00:00-07:00"は、2015年4月のデータであることを暗に示しています。 当月がまだ終わっていない場合、返されるデータは、その月の経過した時間数の集計です。"dateTimeAsString"には、その月の直近の時間が格納されます。
月次データの集計前に日次の集計を必ず完了させるには、月次の集計を新しい暦月の1日の02:00時に実行します。
- since(optional): string
情報を求める期間の開始日を、ISO-8601書式の日付文字列またはエポック値として指定します。 この値にデータ収集が開始される前の時間を設定した場合は、システムでデータを使用できる期間の情報のみが返されます。
- until(optional): string
情報を求める期間の終了日を、ISO-8601書式の日付文字列またはエポック値として指定します。 この値を未来の時間に設定すると、現在の時間までの期間の情報のみが返されます。
レスポンス
- application/json
200レスポンス
object
- items(optional): array items
日付時間およびメトリック値の配列
- links(optional): array links
object
- dateTime(optional): integer(int64)
datetimeをintとして指定します
- dateTimeAsString(optional): string(date-time)
日付時間(文字列)例:
2015-01-29T13:37:26Z
- value(optional): integer(int32)
前のオブジェクトのDateTimeValueからこのDateTimeValueまでの期間のメトリック・データ、またはカウントが1の場合はDateTimeValueまでのメトリック・データ。
object
- href(optional): string
例:
https://iotserver/iot/api/v2/monitoring/metrics/test
- rel(optional): string
例:
canonical
401レスポンス
403レスポンス
例
ノート:
リクエストとレスポンスでは、iotserver
は、割り当てられたOracle IoT Cloud Serviceインスタンスの名前とポートに置き換えられます。 Cloud Serviceインスタンスの形式は myinstance-myidentitydomain.iot.us.oraclecloud.com
であり、デフォルトのポートは443です
例1
curl -X GET -k -H 'Accept: application/json'-u username@example.com:passowrd http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount
レスポンス・ヘッダーの例
レスポンス・ヘッダーの例を次に示します。
HTTP/1.1 200 OK Content-Type: application/json
レスポンス本文の例
JSON形式のレスポンス本文のコンテンツの例を次に示します。
{ "items":[ { "dateTimeAsString":"2016-07-18T10:49:00Z", "dateTime":"1468838940964", "value":"3000" }, ... { "dateTimeAsString":"2016-07-17T12:30:00Z", "dateTime":"1468758600000", "value":"500" } ], "links":[ { "rel":"canonical", "href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount" }, { "rel":"self", "href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount" } ] }
例2
次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行することによって、問合せパラメータperiod
を使用してCloud Serviceインスタンスの処理済メッセージの数を表示する方法を示しています。
問合せパラメータで、情報を求める期間の粒度を指定します。 使用可能な期間は、hourly、dailyまたはmonthlyです(大/小文字の区別なし)。 デフォルト値は、hourlyです。
periodをhourlyに設定すると、過去24時間のデータが時間単位の粒度で返されます。 返されるデータは、1時間の粒度です(たとえば、01:00時、00:00時などのデータが返されます)。
periodをdailyに設定すると、過去30日間のデータが日単位の粒度で返されます。 返されるデータは、暦日の粒度です(たとえば、翌日の早朝に計算された全日のデータが返されます)。 タイムスタンプは、全日のデータの集計によって日次情報が作成された時間を示します。 通常、タイムスタンプは、次の日の早朝です。 たとえば、"dateTimeAsString":"2015-06-01T00:00:00-07:00"
は、2015年5月31日のデータであることを暗に示しています。 当日がまだ終わっていない場合、返されるデータは、その日の経過した時間数の集計です。dateTimeAsString
には、その日の直近の時間が格納されます。
日次データの集計前に時間単位の集計を必ず完了させるには、日次の集計を毎日01:00時に実行します。 periodをmonthlyに設定すると、過去12か月間のデータが月単位の粒度で返されます。 返されるデータは、暦月の粒度です(たとえば、1月、2月などのデータが返されます)。
タイムスタンプは、情報が集計された時間を示します。 たとえば、dateTimeAsString:"2015-05-01T00:00:00-07:00"
は、2015年4月のデータであることを暗に示しています。 当月がまだ終わっていない場合、返されるデータは、その月の経過した時間数の集計です。"dateTimeAsString
"には、その月の直近の時間が格納されます。
月次データの集計前に日次の集計を必ず完了させるには、月次の集計を新しい暦月の1日の02:00時に実行します。
curl -X GET -k -H 'Accept: application/json' -u username@example.com:password http://iotserver/iot/api/v2/monitoring/monitoring/metrics/processedMessageCount?period=daily
レスポンス・ヘッダーの例
レスポンス・ヘッダーの例を次に示します。
HTTP/1.1 200 OK Content-Type: application/json
レスポンス本文の例
JSON形式のレスポンス本文のコンテンツの例を次に示します。
{ "items":[ { "dateTimeAsString":"2016-07-20T04:19:01Z", "dateTime":"1468988341999", "value":"5000" }, ... { "dateTimeAsString":"2016-07-21T18:30:00Z", "dateTime":"1466533800000", "value":"2000" } ], "links":[ { "rel":"canonical", "href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount" }, { "rel":"self", "href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount" } ] }
例3
次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行することによって、問合せパラメータorderBy
を使用してサービス・インスタンスの処理済メッセージの数を表示する方法を示しています。
dateTime
(大文字/小文字が区別されます)を指定できます。 キーの対応する値にはasc
またはdesc
(両方とも大文字/小文字が区別されます)を指定でき、それぞれ昇順または降順を意味します。 指定しない場合、デフォルト値はasc
です。
curl -X GET -k -H 'Accept: application/json' -u username@example.com http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount?orderBy=dateTime:asc
レスポンス・ヘッダーの例
HTTP/1.1 200 OK Content-Type: application/json
レスポンス本文の例
{
"items":[
{
"dateTimeAsString":"2016-07-19T05:30:00Z",
"dateTime":"1468906200000",
"value":"500"
},
...
{
"dateTimeAsString":"2016-07-20T04:23:27Z",
"dateTime":"1468988607273",
"value":"3000"
}
],
"links":[
{
"rel":"canonical",
"href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount"
},
{
"rel":"self",
"href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount"
}
]
}
例4
次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行することによって、問合せパラメータsince
およびuntil
を使用してサービス・インスタンスの処理済メッセージの数を表示する方法を示しています。
2つのパラメータの意味は、次のとおりです。
since
: 情報を求める期間の開始日を、ISO-8601書式の日付文字列またはエポック値として指定します。 この値にデータ収集が開始される前の時間を設定した場合は、システムでデータを使用できる期間の情報のみが返されます。
until
: 情報を求める期間の終了日を、ISO-8601書式の日付文字列またはエポック値として指定します。 この値を未来の時間に設定すると、現在の時間までの期間の情報のみが返されます。
curl -X GET -k -H 'Accept: application/json' -u username@example.com http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount?since=1469428200000&until=1469441751129
レスポンス・ヘッダーの例
HTTP/1.1 200 OK Content-Type: application/json
レスポンス本文の例
{
"items":[
{
"dateTimeAsString":"2016-07-19T00:30:00Z",
"dateTime":"1468888200000",
"value":"3000"
},
...
{
"dateTimeAsString":"2016-07-20T05:43:43Z",
"dateTime":"1468993423226",
"value":"500"
}
],
"links":[
{
"rel":"canonical",
"href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount"
},
{
"rel":"self",
"href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount"
}
]
}
例5
次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行することによって、問合せパラメータlimit
を使用してサービス・インスタンスの処理済メッセージの数を表示する方法を示しています。
Hourly
に、until
を2015-04-09T08:00:00Z
に設定した場合、limit
を5
に設定すると、2015年4月9日の08:00時に終了する過去5時間の時間単位のデータが返されます。
curl -X GET -k -H 'Accept: application/json' -u username@example.com http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount?limit=2
レスポンス・ヘッダーの例
HTTP/1.1 200 OK Content-Type: application/json
レスポンス本文の例
{
"items":[
{
"dateTimeAsString":"2016-07-20T05:47:15Z",
"dateTime":"1468993635632",
"value":"3000"
},
{
"dateTimeAsString":"2016-07-20T05:30:00Z",
"dateTime":"1468992600000",
"value":"2000"
}
],
"links":[
{
"rel":"canonical",
"href":"http://iotserver/iot/api/v2/monitoring/metrics/processedMessageCount"
},
{
"rel":"self",
"href":"http://iotserver/iot/api/vprocessedMessageCountng/metrics/alertCount"
}
]
}