pub struct ExperimentServiceClient<T> { /* private fields */ }
Expand description
Service to manage experiments.
Implementations§
Source§impl<T> ExperimentServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> ExperimentServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> ExperimentServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
Sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
Sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
Sourcepub async fn mutate_experiments(
&mut self,
request: impl IntoRequest<MutateExperimentsRequest>,
) -> Result<Response<MutateExperimentsResponse>, Status>
pub async fn mutate_experiments( &mut self, request: impl IntoRequest<MutateExperimentsRequest>, ) -> Result<Response<MutateExperimentsResponse>, Status>
Creates, updates, or removes experiments. Operation statuses are returned.
List of thrown errors: AuthenticationError AuthorizationError ExperimentError HeaderError InternalError QuotaError RequestError
Sourcepub async fn end_experiment(
&mut self,
request: impl IntoRequest<EndExperimentRequest>,
) -> Result<Response<()>, Status>
pub async fn end_experiment( &mut self, request: impl IntoRequest<EndExperimentRequest>, ) -> Result<Response<()>, Status>
Immediately ends an experiment, changing the experiment’s scheduled end date and without waiting for end of day. End date is updated to be the time of the request.
List of thrown errors: AuthenticationError AuthorizationError ExperimentError HeaderError InternalError QuotaError RequestError
Sourcepub async fn list_experiment_async_errors(
&mut self,
request: impl IntoRequest<ListExperimentAsyncErrorsRequest>,
) -> Result<Response<ListExperimentAsyncErrorsResponse>, Status>
pub async fn list_experiment_async_errors( &mut self, request: impl IntoRequest<ListExperimentAsyncErrorsRequest>, ) -> Result<Response<ListExperimentAsyncErrorsResponse>, Status>
Returns all errors that occurred during the last Experiment update (either scheduling or promotion). Supports standard list paging.
List of thrown errors: AuthenticationError AuthorizationError HeaderError InternalError QuotaError RequestError
Sourcepub async fn graduate_experiment(
&mut self,
request: impl IntoRequest<GraduateExperimentRequest>,
) -> Result<Response<()>, Status>
pub async fn graduate_experiment( &mut self, request: impl IntoRequest<GraduateExperimentRequest>, ) -> Result<Response<()>, Status>
Graduates an experiment to a full campaign.
List of thrown errors: AuthenticationError AuthorizationError ExperimentError HeaderError InternalError MutateError QuotaError RequestError
Sourcepub async fn schedule_experiment(
&mut self,
request: impl IntoRequest<ScheduleExperimentRequest>,
) -> Result<Response<Operation>, Status>
pub async fn schedule_experiment( &mut self, request: impl IntoRequest<ScheduleExperimentRequest>, ) -> Result<Response<Operation>, Status>
Schedule an experiment. The in design campaign will be converted into a real campaign (called the experiment campaign) that will begin serving ads if successfully created.
The experiment is scheduled immediately with status INITIALIZING. This method returns a long running operation that tracks the forking of the in design campaign. If the forking fails, a list of errors can be retrieved using the ListExperimentAsyncErrors method. The operation’s metadata will be a string containing the resource name of the created experiment.
List of thrown errors: AuthenticationError AuthorizationError ExperimentError DatabaseError DateError DateRangeError FieldError HeaderError InternalError QuotaError RangeError RequestError
Sourcepub async fn promote_experiment(
&mut self,
request: impl IntoRequest<PromoteExperimentRequest>,
) -> Result<Response<Operation>, Status>
pub async fn promote_experiment( &mut self, request: impl IntoRequest<PromoteExperimentRequest>, ) -> Result<Response<Operation>, Status>
Promotes the trial campaign thus applying changes in the trial campaign to the base campaign. This method returns a long running operation that tracks the promotion of the experiment campaign. If it fails, a list of errors can be retrieved using the ListExperimentAsyncErrors method. The operation’s metadata will be a string containing the resource name of the created experiment.
List of thrown errors: AuthenticationError AuthorizationError ExperimentError HeaderError InternalError QuotaError RequestError
Trait Implementations§
Source§impl<T: Clone> Clone for ExperimentServiceClient<T>
impl<T: Clone> Clone for ExperimentServiceClient<T>
Source§fn clone(&self) -> ExperimentServiceClient<T>
fn clone(&self) -> ExperimentServiceClient<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for ExperimentServiceClient<T>
impl<T> RefUnwindSafe for ExperimentServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for ExperimentServiceClient<T>where
T: Send,
impl<T> Sync for ExperimentServiceClient<T>where
T: Sync,
impl<T> Unpin for ExperimentServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for ExperimentServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request