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.
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.