func (w *readlaser) ProcessRegion(region *tucs.Region) error { for _, evt := range region.Events() { if evt.Run.Type != "Las" { continue } if _, ok := evt.Run.Data["filename"]; ok { w.runmap[evt.Run.Number] = append(w.runmap[evt.Run.Number], evt) } } return nil }
func (w *printWorker) ProcessRegion(region *tucs.Region) error { var err error = nil if w.cfg.Region != "" && !strings.Contains(region.Hash(0, 0), w.cfg.Region) { return err } if len(region.Events()) == 0 { return err } printf := fmt.Printf for i, _ := range region.Events() { evt := ®ion.Events()[i] if w.cfg.PrintRunType { printf("%v, ", evt.Run.Type) } if w.cfg.PrintRunNbr { printf("%v, ", evt.Run.Number) } if w.cfg.PrintTime { printf("%v, ", evt.Run.Time) } if w.cfg.Verbose { printf("%v\n", evt.Data) } else { if w.cfg.PrintData { for k, v := range evt.Data { if w.cfg.Data != "" { if k == w.cfg.Data { printf("%v: %v, ", k, v) } } else { printf("%v: %v, ", k, v) } } printf("\n") } } } return err }