Skip to main content
client.apps.network fonctionne uniquement sur les applications web. Chaque méthode prend d’abord l’identifiant de l’application.

Fenêtres temporelles

analytics, errors, logs et performance prennent un start et un end, chacun étant une chaîne ISO 8601 ou un datetime. Un datetime naïf est considéré comme une heure locale et converti en UTC. Une fenêtre dure au maximum 7 jours, et start est ramené à la date de création de l’application. Une fenêtre invalide donne 400 INVALID_TIME_RANGE.
Les résultats sont mis en cache par tranches de 5 minutes. Les défauts de cache de ces quatre méthodes partagent une limite de 20 requêtes par 60 secondes et par compte : la dépasser donne 429 RATE_LIMITED.

Analytics

network.analytics(app_id, start, end, **filters) renvoie les totaux et les répartitions du trafic. Elle renvoie None pour une fenêtre sans trafic.
Les répartitions sont countries, devices, os, browsers, protocols, methods, paths, referers, providers, ips, status_codes, bots et content_types. Chaque groupe a type, visits, requests et bytes.

Filtres

Les filtres sont des arguments nommés et restreignent chaque répartition. Chacun prend la valeur type exacte de sa répartition :
Un filtre invalide donne 400 INVALID_FILTER. Un filtre défini à None ou '' n’est pas envoyé.

Erreurs

network.errors(app_id, start, end, include_4xx=False) renvoie les réponses 5xx de la fenêtre, plus les 4xx avec include_4xx=True (argument uniquement nommé). Elle renvoie None pour une fenêtre vide.

Logs de requêtes

network.logs(app_id, start, end) renvoie les requêtes individuelles avec les détails du client, de la requête et de la réponse. Disponible sur les plans Pro et Enterprise (403 UPGRADE_REQUIRED sinon).

Performances

network.performance(app_id, start, end) renvoie les percentiles de latence (p50, p95, p99, en ms) en périphérie et à l’origine, par pays, par emplacement et pour les chemins les plus lents. Elle renvoie None pour une fenêtre vide. Disponible sur les plans Pro et Enterprise.

DNS

network.dns(app_id) renvoie les enregistrements DNS dont votre domaine personnalisé a besoin, avec leur statut. Sans domaine personnalisé, elle donne 400 NO_CUSTOM_DOMAIN.

Domaine personnalisé

network.set_domain(app_id, domain) associe un domaine personnalisé (plan Standard et supérieurs). Passez "@" pour le supprimer.

Purger le cache

network.purge_cache(app_id) vide le cache edge de l’application. Elle est limitée à une purge toutes les 60 secondes (429 KEEP_CALM).

Erreurs des méthodes d’analytics