Transformations de MetricBase

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 4 minutes de lecture
  • Les transformations vous permettent de visualiser les données MetricBase de différentes façons.

    Transformations disponibles

    Toutes les transformations, à l’exception de la transformation d’étiquette , sont des fonctions mathématiques que vous pouvez appliquer aux données de mesures. Appliquer plusieurs transformations pour créer une chaîne de transformation.
    Transformer Description
    Ajouter Calcule un résultat en ajoutant la valeur spécifiée aux points de données du jeu de données.
    Moyen Calcule les moyennes arithmétiques de toutes les mesures actuellement sélectionnées.
    Bas Affiche uniquement le plus petit nombre spécifié de valeurs de l’ensemble de données de mesures.
    Chi carré Indique dans quelle mesure un modèle statistique s’adapte au jeu de données de mesures.
    Nombre Affiche le nombre de points de données dans le jeu de données de mesures.
    Décomposer Sépare les composants des modèles prédictifs. Vous pouvez décomposer et demander à la fois le minimum et le maximum pour obtenir les limites inférieure et supérieure d’un modèle prédictif.
    Diviser Calcule un résultat en divisant les points de données du jeu de données par une valeur spécifiée.
    Enveloppe Affiche les valeurs minimale et maximale de l’ensemble de données de mesures.
    Filtre Génère une nouvelle série avec des valeurs calculées à l’aide de la fonction d’agrégation donnée sur une fenêtre de temps glissante de la durée donnée. Une moyenne glissante de 15 minutes utiliserait la transformation de filtre avec la fonction d’agrégation moyenne et une durée de 15 minutes.
    Fonctions d’agrégation prises en charge :
    • MOY
    • CHISQUARE
    • DERNIER
    • MAX
    • MÉDIANE
    • MIN.
    • DEV STANDARD
    Ajuster Génère un modèle de prédiction qui peut être utilisé par le déclencheur basé sur un modèle.
    Fractions Renvoie une nouvelle série avec des valeurs représentant les centiles donnés des données sous-jacentes. Par exemple, pour interroger les temps de réponse des 90e et 99e centiles, fournissez un tableau de [0.9,0.99].
    Interpoler Construit de nouveaux points de données sur une durée spécifiée pour calculer un résultat.
    Étiquette Vous permet de définir une étiquette pour votre transformation.
    Dernier Renvoie la dernière valeur définie dans la fenêtre de période.
    Journal Calcule le logarithme népérien de toutes les valeurs du jeu de données.
    Maximal Affiche la valeur la plus élevée à chaque point dans le temps pour le jeu de données de mesures.
    Médiane Affiche la médiane de l’ensemble de données de mesures. La médiane sépare les valeurs les plus élevées du jeu de données de mesures des valeurs inférieures.
    Minimum Affiche la plus petite valeur à chaque point dans le temps pour le jeu de données de mesures.
    Multiplier Calcule un résultat en multipliant les points de données du jeu de données par une valeur spécifiée.
    Partition Génère une nouvelle série dont les valeurs sont calculées à l’aide de la fonction d’agrégation donnée sur une période fixe d’une durée donnée. Spécifiez la base (horodatage) pour aligner la fenêtre de partition.
    Fonctions d’agrégation prises en charge :
    • MOY
    • CHISQUARE
    • DERNIER
    • MAX
    • MÉDIANE
    • MIN.
    • DEV STANDARD
    Prédire Compare les données de séries chronologiques prédites générées par le modèle de prédiction sélectionné dans la table Modèles MetricBase (mb_model) aux données réelles. Les données prédites et réelles peuvent être représentées graphiquement. Les déclencheurs de prédiction sont basés sur les valeurs et les seuils prévus. Les seuils sont des valeurs supérieures et inférieures à la valeur prévue. Les données réelles qui se situent en dehors de ces seuils exécutent des déclencheurs de prédiction.
    Placer Copie une mesure de séries chronologiques dans une autre MetricBase mesure de séries chronologiques, par exemple, copyData('targetMetric').put().
    Rééchantillonner Développe ou réduit les données pour les adapter à la période donnée. Lorsque vous prolongez la période, la fonction d’agrégation est utilisée pour combiner les données afin d’adapter la nouvelle période. Lorsque vous raccourcissez la période, les données existantes sont propagées aux périodes sous-jacentes.
    Fonctions d’agrégation prises en charge :
    • MOY
    • CHISQUARE
    • DERNIER
    • MAX
    • MÉDIANE
    • MIN.
    • DEV STANDARD
    Écart-type Calcule l’écart-type sur les données sous-jacentes. Utilisé pour quantifier la variation ou la dispersion d’un ensemble de valeurs de données dans le jeu de données de mesures.
    Soustraire Calcule un résultat en soustrayant la valeur spécifiée des points de données dans le jeu de données.
    Somme Calcule la somme des points de données dans le jeu de données de mesures. Pour plus d’informations, reportez-vous à la rubrique Transformation de somme .
    Haut Affiche uniquement le plus grand nombre spécifié de valeurs de l’ensemble de données de mesures.

    Transformation de la somme

    Une valeur à l’horodatage « T » indique la valeur de la plage (T-période, T). Dans votre requête, sum() donne la série d’entrée. Vous avez une série, puis vous rééchantillonnez la série originale dans une nouvelle série avec période = 1 jour. Lorsque vous rééchantillonnez la série d’origine à un point, deux points de données sont créés (2000-04-02T00 :00 :00Z et 2000-04-03T00 :00 :00Z). La valeur à 2000-04-02T00 :00 :00Z est 1 car il y a un point de données. La valeur de 2000-04-03T00 :00 :00Z est calculée en agrégeant des valeurs dans la plage (2000-04-02T00 :00 :00Z, 2000-04-03T00 :00 :00Z]. La valeur est égale à 3. Comprendre la transformation de la somme Série rééchantillonnée

    Dans cet exemple, le résultat de
    var startTime = new GlideDateTime('2000-04-02 00:00:00');
    var endTime = new GlideDateTime('2000-04-02 23:00:00');
    transformer.metric('u_cost').sum().resample('SUM', GlideDuration('1 00:00:00'))
    est [1, 3] plutôt que [4].
    ====== rest api result for GET ======
    {
      "seriesRef": {
        "subject": "28e6bf5d73c233000355bccdbdf6a70c",
        "table": "sn_cld_intg_aws_cost_usage",
        "metric": "u_cost"
      },
      "label": "28e6bf5d73c233000355bccdbdf6a70c:sn_cld_intg_aws_cost_usage|u_cost",
      "values": [
        {
          "timestamp": "2000-04-02T00:00:00Z",
          "value": 1
        },
        {
          "timestamp": "2000-04-02T01:00:00Z",
          "value": 1
        },
        {
          "timestamp": "2000-04-02T02:00:00Z",
          "value": 1
        },
        {
          "timestamp": "2000-04-02T03:00:00Z",
          "value": 1
        },
        {
          "timestamp": "2000-04-02T04:00:00Z",
          "value": 0
        },
        {
          "timestamp": "2000-04-02T05:00:00Z",
          "value": 0
        },
        ...
        {
          "timestamp": "2000-04-02T23:00:00Z",
          "value": 0
        },
        {
          "timestamp": "2000-04-03T00:00:00Z",
          "value": 0
        }
      ]
    }