2016-09-21 1 views
0

Ich muss die Zeit zwischen dem Anfordern von Daten aus einer Datenbank und dem Moment der Visualisierung der Daten messen.Messen Sie die verstrichene Zeit der Website in Bezug auf die Datenbank

Ich arbeite mit einem Webclient, der sich auf eine große Datenbank bezieht. Beim Erstellen eines Berichts (als PDF-Dokument) greift der Webclient auf die Datenbank zu. Beim Zugriff auf und Berechnung der benötigten Daten für den Bericht öffnet sich das PDF-Dokument bereits auf einer neuen Seite im Webbrowser und zeigt 'about: blank' als URL und 'warting for ...' (... = bezieht sich auf den Ort, an dem es sich befindet warten auf). Ich brauche tatsächlich die verstrichene Zeit vom Warten auf ....

Meine Idee ist es, die Zeit zu messen, von dem Moment an das neue Fenster für das PDF-Dokument bis zum Ende des ‚about: blank‘ öffnet, indem Sie einfach mit:

long lStartTime = System.currentTimeMillis(); 

//task that identifies the opening of webpage til end of 'about:blank' 

long lEndTime = System.currentTimeMillis(); 

long difference = lEndTime - lStartTime; 

System.out.println("Elapsed time: " + difference); 

Das Problem ist, ich don Ich weiß nicht, wie ich die oben beschriebene Aufgabe umsetzen soll. Gibt es jemanden mit einem ähnlichen Problem oder hat er eine Idee, wie man den Code implementiert?

Ich schätze jede Hilfe. Ich bin nicht sehr programmiert, aber ich habe einige grundlegende Fähigkeiten.

Vielen Dank im Voraus!

Antwort

1

Ich nehme an, dass Sie diese Zeit für die Fehlerbehebung bei Leistungsproblemen messen müssen. In diesem Fall können Sie vorhandene Lösungen für das Profiling verwenden.

Zum Beispiel können Sie Sniffy verwenden - es wird die Zeit damit verbracht messen die SQL-Abfrage für die Ausführung und wird es als HTTP-Header zurück, wie auch auf der Webseite selbst

Verwandte Themen