//go:build windows // +build windows package execd import ( "fmt" "io" "os" "time" "github.com/influxdata/telegraf" ) func (e *Execd) Gather(acc telegraf.Accumulator) error { if e.process == nil { return nil } switch e.Signal { case "STDIN": if osStdin, ok := e.process.Stdin.(*os.File); ok { osStdin.SetWriteDeadline(time.Now().Add(1 * time.Second)) } if _, err := io.WriteString(e.process.Stdin, "\n"); err != nil { return fmt.Errorf("Error writing to stdin: %s", err) } case "none": default: return fmt.Errorf("invalid signal: %s", e.Signal) } return nil }