Passer au contenu principal
L’éditeur streaming Filtres de base est un constructeur de requêtes structuré conçu pour fournir des filtres et des agrégations prêts à l’emploi sur votre flux d’utilisation. Toutes les métriques définies avec l’éditeur Filtres de base sont créées comme métriques facturables streaming. Les métriques facturables peuvent être créées soit dans l’application Metronome, soit en utilisant l’API Metronome. Pour cet exemple, créez une métrique pour suivre les « Appels API » pour un service cloud hypothétique.
  1. Accédez à la section Métriques facturables dans Metronome.
  2. Cliquez sur + Ajouter une nouvelle métrique facturable.
  3. Choisissez Filtres de base.
  4. Nommez votre métrique (par exemple, API Calls).
  5. Sélectionnez le type d’événement (par exemple, api_request).
  6. Définissez les filtres :
  7. Choisissez la méthode d’agrégation :
    • Pour compter le nombre d’appels API, ne pas les sommer ou les moyenner, sélectionnez « Count ».
    Les métriques facturables streaming prennent en charge quatre types d’agrégation : COUNT, SUM, MAX et LATEST. Pour d’autres types d’agrégation, comme UNIQUE, utilisez une métrique facturable SQL.
  8. Définissez une clé de groupe pour user_id.
  9. Examinez et enregistrez votre métrique.
Flux de création de métrique facturable
Cette métrique facturable compte tous les appels API réussis ventilés par user_id, fournissant une mesure simple mais efficace de l’utilisation de la plateforme à travers une organisation. Vous préférez utiliser l’API ? Voici un exemple de requête pour configurer la même métrique :
curl -X POST https://api.metronome.com/v1/billable-metrics/create \
 -H "Authorization: Bearer <TOKEN>" \
 -H "Content-Type: application/json" \
 -d '{
    "name":"API Calls",
    "event_type_filter": {
      "in_values": ["api_request"]
    },
    "property_filters": [
      {
        "name": "status",
        "exists": true,
        "in_values": ["success"]
      },
      {
        "name": "user_id",
        "exists": true
      }
    ],
    "aggregation_type": "COUNT",
    "group_keys": [["user_id"]]
  }'