internal PointOperationStatistics(
     string activityId,
     HttpStatusCode statusCode,
     Documents.SubStatusCodes subStatusCode,
     double requestCharge,
     string errorMessage,
     HttpMethod method,
     Uri requestUri,
     string requestSessionToken,
     string responseSessionToken,
     CosmosClientSideRequestStatistics clientSideRequestStatistics)
 {
     this.ActivityId           = activityId;
     this.StatusCode           = statusCode;
     this.SubStatusCode        = subStatusCode;
     this.RequestCharge        = requestCharge;
     this.ErrorMessage         = errorMessage;
     this.Method               = method;
     this.RequestUri           = requestUri;
     this.RequestSessionToken  = requestSessionToken;
     this.ResponseSessionToken = responseSessionToken;
     if (clientSideRequestStatistics != null)
     {
         this.requestStartTime                   = clientSideRequestStatistics.requestStartTime;
         this.requestEndTime                     = clientSideRequestStatistics.requestEndTime;
         this.responseStatisticsList             = clientSideRequestStatistics.responseStatisticsList;
         this.supplementalResponseStatisticsList = clientSideRequestStatistics.supplementalResponseStatisticsList;
         this.addressResolutionStatistics        = clientSideRequestStatistics.addressResolutionStatistics;
         this.contactedReplicas                  = clientSideRequestStatistics.ContactedReplicas;
         this.failedReplicas                     = clientSideRequestStatistics.FailedReplicas;
         this.regionsContacted                   = clientSideRequestStatistics.RegionsContacted;
         this.requestLatency                     = clientSideRequestStatistics.RequestLatency;
     }
 }
 internal PointOperationStatistics(
     string activityId,
     HttpStatusCode statusCode,
     Documents.SubStatusCodes subStatusCode,
     double requestCharge,
     string errorMessage,
     HttpMethod method,
     Uri requestUri,
     string requestSessionToken,
     string responseSessionToken,
     CosmosClientSideRequestStatistics clientSideRequestStatistics)
 {
     this.ActivityId                  = activityId;
     this.StatusCode                  = statusCode;
     this.SubStatusCode               = subStatusCode;
     this.RequestCharge               = requestCharge;
     this.ErrorMessage                = errorMessage;
     this.Method                      = method;
     this.RequestUri                  = requestUri;
     this.RequestSessionToken         = requestSessionToken;
     this.ResponseSessionToken        = responseSessionToken;
     this.ClientSideRequestStatistics = clientSideRequestStatistics;
 }