/// <summary>
 /// Initializes a new instance of the <see cref="SparkBatchOperation"/> class.
 /// </summary>
 /// <param name="batchId">The ID of the Spark batch job.</param>
 /// <param name="client">The client used to check for completion.</param>
 /// <param name="completionType">The operation completion type.</param>
 public SparkBatchOperation(int batchId, SparkBatchClient client, SparkBatchOperationCompletionType completionType = SparkBatchOperationCompletionType.JobSubmission)
 {
     _batchId        = batchId;
     _client         = client;
     _completionType = completionType;
 }
 internal SparkBatchOperation(SparkBatchClient client, ClientDiagnostics diagnostics, Response <SparkBatchJob> response, SparkBatchOperationCompletionType completionType)
     : this(response.Value.Id, client, completionType)
 {
     _diagnostics = diagnostics;
     _rawResponse = response.GetRawResponse();
 }
        private static bool IsJobComplete(SparkBatchJobResultType jobState, LivyStates livyState, SparkBatchOperationCompletionType creationCompletionType)
        {
            if (jobState == SparkBatchJobResultType.Succeeded || jobState == SparkBatchJobResultType.Failed || jobState == SparkBatchJobResultType.Cancelled)
            {
                return(true);
            }

            return(creationCompletionType == SparkBatchOperationCompletionType.JobSubmission &&
                   (livyState == LivyStates.Starting ||
                    livyState == LivyStates.Running ||
                    livyState == LivyStates.Error ||
                    livyState == LivyStates.Dead ||
                    livyState == LivyStates.Success ||
                    livyState == LivyStates.Killed));
        }
示例#4
0
 /// <summary> Initializes a new instance of SparkBatchJobOptions. </summary>
 /// <param name="name"></param>
 /// <param name="file"></param>
 /// <param name="creationCompletionType"></param>
 /// <exception cref="ArgumentNullException"> <paramref name="name"/> or <paramref name="file"/> is null. </exception>
 public SparkBatchJobOptions(string name, string file, SparkBatchOperationCompletionType creationCompletionType = SparkBatchOperationCompletionType.JobSubmission) : this(name, file)
 {
     CreationCompletionType = creationCompletionType;
 }