Utilisation de filter(x) dans une requête

Utilisez filter(x) pour enlever des valeurs des flux de données de mesure dans les données renvoyées, où les flux de données de mesure sont définis par les composants de requête précédents.

Exemple : suppression des valeurs inférieures à 20
CpuUtilization[1m].mean().filter(x=>x>20)

Pour le dépannage des requêtes, reportez-vous à Dépannage des requêtes.

  • Cette section explique comment utiliser filter(x) sur la page explorateur de mesures. filter(x) est disponible en mode avancé (MQL) uniquement. Pour obtenir des modifications sur les requêtes d'alarme, reportez-vous à la section Creating a Basic Alarm.

    1. Créez une requête élémentaire sur la page Explorateur des mesures.
    2. Si la requête n'est pas ouverte, ouvrez-la en sélectionnant Modifier les requêtes.
    3. Sélectionnez Mode avancé.
    4. Modifiez le texte dans la zone Editeur de code de requête.

      L'exemple d'expression MQL suivant inclut uniquement les valeurs supérieures à 20.

      CpuUtilization[1m].mean().filter(x=>x>20)

      Le graphique de l'exemple de requête et de graphique de mesures présente désormais uniquement les valeurs supérieures à 20. En plus de la valeur de 85 % à 1:30, une valeur constante de 21 % est affichée dans un autre flux de mesure au cours du temps.

      Valeurs manipulées dans un graphique.

    5. Sélectionnez Mettre à jour le graphique.
  • Utilisez la commande oci monitoring metric-data summarize-metrics-data et les paramètres requis pour interroger les données de mesure. Utilisez le paramètre --query-text pour employer l'élément filter(x) (partie de l'expression MQL).

    oci monitoring metric-data summarize-metrics-data --query-text <mql_expression> [...]

    Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commandes, reportez-vous à Référence de ligne de commandes pour la surveillance.

  • Exécutez l'opération SummarizeMetricsData pour interroger des données de mesure. Utilisez l'attribut query pour employer l'élément filter(x) (partie de l'expression MQL).