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 }); }