| 57 | } |
| 58 | |
| 59 | ScheduleState::ScheduleState(const UniqueIdPB& query_id, const TQueryExecRequest& request, |
| 60 | const TQueryOptions& query_options, RuntimeProfile* summary_profile, bool is_test) |
| 61 | : query_id_(query_id), |
| 62 | request_(request), |
| 63 | query_options_(query_options), |
| 64 | query_schedule_pb_(new QuerySchedulePB()), |
| 65 | summary_profile_(summary_profile), |
| 66 | next_instance_id_(query_id) { |
| 67 | if (is_test) { |
| 68 | // For tests, don't call Init() and seed the random number generator for deterministic |
| 69 | // results. |
| 70 | rng_.seed(rand()); |
| 71 | } else { |
| 72 | Init(); |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | void ScheduleState::Init() { |
| 77 | *query_schedule_pb_->mutable_query_id() = query_id_; |