Lines Matching refs:play
38 func (play *PlayCommand) ValidateParams(args []string) error {
42 case play.Speed <= 0:
43 return fmt.Errorf("Invalid setting for --speed: '%v'", play.Speed)
44 case play.Repeat < 1:
45 return fmt.Errorf("Invalid setting for --repeat: '%v', value must be >=1", play.Repeat)
51 func (play *PlayCommand) Execute(args []string) error {
52 err := play.ValidateParams(args)
56 play.GlobalOpts.SetLogging()
58 statColl, err := newStatCollector(play.StatOptions, play.Collect, true, true)
63 if play.FullSpeed {
66 userInfoLogger.Logvf(Always, "Doing playback at %.2fx speed", play.Speed)
69 playbackFileReader, err := NewPlaybackFileReader(play.PlaybackFile, play.Gzip)
79 toolOpts.SSL = play.SSLOpts
80 if !(strings.HasPrefix(play.URL, "mongodb://") || strings.HasPrefix(play.URL, "mongodb+srv://")) {
81 play.URL = fmt.Sprintf("mongodb://%s", play.URL)
83 _, err = toolOpts.ParseArgs([]string{"--uri", play.URL})
101 context := NewExecutionContext(statColl, session, &ExecutionOptions{fullSpeed: play.FullSpeed,
109 if !play.NoPreprocess {
130 opChan, errChan = playbackFileReader.OpChan(play.Repeat)
132 if err := Play(context, opChan, play.Speed, play.Repeat, play.QueueTime); err != nil {