Transformateur - Champ d’application, global
L’API Transformer manipule les données de séries chronologiques pour préparer les données à l’évaluation et à l’analyse.
Vous pouvez appeler cette API dans les scripts serveur inclus dans le champ d’application et globaux. Lorsque vous utilisez la classe Transformer , utilisez l’identificateur d’espace de noms sn_clotho.
// create the start and end time
var start = new GlideDateTime();
start.addSeconds(-1 * 60 * 60);
var end = new GlideDateTime();
//mb_demo_drone is a table with metric fields.
var drones = new GlideRecord("mb_demo_drone");
drones.addQuery("model", "Kingfisher Phantom");
drones.query();
//build a transform that returns a simple average
var builder = new sn_clotho.Transformer(drones);
builder.metric("mb_demo_mt_rem_battery").avg().label("Original");
//execute transform and return result for visualization
var result = builder.execute(start,end);Cette classe fait partie de l’application MetricBase .
Transformateur : execute(GlideDateTime start, GlideDateTime end)
Exécutez la transformation.
Utilisez les méthodes metric() et groupBy() avant d’appeler execute(). La méthode execute() ne peut être appelée qu’une seule fois pour chaque objet Transformer.
Les actions effectuées dans le cadre de la transformation ne modifient pas les données de la MetricBase base de données.
| Nom | Type | Description |
|---|---|---|
| début | GlideDateTime | Début de la période à évaluer. |
| fin | GlideDateTime | Fin de la période à évaluer. |
| Type | Description |
|---|---|
| Résultat transformateur | Les données transformées. |
var minutesAgoStart = 60;
var end = new GlideDateTime();
var start = new GlideDateTime(end);
start.addSeconds(-1 * 60 * minutesAgoStart);
// query subject records
var grDrone = new GlideRecord('mb_demo_drone');
grDrone.query();
// building transform; get the average transforms of a metric, grouping by model
var transformer = new sn_clotho.Transformer(grDrone);
transformer.groupBy("fleet").metric("mb_demo_mt_altitude").avg().label('avg - %g:fleet:');
// execute and return result for visualization
var tfrmResult = transformer.execute(start, end);
Transformateur inclus dans le périmètre : groupBy (champ de chaîne)
Spécifiez un champ à utiliser pour regrouper les données.
Si vous comptez utiliser la méthode groupBy(), elle doit être appelée avant la méthode execute( ).
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Un champ de la table à utiliser pour regrouper les résultats de la transformation. |
| Type | Description |
|---|---|
| TransformPart (Pièce transformée) | Objet TransformPart qui peut être utilisé pour spécifier les caractéristiques de transformation. |
var transformer = new sn_clotho.Transformer(grDrone);
var trnsfrm = transformer.groupBy("fleet");
Transformateur : metric(String metricName)
Spécifiez le champ de mesure à utiliser dans la transformation.
Vous pouvez spécifier plusieurs mesures à utiliser dans la transformation. La méthode metric() ne peut pas être appelée après l’appel de la méthode execute().
| Nom | Type | Description |
|---|---|---|
| metricName | Chaîne | Nom du champ de mesure. |
| Type | Description |
|---|---|
| TransformPart (Pièce transformée) | Objet TransformPart qui peut être utilisé pour spécifier les caractéristiques de transformation. |
var transformer = new sn_clotho.Transformer(grDrone);
var trnsfrm = transformer.metric("mb_demo_mt_altitude");
Transformateur : Transformer( GlideRecord sourceRecords)
Créez un objet Transformer.
| Nom | Type | Description |
|---|---|---|
| sourceRecords | GlideRecord | Contient les enregistrements pour lesquels les mesures doivent être évaluées. Peut être un ou plusieurs enregistrements. |
//where drones is a GlideRecord created from a table with a metric field
var builder = new sn_clotho.Transformer(drones);