private ExecutionProfileInfo GetExecutionProfileInfo(IExecutionProfile profile)
 {
     return(new ExecutionProfileInfo
     {
         GraphOptions = GetGraphOptions(profile),
         SerialConsistency = profile.SerialConsistencyLevel,
         Retry = profile.RetryPolicy == null ? null : _retryPolicyInfoProvider.GetPolicyInformation(profile.RetryPolicy),
         SpeculativeExecution = profile.SpeculativeExecutionPolicy == null
             ? null
             : _speculativeExecutionPolicyInfoProvider.GetPolicyInformation(profile.SpeculativeExecutionPolicy),
         LoadBalancing = profile.LoadBalancingPolicy == null
             ? null
             : _loadBalancingPolicyInfoProvider.GetPolicyInformation(profile.LoadBalancingPolicy),
         ReadTimeout = profile.ReadTimeoutMillis,
         Consistency = profile.ConsistencyLevel
     });
 }