Was ist der beste Weg, um die Dauer eines API-Aufrufs mit Guzzle 6 zu erhalten

9

Momentan scheint es bei Guzzle 6 keine Out-of-the-Box-Möglichkeit zu geben, die Dauer eines API-Aufrufs zu erhalten. Was ist der beste Weg, um diese Statistik bei jedem normalen Anruf mit dem unten stehenden Code zu erhalten?

Ich verwende den folgenden Code aus How protokollieren Sie alle API-Aufrufe mit Guzzle 6

%Vor%     
KingKongFrog 22.09.2015, 21:58
quelle

1 Antwort

3

Ich verweise Sie auf die Anfrageoption "on_stats" stuffed-options.html#on-stats"> Guzzle Docs - Anforderungsoptionen und das TransferStats-Objekt

Um dies zu implementieren, würden Sie Ihre Anfrage ändern, um Anforderungsoptionen zu verwenden. Es wäre etwa so:

%Vor%

** Hinweis: Ich bin mir sicher, dass es Möglichkeiten gibt, um sicherzustellen, dass das Protokoll besser formatiert wird. Dies sollte jedoch als Beweis für das Konzept dienen.

Die TransferStats werden innerhalb der einzelnen Handler generiert und verwendet und werden zu diesem Zeitpunkt vom Handler nicht dem Stack zur Verfügung gestellt. Infolgedessen sind sie nicht für den Verbrauch innerhalb der einzelnen auf den Stapel gelegten Middlewares verfügbar.

    
Shaun Bramley 23.09.2015 15:33
quelle

Tags und Links