Refactor file layout
[openafs-wiki.git] / archive / debugging / ClientTracing.bat
diff --git a/archive/debugging/ClientTracing.bat b/archive/debugging/ClientTracing.bat
new file mode 100644 (file)
index 0000000..bcccae8
--- /dev/null
@@ -0,0 +1,82 @@
+@echo off\r
+\r
+REM Tuneables\r
+REM WHERE to store the output files in the end.\r
+SET LOGDIR=C:\Users\hanke.DIJON\Desktop\afstest\r
+REM A Dir in AFS which is save to access to calibrate \r
+REM output from wirehsark and afsd.log\r
+REM leave empty for skipping this\r
+SET AFS_CALIB_DIR="\\AFS\openafs.org\"\r
+\r
+REM MAGICS \r
+SET AFSD_LOGFILE=%WINDIR%\TEMP\afsd.log\r
+SET HOUR=%time:~-11,2%\r
+CALL :TRIMHOUR %HOUR%\r
+SET NOW=%date:~-4,4%.%date:~-10,2%.%date:~-7,2%.%HOUR%_%time:~-8,2%\r
+SET LOGFILE="%LOGDIR%"\test_%NOW%.log\r
+SET TSHARK_LOGFILE="%LOGDIR%"\test_%NOW%.tshark.log\r
+\r
+echo Setup environment... please wait\r
+REM setup afs client tracing\r
+echo %time%:Setting up fs tracing >> %LOGFILE%\r
+echo =========================== >> %LOGFILE%\r
+fs trace -on >> %LOGFILE% 2>&1\r
+\r
+REM prune afsd.log\r
+fs trace -reset >> %LOGFILE% 2>&1\r
+fs trace -dump >> %LOGFILE% 2>&1\r
+\r
+echo %time%:Disable crypt >> %LOGFILE%\r
+fs setcrypt off >> %LOGFILE% 2>&1\r
+echo =========================== >> %LOGFILE%\r
+\r
+echo %time%:Starting wireshark... >> %LOGFILE%\r
+REM Start tshark in new window. It will be terminated later\r
+START "TSHARK window %NOW%" CMD /C CALL "C:\Program Files\Wireshark\tshark.exe" -f "port 7001" -i \Device\NPF_{1085281B-4782-4DF4-AB96-FBD0033E6B61} ^> %TSHARK_LOGFILE% 2^>^&1\r
+echo =========================== >> %LOGFILE%\r
+\r
+echo %time%:Waiting 5 secs. for tshark to startup... >> %LOGFILE%\r
+ping -n 5 127.0.0.1 >> %LOGFILE%\r
+echo =========================== >> %LOGFILE%\r
+\r
+if "%AFS_CALIB_DIR%" NEQ "" ( \r
+    echo Calibrating timestamps by calling dir on %AFS_CALIB_DIR%\r
+    echo %time%:Flushing CalibDir %AFS_CALIB_DIR% >> %LOGFILE%\r
+    fs flushvolume %AFS_CALIB_DIR% >> %LOGFILE% 2>&1\r
+    echo =========================== >> %LOGFILE%\r
+    echo %time%:Executing "dir %AFS_CALIB_DIR%"  >> %LOGFILE%\r
+    dir %AFS_CALIB_DIR% >> %LOGFILE%\r
+    echo =========================== >> %LOGFILE%\r
+)\r
+echo %time%:Dumping AFSD Trace >> %LOGFILE%\r
+fs trace -dump >> %LOGFILE% 2>&1\r
+copy %AFSD_LOGFILE% %LOGDIR%\afsd_%NOW%".startup.log"\r
+echo =========================== >> %LOGFILE%\r
+echo "Waiting for User to terminate session" >>  %LOGFILE%\r
+\r
+echo Do what you want to do now...\r
+echo and then press the any-key, when issue happened to stop debugging\r
+PAUSE\r
+\r
+echo %time%:Dumping AFSD Trace >> %LOGFILE%\r
+fs trace -dump >> %LOGFILE% 2>&1\r
+copy %AFSD_LOGFILE% %LOGDIR%\afsd_%NOW%".log"\r
+echo Finished. Terminating TSHARK window in 5 secs. \r
+\r
+ping -n 5 127.0.0.1 > NUL\r
+TASKKILL /fi "WINDOWTITLE eq TSHARK window %NOW%" > NUL\r
+\r
+echo You can find the output files now in %LOGDIR%\r
+exit /b\r
+\r
+REM **************\r
+REM ****************** EOB ********************\r
+REM **************\r
+\r
+:ENOARG\r
+echo filesize as arg required!\r
+exit /b\r
+\r
+:TRIMHOUR\r
+Set HOUR=%*\r
+GOTO :EOF\r