TransformPart – Scoped, Global
Die TransformPart -API bietet Methoden zum Angeben von Details der durchzuführenden Transformation.
Sie können diese Klasse in bereichsbezogenen und globalen Serverskripts aufrufen. Wenn Sie die Klasse „TransformPart“ verwenden, verwenden Sie den Namespace-Bezeichner sn_clotho.
Für diese Klasse ist kein Konstruktor vorhanden. TransformPart-Objekte werden von vielen Transformator- und TransformPart -Methoden zurückgegeben.
Die Methoden dieser Klasse definieren die vorzunehmenden Transformationen. Die eigentliche Transformation erfolgt, wenn die Methode execute() für das Transformer-Objekt aufgerufen wird.
- Sie müssen die metric() -Methode aufrufen, bevor Sie eine Transformationsmethode aufrufen.
- Sie können die Methoden metric() oder groupBy() nicht nach dem Aufrufen einer Transformationsmethode verwenden.
- Zwischentransformationen werden nicht in einem Ergebnis zurückgegeben, es sei denn, die Methode collect() wird für das gewünschte Zwischenergebnis aufgerufen.
// where tp is a TransformPart object // example 1 tp.avg().add(2); var tr = tp.execute(); // tr contains avg+2, but not avg // example 2 tp.avg().add(2); tp.avg(); var tr = tp.execute(); // tr contains both avg and avg + 2 // example 3 tp.avg().collect().add(2); var tr = tp.execute(); // tr contains both avg and avg + 2
Diese Klasse ist Teil der MetricBase-Anwendung.
TransformPart – add(Number constant)
Fügen Sie dem Wert in jedem Zeitstempel die angegebene Zahl hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| constant | Zahl | Die Zahl, die dem Wert in jedem Zeitstempel hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – avg()
Fassen Sie die ausgewählten Metrikserien zu einer Serie zusammen, die den Durchschnittswert für jeden Zeitstempel enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – bottom(Number count)
Erstellen Sie einen Ergebnissatz, der für jeden Zeitstempel die angegebene Anzahl unterer Werte zurückgibt. Bei dieser Methode wird „count“ für die Anzahl der Serien abgerufen. Jeder Wert behält die Bezeichnung seiner Quellserie bei.
| Name | Typ | Beschreibung |
|---|---|---|
| count | Zahl | Die Anzahl der Serien, die zurückgegeben werden sollen. Die Serien sind mit 0 bis -1 bezeichnet. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – ceil(Number ceiling)
Ersetzen Sie den Wert in einem Zeitstempel, der größer als der angegebene Wert ist, durch den angegebenen Wert.
| Name | Typ | Beschreibung |
|---|---|---|
| ceiling | Zahl | Der maximal zulässige Wert für einen Zeitstempel. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – collect()
Markieren Sie diese Transformation für die Erfassung.
Transformationen, die Teil einer Kette sind, jedoch nicht die letzte Transformation, werden standardmäßig nicht erfasst. Eine erfasste Transformation wird als Teil des Transformationsergebnisses zurückgegeben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – count()
Fassen Sie die ausgewählten Metrikserien zu einer Serie zusammen, die die Anzahl der Werte für jeden Zeitstempel enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – div(Number constant)
Teilen Sie den Wert in jedem Zeitstempel durch die angegebene Zahl.
| Name | Typ | Beschreibung |
|---|---|---|
| constant | Zahl | Die Zahl, durch die der Wert jedes Zeitstempels geteilt werden soll. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – filter(Object aggregator, Object duration)
Erstellen Sie eine Serie mit dem angegebenen Aggregator für die angegebene Zeit.
| Name | Typ | Beschreibung |
|---|---|---|
| aggregator | Objekt | Kann sein:
|
| Dauer | Objekt | Zeitraum für die Serie. |
| Typ | Beschreibung |
|---|---|
| TransformPart | TransformPart-Objekt, mit dem Sie Transformationseigenschaften angeben können. |
TransformPart – floor(Number floor)
Ersetzen Sie den Wert in einem Zeitstempel, der kleiner als der angegebene Wert ist, durch den angegebenen Wert.
| Name | Typ | Beschreibung |
|---|---|---|
| floor | Zahl | Der Mindestwert für einen beliebigen Zeitstempel. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – fractiles(Array fractions)
Erstellen Sie Serien, die sich aus dem Wert zusammensetzen, unter dem der angegebene Prozentsatz der Werte liegt. Gibt eine Serie für jeden Bruch im angegebenen Array zurück.
Der Wert in einem Zeitstempel in einer zurückgegebenen Serie ist der Wert, unter dem der angegebene Bruchteil der Beispiele für diesen Zeitstempel liegt. Wenn der Bruch beispielsweise 0,5 ist, ist der Wert im Zeitstempel der Wert, unter dem die Hälfte der Werte in der Eingabeserie liegt (Median).
| Name | Typ | Beschreibung |
|---|---|---|
| fractions | Zahlen-Array | Die für die Eingabeserie zu verwendenden Brüche. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. Enthält eine Serie für jeden angegebenen Bruch. |
// returns a single series containing the median for each time stamp, which
// means that half a time stamp's values are below the returned value
fractiles([.5])
// returns four series, one series for each of the 25%, 50%, 75%, and 100% quartiles
fractiles([.25, .5, .75, 1])
// returns the median, 95% percentile, the max value
fractiles([.50, .95, 1])
TransformPart – getResult()
Geben Sie den Teil des Ergebnisses zurück, der für diese Transformation relevant ist.
Die Methode collect() muss vor der Methode execute() aufgerufen werden, und die Methode execute() muss vor dem Aufrufen der Methode getResult() aufgerufen werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformResult | Enthält die Transformationsergebnisse, die diesem Teil der Transformation zugeordnet sind. |
var t = new sn_clotho.Transformer(drones);
t.metric("mb_demo_mt_altitude");
var avgTform = t.avg();
t.execute();
var avgTformResult = avgTform.getResult();
TransformPart – groupBy(String field)
Geben Sie ein Feld an, nach dem Daten gruppiert werden sollen. Um mehrere Felder anzugeben, führen Sie aufeinanderfolgende Aufrufe einzeln aus.
| Name | Typ | Beschreibung |
|---|---|---|
| field | Zeichenfolge | Name eines Felds in der Tabelle, nach dem die Transformationsergebnisse gruppiert werden sollen. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart -Objekt, das zum Angeben von Transformationsmerkmalen verwendet werden kann. |
Das folgende Beispiel zeigt, wie Sie die Metriken für den Höhendurchschnitt nach Flotten- und Modellfeldern gruppieren.
transformer.groupBy("fleet,model").metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');
var transformPart = transformer.groupBy("fleet,model")
transformPart.metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');
TransformPart – interpolate(Object count)
Erstellen Sie einen Datenwert für ein NaN-Datenelement, indem Sie aus benachbarten Datenwerten interpolieren.
| Name | Typ | Beschreibung |
|---|---|---|
| count | Objekt | Gibt die Anzahl der Datenbeispiele in jede Richtung an, um nach einem Nicht-NaN-Wert zu suchen. Wenn kein Nicht-NaN-Wert gefunden wird, wird NaN verwendet. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – iqr()
Führen Sie eine Interquartilbereichstransformation durch.
- IQR, der Median aller Einträge
- IQR-Bereich unter Q1-1.5IQR oder über Q3+1.5IQR
- Q1, der Median der kleinsten Hälfte der Einträge
- Q3, der Median der größten Hälfte der Einträge
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – label(String label)
Fügen Sie eine Bezeichnung für die resultierende Serie hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| label | Zeichenfolge | Die Bezeichnung für die Transformationsergebnisse. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – limit(Object count)
Gibt höchstens die angegebene Anzahl von Werten zurück, beginnend mit dem neuesten Nicht-NaN-Wert.
| Name | Typ | Beschreibung |
|---|---|---|
| count | Objekt | Eine Anzahl von Zeitstempeln. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – log(Number base)
Führen Sie einen Logarithmus für den Wert in jedem Zeitstempel aus, wobei das Ergebnis das Protokoll der angegebenen Basis für den Zeitstempelwert ist.
| Name | Typ | Beschreibung |
|---|---|---|
| base | Zahl | Die Basis für die Berechnung des Logarithmus. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – max()
Gibt eine Serie mit dem maximalen Wert für jeden Zeitstempel zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – median()
Erstellen Sie eine Serie mit dem Median der Werte für jeden Zeitstempel in einen Satz von Serien.
Wenn im TranformPart-Objekt n Serien vorhanden sind, ist der Wert (n / 2 + 1) für einen Zeitstempel der Median, wenn n ungerade ist. Wenn n gerade ist, ist der Durchschnitt der Werte (n / 2) und (n / 2 + 1) für einen Zeitstempel der Median.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – metric(String metric)
Geben Sie das Metrikfeld an, das bei der Transformation verwendet werden soll.
Sie können mehrere Metriken angeben, die bei der Transformation verwendet werden sollen. Die Methode metric() kann nicht aufgerufen werden, nachdem die Transformation ausgeführt wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| metric | Zeichenfolge | Name des Metrikfelds. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – min()
Gibt eine Serie mit dem Mindestwert für jeden Zeitstempel zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – mul(Number constant)
Multiplizieren Sie den Wert in jedem Zeitstempel mit der angegebenen Zahl.
| Name | Typ | Beschreibung |
|---|---|---|
| constant | Zahl | Die Zahl, mit der der Wert jedes Zeitstempels multipliziert werden soll. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – partition(String aggregator, GlideDateTime duration, GlideDateTime base)
Partitionieren Sie die Serie in Intervalle gleicher Dauer.
| Name | Typ | Beschreibung |
|---|---|---|
| aggregator | Zeichenfolge | Der zu verwendende Aggregator. Kann MIN, MAX, AVG oder LAST sein. |
| duration | GlideDateTime oder eine nach ISO 8601 formatierte Zeichenfolge | Die Intervalllänge. |
| base | GlideDateTime oder eine nach ISO 8601 formatierte Zeichenfolge | Die Nullpunktverschiebung für die Partitionierung. Wenn Sie beispielsweise nach Tag partitionieren (24 Stunden), setzen Sie die Basis in Ihrer Zeitzone auf Montag um Mitternacht. Wenn Sie nach 30 Tagen partitionieren, setzen Sie die Basis auf den ersten Tag des letzten Monats. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – resample(Number count)
Geben Sie die Anzahl der Datenpunkte an, die in das Ergebnis aufgenommen werden sollen.
Richtet eine Serie mit einer festen Anzahl von Datenpunkten im angegebenen Bereich aus. Wenn die ursprüngliche Serie mehr Datenpunkte als angegeben enthält, werden mehrere Werte gemittelt. Wenn die ursprüngliche Serie weniger Datenpunkte als angegeben hat, werden Datenpunkte durch Interpolation von Datenpunkten zwischen vorhandenen Datenpunkten hinzugefügt.
Mit der Methode resample() können Sie die Anzahl der Beispiele im Ergebnis reduzieren, um die Anzahl der anzuzeigenden Beispiele genauer zu bestimmen.
| Name | Typ | Beschreibung |
|---|---|---|
| count | Zahl | Die Anzahl der Beispiele, die in das Ergebnis aufgenommen werden sollen. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – resample(Number min, Number max)
Geben Sie die minimale und maximale Anzahl von Beispielen an, die in das Ergebnis aufgenommen werden sollen.
Diese Methode ist nützlich, wenn Sie Serien mit unterschiedlichen Zeiträumen (Granularitäten) anzeigen.
Diese Methode bestimmt die durchschnittliche Anzahl von Punkten pro Serie. Wenn diese Zahl zwischen dem angegebenen Minimum und Maximum liegt, wird jede Serie auf diese durchschnittliche Anzahl von Punkten neu berechnet. Wenn der berechnete Durchschnitt größer als das angegebene Maximum oder kleiner als das angegebene Minimum ist, wird das angegebene Maximum oder Minimum verwendet.
| Name | Typ | Beschreibung |
|---|---|---|
| min | Zahl | Die Mindestanzahl von Beispielen, die in das Ergebnis aufgenommen werden sollen. Wenn nicht genügend Beispiele verfügbar sind, wird die Interpolation zum Erstellen von Beispielen verwendet. |
| max | Zahl | Die maximale Anzahl von Beispielen, die in das Ergebnis aufgenommen werden sollen. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – resample(String aggregator, Number numValues)
Geben Sie einen Aggregator an, der zum Erstellen eines Ergebnissatzes mit der angegebenen Größe verwendet werden soll. Der Aggregator kann LETZTER, DURCHSCHNITT, MIN oder MAX sein.
Mit der Methode resample() können Sie die Anzahl der Beispiele im Ergebnis reduzieren, um die Anzahl der anzuzeigenden Beispiele genauer zu bestimmen.
| Name | Typ | Beschreibung |
|---|---|---|
| aggregator | Zeichenfolge | Kann LETZTER, DURCHSCHNITT, MIN oder MAX sein. |
| numValues | Zahl | Die Anzahl der Beispiele, die in den Ergebnissatz aufgenommen werden sollen. Wenn die Anzahl der angeforderten Werte größer ist als die Anzahl der Werte in den Daten für den angeforderten Zeitraum, können mit interpolate() Werte zwischen vorhandenen Punkten hinzugefügt werden, um die angeforderte Anzahl von Werten zu erreichen. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – resample(String aggregator, GlideDuration duration)
Geben Sie einen Aggregator an, der zum Erstellen eines Ergebnissatzes über die angegebene Dauer verwendet werden soll. Der Aggregator kann LETZTER, DURCHSCHNITT, MIN oder MAX sein.
- Wenn die Zeitreihe mit einem Abstand von 1 Minute gespeichert wird und
resample (DURCHSCHNITT, new GlideDuration("1:00"))aufgerufen wird, enthält das Ergebnis zu jeder Stunde einen Datenpunkt, der den Durchschnitt der vorherigen 60 Werte widerspiegelt. - Wenn der angeforderte Zeitraum kleiner als der Zeitraum der Daten ist, werden die dazwischenliegenden Datenpunkte durch Interpolation berechnet.
Mit der Methode resample() können Sie die Anzahl der Beispiele im Ergebnis reduzieren, um die Anzahl der anzuzeigenden Beispiele genauer zu bestimmen.
| Name | Typ | Beschreibung |
|---|---|---|
| aggregator | Zeichenfolge | Kann LETZTER, DURCHSCHNITT, MIN oder MAX sein. |
| duration | GlideDuration | Der Zeitraum für den Ergebnissatz. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – round(Number precision)
Runden Sie den Wert in jedem Zeitstempel auf die angegebene Genauigkeit.
(v / precision) * precision| Name | Typ | Beschreibung |
|---|---|---|
| precision | Zahl | Der Wert, der bei der Rundungsberechnung verwendet werden soll. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – stddev()
Erstellen Sie eine Serie mit der Standardabweichung der Werte für jeden Zeitstempel in einem Satz von Serien.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – sub(Object constant)
Subtrahieren Sie die angegebene Zahl von dem Wert in jedem Zeitstempel.
| Name | Typ | Beschreibung |
|---|---|---|
| constant | Objekt | Die Zahl, die von dem Wert in jedem Zeitstempel subtrahiert werden soll. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – sum()
Fassen Sie die ausgewählten Metrikserien zu einer Serie zusammen, die die Summe aller Werte für jeden Zeitstempel enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |
TransformPart – top(Number count)
Erstellen Sie einen Ergebnissatz, der für jeden Zeitstempel die angegebene Anzahl von Spitzenwerten zurückgibt. Bei dieser Methode wird „count“ für die Anzahl der Serien abgerufen. Jeder Wert behält die Bezeichnung seiner Quellserie bei.
| Name | Typ | Beschreibung |
|---|---|---|
| count | Zahl | Die Anzahl der Serien, die zurückgegeben werden sollen. Die Serien sind mit 0 bis -1 bezeichnet. |
| Typ | Beschreibung |
|---|---|
| TransformPart | Ein TransformPart-Objekt, mit dem Transformationseigenschaften angegeben werden können. |