Refactor file layout
[openafs-wiki.git] / archive / debugging / ClientTracing.bat
1 @echo off\r
2 \r
3 REM Tuneables\r
4 REM WHERE to store the output files in the end.\r
5 SET LOGDIR=C:\Users\hanke.DIJON\Desktop\afstest\r
6 REM A Dir in AFS which is save to access to calibrate \r
7 REM output from wirehsark and afsd.log\r
8 REM leave empty for skipping this\r
9 SET AFS_CALIB_DIR="\\AFS\openafs.org\"\r
10 \r
11 REM MAGICS \r
12 SET AFSD_LOGFILE=%WINDIR%\TEMP\afsd.log\r
13 SET HOUR=%time:~-11,2%\r
14 CALL :TRIMHOUR %HOUR%\r
15 SET NOW=%date:~-4,4%.%date:~-10,2%.%date:~-7,2%.%HOUR%_%time:~-8,2%\r
16 SET LOGFILE="%LOGDIR%"\test_%NOW%.log\r
17 SET TSHARK_LOGFILE="%LOGDIR%"\test_%NOW%.tshark.log\r
18 \r
19 echo Setup environment... please wait\r
20 REM setup afs client tracing\r
21 echo %time%:Setting up fs tracing >> %LOGFILE%\r
22 echo =========================== >> %LOGFILE%\r
23 fs trace -on >> %LOGFILE% 2>&1\r
24 \r
25 REM prune afsd.log\r
26 fs trace -reset >> %LOGFILE% 2>&1\r
27 fs trace -dump >> %LOGFILE% 2>&1\r
28 \r
29 echo %time%:Disable crypt >> %LOGFILE%\r
30 fs setcrypt off >> %LOGFILE% 2>&1\r
31 echo =========================== >> %LOGFILE%\r
32 \r
33 echo %time%:Starting wireshark... >> %LOGFILE%\r
34 REM Start tshark in new window. It will be terminated later\r
35 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
36 echo =========================== >> %LOGFILE%\r
37 \r
38 echo %time%:Waiting 5 secs. for tshark to startup... >> %LOGFILE%\r
39 ping -n 5 127.0.0.1 >> %LOGFILE%\r
40 echo =========================== >> %LOGFILE%\r
41 \r
42 if "%AFS_CALIB_DIR%" NEQ "" ( \r
43     echo Calibrating timestamps by calling dir on %AFS_CALIB_DIR%\r
44     echo %time%:Flushing CalibDir %AFS_CALIB_DIR% >> %LOGFILE%\r
45     fs flushvolume %AFS_CALIB_DIR% >> %LOGFILE% 2>&1\r
46     echo =========================== >> %LOGFILE%\r
47     echo %time%:Executing "dir %AFS_CALIB_DIR%"  >> %LOGFILE%\r
48     dir %AFS_CALIB_DIR% >> %LOGFILE%\r
49     echo =========================== >> %LOGFILE%\r
50 )\r
51 echo %time%:Dumping AFSD Trace >> %LOGFILE%\r
52 fs trace -dump >> %LOGFILE% 2>&1\r
53 copy %AFSD_LOGFILE% %LOGDIR%\afsd_%NOW%".startup.log"\r
54 echo =========================== >> %LOGFILE%\r
55 echo "Waiting for User to terminate session" >>  %LOGFILE%\r
56 \r
57 echo Do what you want to do now...\r
58 echo and then press the any-key, when issue happened to stop debugging\r
59 PAUSE\r
60 \r
61 echo %time%:Dumping AFSD Trace >> %LOGFILE%\r
62 fs trace -dump >> %LOGFILE% 2>&1\r
63 copy %AFSD_LOGFILE% %LOGDIR%\afsd_%NOW%".log"\r
64 echo Finished. Terminating TSHARK window in 5 secs. \r
65 \r
66 ping -n 5 127.0.0.1 > NUL\r
67 TASKKILL /fi "WINDOWTITLE eq TSHARK window %NOW%" > NUL\r
68 \r
69 echo You can find the output files now in %LOGDIR%\r
70 exit /b\r
71 \r
72 REM **************\r
73 REM ****************** EOB ********************\r
74 REM **************\r
75 \r
76 :ENOARG\r
77 echo filesize as arg required!\r
78 exit /b\r
79 \r
80 :TRIMHOUR\r
81 Set HOUR=%*\r
82 GOTO :EOF\r