Cloudflare Analytics では、汎用と製品固有の両方を含む、さまざまなデータセットを提供しています。データセットは、返すデータの種類を明示する一貫した命名規則に従います。
-
ドメイン — 各データセットは、説明するフィールドにちなんで名付けられ、一連のノードに関連付けられます。製品固有のデータノードには、関連製品の名前が含まれます。例:
loadBalancingRequests*ノード。 -
適応型サンプリング — 適応型サンプリングで取得したデータを表すノードには、
Adaptiveサフィックスが付きます。詳細は サンプリング を参照してください。 -
集計データ — 集計データを表すノードには、
Groupsサフィックスが付きます。たとえば、loadBalancingRequestsAdaptiveGroupsノードは Load Balancing リクエストの集計データを表します。集計データは...Groupオブジェクトの配列として返されます。現時点では、この命名規則から外れているノードがあります。workersInvocationsAdaptive(ベータ)です。 -
生データ —
loadBalancingRequestsAdaptiveのような生データノードは集計されないため、Groupsサフィックスは付きません。生データは、該当するデータ型のオブジェクトを含む配列として返されます。たとえば、loadBalancingRequestsAdaptiveへのクエリは、さまざまなLoadBalancingRequestオブジェクトを返します。
データセット、提供状況、ベータ、非推奨の状態について詳しくは、GraphQL の ディスカバリー 機能を参照してください。
この例は、Groups の構造を示します。
type WhateverGroup {
count # No subfields, it is just the group size. Not available for roll-up tables.
sum {
# fields that support summing (numbers, maps of numbers)
}
avg {
# fields that support averaging (numbers)
}
uniq {
# fields that support uniqueing (numbers, strings, enums, IPs, dates, etc.)
}
}ユニーク値はディメンションとしては使えませんが、次の例のようにクエリできます。
{
# Get number of bytes and unique IPs in each minute.
httpRequests1mGroups {
sum {
bytes
}
uniq {
uniques # unique IPs
}
dimensions {
datetimeMinute
}
}
# Count the number of events in each hour.
firewallEventsAdaptiveGroups {
count
dimensions {
datetimeHour
}
}
}公開されている各テーブルには、GraphQL の型定義があります。型定義は次の規則に従います。
- 通常のフィールドは、そのフィールド自身を表します。
- ネストされたフィールドを含むすべてのフィールドには型があり、その型のリストを表します。
enum型は列挙フィールドを表します。
ContentTypeMapElem の型定義の例です。
type ContentTypeMapElem {
edgeResponseContentType: UInt32!
requests: UInt64!
bytes: UInt64!
}
# An array of httpRequestsGroup is the result of httpRequests1hGroups or
# httpRequests1mGroups query.
type httpRequestsGroup {
date: Date!
timeslot: DateTime!
requests: UInt64!
contentTypeMap: [ContentTypeMapElem!]!
# ... other fields
}
enum TrustedClientCategory {
UNKNOWN
REAL_BROWSER
HONEST_BOT
}
# An array of Request is the result of httpRequests query.
type Request {
trustedClientCategory: TrustedClientCategory!
# ... other fields
}