← Analytics / analytics / graphql-api / migration-guides
HTTP Requests by Colo Groups to HTTP Requests by Adaptive Groups
Tento průvodce popisuje, na co si dát pozor při migraci ze zastaralého httpRequests1mByColoGroups a httpRequests1dByColoGroups uzly GraphQL API do httpRequestsAdaptiveGroups uzel GraphQL API.
Pokud jste si například chtěli zjistit, kterých pět datových center mělo nejvíc požadavků, jejich celkový počet a celkový objem přeneseného provozu, dříve jste použili httpRequests1mByColoGroups uzel GraphQL API, jak ukazuje následující příklad:
{
viewer {
zones(filter: { zoneTag: $zoneTag }) {
series: httpRequests1mByColoGroups(
limit: 5
orderBy: [sum_requests_DESC]
filter: { datetime_geq: $start, datetime_lt: $end }
) {
sum {
requests
bytes
}
dimensions {
coloCode
}
}
}
}
}Odpověď
{
"data": {
"viewer": {
"zones": [
{
"series": [
{
"dimensions": {
"coloCode": "LHR"
},
"sum": {
"bytes": 18260055,
"requests": 4404
}
},
{
"dimensions": {
"coloCode": "AMS"
},
"sum": {
"bytes": 17563009,
"requests": 4302
}
},
{
"dimensions": {
"coloCode": "CDG"
},
"sum": {
"bytes": 17200434,
"requests": 4032
}
},
{
"dimensions": {
"coloCode": "PTY"
},
"sum": {
"bytes": 10400209,
"requests": 2707
}
},
{
"dimensions": {
"coloCode": "JIB"
},
"sum": {
"bytes": 9040105,
"requests": 2601
}
}
]
}
]
}
},
"errors": null
}httpRequestsAdaptiveGroups uzel GraphQL API
S ukončením podpory httpRequests1mByColoGroups a httpRequests1dByColoGroups uzly GraphQL API použijte httpRequestsAdaptiveGroups uzel GraphQL API pro přístup ke stejným datům (count, sum(edgeResponseBytes), a visits).
Požadavek
query MigrationSample($zoneTag: string, $start: Time, $end: Time) {
viewer {
zones(filter: { zoneTag: $zoneTag }) {
series: httpRequestsAdaptiveGroups(
limit: 5
orderBy: [count_DESC]
filter: {
datetime_geq: $start
datetime_lt: $end
requestSource: "eyeball"
}
) {
count
avg {
sampleInterval
}
sum {
visits
edgeResponseBytes
}
dimensions {
coloCode
}
}
}
}
}Odpověď
{
"data": {
"viewer": {
"zones": [
{
"series": [
{
"avg": {
"sampleInterval": 10
},
"count": 4350,
"dimensions": {
"coloCode": "LHR"
},
"sum": {
"edgeResponseBytes": 17860000,
"visits": 4120
}
},
{
"avg": {
"sampleInterval": 10
},
"count": 4210,
"dimensions": {
"coloCode": "AMS"
},
"sum": {
"edgeResponseBytes": 17110000,
"visits": 3910
}
},
{
"avg": {
"sampleInterval": 10
},
"count": 3890,
"dimensions": {
"coloCode": "CDG"
},
"sum": {
"edgeResponseBytes": 17050000,
"visits": 3700
}
},
{
"avg": {
"sampleInterval": 10
},
"count": 2550,
"dimensions": {
"coloCode": "PTY"
},
"sum": {
"edgeResponseBytes": 10286000,
"visits": 2130
}
},
{
"avg": {
"sampleInterval": 10
},
"count": 2410,
"dimensions": {
"coloCode": "JIB"
},
"sum": {
"edgeResponseBytes": 9029000,
"visits": 2080
}
}
]
}
]
}
},
"errors": null
}Tento dotaz říká:
- Při uvedeném
zones,limit, atime range. - Načtěte celkový počet požadavků (jako
count), celkové množství přenesených dat (jakoedgeResponseByteszsumobjekt) a celkový početvisitsna datacentrum.
Několik důležitých poznámek:
- Přidání
requestSourcefiltr proeyeballvrací data o požadavcích, přenosu dat a návštěvách, která se týkají pouze koncových uživatelů vašeho webu. - Místo
requests,httpRequestsAdaptiveGroupsuzel hlásícount, který udává počet požadavků na jednotlivé datové centrum. - Chcete-li měřit přenos dat, použijte
sum(edgeResponseBytes). Všimněte si, že ve starém API se toto nazývalobandwidthi když ve skutečnosti měřil přenos dat. unique visitors per colocationnení podporováno vhttpRequestsAdaptiveGroups, alehttpRequestsAdaptiveGroupsAPI podporujevisits. Návštěva je definována jako zobrazení stránky, které pochází z jiného webu nebo z přímého odkazu. Cloudflare kontroluje případy, kdy HTTP referer neodpovídá názvu hostitele. Jedna návštěva může zahrnovat více zobrazení stránky.