Transformateur : dans le 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 de serveur inclus dans le périmètre et globaux. Lorsque vous utilisez la classe Transformer , utilisez l’identificateur de l’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 : transformateur (GlideRecord sourceRecords)
Créez un objet Transformer.
| Nom | Type | Description |
|---|---|---|
| Enregistrements sources | GlideRecord | Contient les enregistrements pour lesquels les mesures doivent être évaluées. Il peut s’agir d’un seul enregistrement ou de plusieurs. |
//where drones is a GlideRecord created from a table with a metric field
var builder = new sn_clotho.Transformer(drones);
Transformateur : execute(GlideDateTime début, GlideDateTime fin)
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 | Le début de la période à évaluer. |
| fin | GlideDateTime | La fin de la période à évaluer. |
| Type | Description |
|---|---|
| Résultat de transformation | 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 : groupBy (champ de chaîne)
Spécifie le champ à utiliser pour regrouper les données.
Si vous comptez utiliser la méthode groupBy( ), vous devez l’appeler avant d’appeler la méthode execute( ).
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Champ de la table à utiliser pour regrouper les résultats de transformation. |
| Type | Description |
|---|---|
| TransformPart | Objet TransformPart que vous pouvez utiliser 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 | 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");