< Summary

Class:Microsoft.Azure.Batch.StartTaskInformation
Assembly:Microsoft.Azure.Batch
File(s):C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\StartTaskInformation.cs
Covered lines:21
Uncovered lines:2
Coverable lines:23
Total lines:129
Line coverage:91.3% (21 of 23)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-100%100%
get_ContainerInformation()-100%100%
get_EndTime()-100%100%
get_ExitCode()-100%100%
get_FailureInformation()-100%100%
get_LastRetryTime()-100%100%
get_Result()-100%100%
get_RetryCount()-100%100%
get_StartTime()-100%100%
get_State()-100%100%
Microsoft.Azure.Batch.IModifiable.get_HasBeenModified()-0%100%
Microsoft.Azure.Batch.IReadOnly.get_IsReadOnly()-0%100%
Microsoft.Azure.Batch.IReadOnly.set_IsReadOnly(...)-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\StartTaskInformation.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License. See License.txt in the project root for license information.
 3//
 4// Code generated by Microsoft (R) AutoRest Code Generator.
 5// Changes may cause incorrect behavior and will be lost if the code is
 6// regenerated.
 7
 8//
 9// This file was autogenerated by a tool.
 10// Do not modify it.
 11//
 12
 13namespace Microsoft.Azure.Batch
 14{
 15    using Models = Microsoft.Azure.Batch.Protocol.Models;
 16    using System;
 17    using System.Collections.Generic;
 18    using System.Linq;
 19
 20    /// <summary>
 21    /// Specifies the detailed runtime information of the start task, including current state, error details, exit code,
 22    /// start time, end time, etc.
 23    /// </summary>
 24    public partial class StartTaskInformation : IPropertyMetadata
 25    {
 26        #region Constructors
 27
 50428        internal StartTaskInformation(Models.StartTaskInformation protocolObject)
 29        {
 76130            this.ContainerInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ContainerInfo, o => n
 50431            this.EndTime = protocolObject.EndTime;
 50432            this.ExitCode = protocolObject.ExitCode;
 74233            this.FailureInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.FailureInfo, o => new T
 50434            this.LastRetryTime = protocolObject.LastRetryTime;
 50435            this.Result = UtilitiesInternal.MapNullableEnum<Models.TaskExecutionResult, Common.TaskExecutionResult>(prot
 50436            this.RetryCount = protocolObject.RetryCount;
 50437            this.StartTime = protocolObject.StartTime;
 50438            this.State = UtilitiesInternal.MapEnum<Models.StartTaskState, Common.StartTaskState>(protocolObject.State);
 50439        }
 40
 41        #endregion Constructors
 42
 43        #region StartTaskInformation
 44
 45        /// <summary>
 46        /// Gets information about the container under which the task is executing.
 47        /// </summary>
 48        /// <remarks>
 49        /// This property is set only if the task runs in a container context.
 50        /// </remarks>
 50451        public TaskContainerExecutionInformation ContainerInformation { get; }
 52
 53        /// <summary>
 54        /// Gets the time at which the task completed.
 55        /// </summary>
 50456        public DateTime? EndTime { get; }
 57
 58        /// <summary>
 59        /// Gets the exit code of the program specified on the task command line.
 60        /// </summary>
 61        /// <remarks>
 62        /// This property is only returned if the task is in the <see cref="Common.StartTaskState.Completed"/> state. Th
 63        /// exit code for a process reflects the specific convention implemented by the application developer for that p
 64        /// If you use the exit code value to make decisions in your code, be sure that you know the exit code conventio
 65        /// used by the application process. Note that the exit code may also be generated by the compute node operating
 66        /// system, such as when a process is forcibly terminated.
 67        /// </remarks>
 50468        public int? ExitCode { get; }
 69
 70        /// <summary>
 71        /// Gets information describing the task failure, if any.
 72        /// </summary>
 73        /// <remarks>
 74        /// This property is set only if the task is in the <see cref="Common.StartTaskState.Completed"/> state and enco
 75        /// a failure.
 76        /// </remarks>
 50477        public TaskFailureInformation FailureInformation { get; }
 78
 79        /// <summary>
 80        /// Gets the most recent time at which execution of the start task was retried by the Batch service.
 81        /// </summary>
 50482        public DateTime? LastRetryTime { get; }
 83
 84        /// <summary>
 85        /// Gets the result of the task execution.
 86        /// </summary>
 87        /// <remarks>
 88        /// If the value is <see cref="Common.TaskExecutionResult.Failure" />, then the details of the failure can be fo
 89        /// in the <see cref="FailureInformation" /> property.
 90        /// </remarks>
 50491        public Common.TaskExecutionResult? Result { get; }
 92
 93        /// <summary>
 94        /// Gets the number of times the start task has been retried by the Batch system.
 95        /// </summary>
 50496        public int RetryCount { get; }
 97
 98        /// <summary>
 99        /// Gets the time at which the task started running.
 100        /// </summary>
 504101        public DateTime StartTime { get; }
 102
 103        /// <summary>
 104        /// Gets the current running state of the start task.
 105        /// </summary>
 504106        public Common.StartTaskState State { get; }
 107
 108        #endregion // StartTaskInformation
 109
 110        #region IPropertyMetadata
 111
 112        bool IModifiable.HasBeenModified
 113        {
 114            //This class is compile time readonly so it cannot have been modified
 0115            get { return false; }
 116        }
 117
 118        bool IReadOnly.IsReadOnly
 119        {
 0120            get { return true; }
 121            set
 122            {
 123                // This class is compile time readonly already
 504124            }
 125        }
 126
 127        #endregion // IPropertyMetadata
 128    }
 129}