示例#1
0
        public ITestResult RunTest(JobRequestBuilder jobRequestBuilder)
        {
            // Setup the assert file.
            var assertFileName = Path.GetTempPath() + "/reef-test-" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".json";

            jobRequestBuilder.AddDriverConfiguration(FileWritingAssertConfiguration.ConfigurationModule
                                                     .Set(FileWritingAssertConfiguration.FilePath, assertFileName)
                                                     .Build());
            var jobRequest = jobRequestBuilder.Build();

            LOG.Log(Level.Info, "Submitting job `{0}` for execution. Assert log in `{1}`",
                    jobRequest.JobIdentifier,
                    assertFileName);
            IJobSubmissionResult jobStatus = _client.SubmitAndGetJobStatus(jobRequest);

            if (jobStatus == null)
            {
                return(TestResult.Fail(
                           "JobStatus returned by the Client was null. This points to an environment setup problem."));
            }

            LOG.Log(Level.Verbose, "Waiting for job `{0}` to complete.", jobRequest.JobIdentifier);
            jobStatus.WaitForDriverToFinish();
            LOG.Log(Level.Verbose, "Job `{0}` completed.", jobRequest.JobIdentifier);

            return(ReadTestResult(assertFileName));
        }
 private HelloREEFYarn(IYarnREEFClient reefClient,
                       JobRequestBuilder jobRequestBuilder,
                       [Parameter(typeof(NodeNames))] ISet <string> nodeNames)
 {
     _reefClient        = reefClient;
     _jobRequestBuilder = jobRequestBuilder;
     _nodeNames         = nodeNames.ToList();
 }
示例#3
0
 private REEFIMRUClient(
     IREEFClient reefClient,
     AvroConfigurationSerializer configurationSerializer,
     JobRequestBuilder jobRequestBuilder)
 {
     _reefClient = reefClient;
     _configurationSerializer = configurationSerializer;
     _jobRequestBuilder       = jobRequestBuilder;
 }
示例#4
0
 private AllHandlers(IREEFClient reefClient, JobRequestBuilder jobRequestBuilder)
 {
     _reefClient        = reefClient;
     _jobRequestBuilder = jobRequestBuilder;
 }
示例#5
0
 private HelloREEF(IREEFClient reefClient, JobRequestBuilder jobRequestBuilder)
 {
     _reefClient        = reefClient;
     _jobRequestBuilder = jobRequestBuilder;
 }
示例#6
0
 private DriverRestart(IREEFClient reefClient, JobRequestBuilder jobRequestBuilder)
 {
     _reefClient        = reefClient;
     _jobRequestBuilder = jobRequestBuilder;
 }
示例#7
0
 private LoadGenerator(IREEFClient reefClient, JobRequestBuilder jobRequestBuilder)
 {
     _reefClient        = reefClient;
     _jobRequestBuilder = jobRequestBuilder;
 }