pub struct OclaCacheBridge { /* private fields */ }Expand description
Shared proxy adapter for the OCLA response cache.
Implementations§
Source§impl OclaCacheBridge
impl OclaCacheBridge
Sourcepub fn new(cache: Arc<ResponseCache>) -> Self
pub fn new(cache: Arc<ResponseCache>) -> Self
Creates a bridge backed by a shared OCLA response cache.
Sourcepub fn try_cache_hit(
&self,
model: &str,
prompt_hash: &str,
temp: f32,
max_tokens: u32,
) -> Option<CachedProviderResponse>
pub fn try_cache_hit( &self, model: &str, prompt_hash: &str, temp: f32, max_tokens: u32, ) -> Option<CachedProviderResponse>
Returns a cached response body for matching request fields.
Sourcepub fn record_response(
&self,
model: &str,
prompt_hash: &str,
temp: f32,
max_tokens: u32,
status: StatusCode,
body: &[u8],
tokens: u64,
)
pub fn record_response( &self, model: &str, prompt_hash: &str, temp: f32, max_tokens: u32, status: StatusCode, body: &[u8], tokens: u64, )
Records a response for matching request fields.
Trait Implementations§
Source§impl Clone for OclaCacheBridge
impl Clone for OclaCacheBridge
Source§fn clone(&self) -> OclaCacheBridge
fn clone(&self) -> OclaCacheBridge
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OclaCacheBridge
impl RefUnwindSafe for OclaCacheBridge
impl Send for OclaCacheBridge
impl Sync for OclaCacheBridge
impl Unpin for OclaCacheBridge
impl UnsafeUnpin for OclaCacheBridge
impl UnwindSafe for OclaCacheBridge
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more