@@ -193,11 +193,7 @@ func scanAndStatInput(input, output *os.File, tsvPath string, debug bool, maximu
193
193
var statter stat.Statter = stat .WithTimeout (lstatTimeout , lstatAttempts , lstatConsecutiveFails , appLogger )
194
194
195
195
if recordStats > 0 {
196
- rstatter , err := startSyscallLogging (statter , filepath .Base (input .Name ()))
197
- if err != nil {
198
- die ("%s" , err )
199
- }
200
-
196
+ rstatter := startSyscallLogging (statter , filepath .Base (input .Name ()))
201
197
ctx , stop := context .WithCancel (context .Background ())
202
198
203
199
defer rstatter .Start (ctx )()
@@ -216,17 +212,21 @@ func scanAndStatInput(input, output *os.File, tsvPath string, debug bool, maximu
216
212
doScanAndStat (statter , pConfig , input , output , tsvPath )
217
213
}
218
214
219
- func startSyscallLogging ( statter stat. Statter , file string ) ( * stat. StatsRecorder , error ) {
215
+ func logSyscallHost ( file string ) error {
220
216
host , err := os .Hostname ()
221
217
if err != nil {
222
- return nil , fmt .Errorf ("failed to get hostname: %w" , err )
218
+ return fmt .Errorf ("failed to get hostname: %w" , err )
223
219
}
224
220
225
221
appLogger .Info ("syscall logging" , "host" , host , "file" , file )
226
222
223
+ return nil
224
+ }
225
+
226
+ func startSyscallLogging (statter stat.Statter , file string ) * stat.StatsRecorder {
227
227
return stat .RecordStats (statter , time .Duration (recordStats )* time .Minute , func (t time.Time , u uint64 ) {
228
228
appLogger .Info ("syscalls" , "time" , t , "file" , file , "stats" , u )
229
- }), nil
229
+ })
230
230
}
231
231
232
232
func doScanAndStat (statter stat.Statter , pConfig stat.PathsConfig , input , output * os.File , tsvPath string ) {
@@ -242,6 +242,10 @@ func doScanAndStat(statter stat.Statter, pConfig stat.PathsConfig, input, output
242
242
243
243
logToFile (input .Name () + statLogOutputFileSuffix )
244
244
245
+ if err := logSyscallHost (input .Name ()); err != nil {
246
+ die ("%s" , err )
247
+ }
248
+
245
249
if err := p .Scan (input ); err != nil {
246
250
die ("%s" , err )
247
251
}
0 commit comments