Definieren von "globalem" Verhalten in Gulp (Messung der Taskdauer)

8

Ich arbeite daran, uns von ant nach gulp zu bewegen, und als Teil der Bemühungen möchte ich Timing-Statistiken in Graphite schreiben. Wir machen das auch in ant (keine Ahnung wie, neben dem Punkt sowieso). Meine Frage ist, dass ich es vorziehen würde, einige oder andere Plugins nicht manuell zu jeder Aufgabe hinzuzufügen (wir haben über 60), sondern eher eine Art globales Verhalten zu haben, wobei für jede Aufgabe, bevor die Aufgabe ausgeführt wird, ein Timer ist Start, und wenn es die Beendigung signalisiert, schieben wir einige Daten nach Graphite (über statsd).

Kann mir jemand in die richtige Richtung zeigen, wo ich mich dafür einschmeicheln kann? Ich konnte nichts besonders Nützliches in den Dokumenten / Rezepten finden ...

Wir führen gulp@4 aus.

    
Steven 04.05.2017, 13:26
quelle

1 Antwort

0

Anstatt Ihren zahlreichen Aufgaben Timing-Code hinzuzufügen, können Sie das NPM-Paket gulp-duration verwenden .

Ein Ausschnitt eines Anwendungsbeispiels ist unten gezeigt:

%Vor%

gulp-durations Funktion Dauer :

  

Erstellt einen neuen Durchlaufdauer-Stream. Wenn dieser Stream ist   geschlossen, wird es die Zeit seit seiner Erstellung zu Ihrem protokollieren   Terminal.

Ermöglicht es Ihnen dann, die Dauer der Aufgabe zu protokollieren.

Obwohl dies keine globale Verhaltenslösung ist, können Sie zumindest den Timing-Code in Ihrer Schluckdatei angeben, anstatt alle 60+ Ihrer Aufgaben zu ändern.

    
Ben Smith 15.05.2017 23:01
quelle

Tags und Links