Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- SAP speichert die Verfügbarkeit und die Downtimes in einem File available.log im Workdirectory
- Einige Beispielzeilen:
- Available 04.06.2015 11:24:40 - 04.06.2015 12:33:40
- Unavailable 04.06.2015 12:34:40 - 04.06.2015 12:36:40
- Available 04.06.2015 12:37:40 - 04.06.2015 14:24:41
- Unavailable 04.06.2015 14:25:41 - 04.06.2015 14:28:22
- Das folgende Script berechnet aus den Zeitstempeln die Downtimes in Sekunden
- */
- (function(){
- // In node zeilenweise eine Datei lesen
- var lineReader = require('readline').createInterface({
- input: require('fs').createReadStream('C:\\Temp\\p10-available.log')
- });
- lineReader.on('line', function (line) {
- // Nur "Unavailable"
- if (line.startsWith("Unavailable")) {
- // Die beiden Zeitstempel einlesen
- let [from,to] = line.match(/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}:\d{2}/g)
- // In JavaScript-Date-Objekte konvertieren
- let dates = [from,to].map(date);
- // Differenz in sec berechnen
- let duration =(dates[1]-dates[0])/1000;
- if (duration > 0) {
- console.log( "%s - %s : %d", from, to, duration );
- }
- }
- });
- // Aus einem Datums-String im europäischen Format (wie "01.06.2015 18:33:34") ein Date-Objekt konstruieren
- function date(s) {
- var p = s.match(/\d+/g);
- return new Date(p[2],p[1],p[0],p[3],p[4],p[5]);
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement