pub struct HTTPSubgraphExecutor {
pub subgraph_name: String,
pub endpoint: Uri,
pub http_client: Arc<HttpClient>,
pub header_map: HeaderMap,
pub semaphore: Arc<Semaphore>,
pub dedupe_enabled: bool,
pub in_flight_requests: InflightRequestsMap,
pub telemetry_context: Arc<TelemetryContext>,
pub config: Arc<HiveRouterConfig>,
}Fields§
§subgraph_name: String§endpoint: Uri§http_client: Arc<HttpClient>§header_map: HeaderMap§semaphore: Arc<Semaphore>§dedupe_enabled: bool§in_flight_requests: InflightRequestsMap§telemetry_context: Arc<TelemetryContext>§config: Arc<HiveRouterConfig>Implementations§
Source§impl HTTPSubgraphExecutor
impl HTTPSubgraphExecutor
pub fn new( subgraph_name: String, endpoint: Uri, http_client: Arc<HttpClient>, semaphore: Arc<Semaphore>, dedupe_enabled: bool, in_flight_requests: InflightRequestsMap, telemetry_context: Arc<TelemetryContext>, config: Arc<HiveRouterConfig>, ) -> Self
Trait Implementations§
Source§impl SubgraphExecutor for HTTPSubgraphExecutor
impl SubgraphExecutor for HTTPSubgraphExecutor
fn endpoint(&self) -> &Uri
fn execute<'a, 'life0, 'async_trait>(
&'life0 self,
execution_request: SubgraphExecutionRequest<'a>,
timeout: Option<Duration>,
plugin_req_state: &'a Option<PluginRequestState<'a>>,
) -> Pin<Box<dyn Future<Output = Result<SubgraphResponse<'a>, SubgraphExecutorError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn to_boxed_arc<'a>(self) -> Arc<Box<dyn SubgraphExecutor + Send + Sync + 'a>>
Auto Trait Implementations§
impl !Freeze for HTTPSubgraphExecutor
impl !RefUnwindSafe for HTTPSubgraphExecutor
impl Send for HTTPSubgraphExecutor
impl Sync for HTTPSubgraphExecutor
impl Unpin for HTTPSubgraphExecutor
impl UnsafeUnpin for HTTPSubgraphExecutor
impl !UnwindSafe for HTTPSubgraphExecutor
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
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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>
Wrap the input message
T in a tonic::RequestSource§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.