pub struct InternedStore;Implementations§
Source§impl InternedStore
impl InternedStore
Sourcepub fn inspect_mmap_artifact(
sdk_key: &str,
) -> Result<MmapArtifactSnapshot, StatsigErr>
pub fn inspect_mmap_artifact( sdk_key: &str, ) -> Result<MmapArtifactSnapshot, StatsigErr>
Inspects the SDK-owned artifact without exposing its derived path or file identity.
V2 state uses the same committed-manifest identity validation as
preload_mmap. The snapshot is informational and does not map or parse
either archived config payload.
Source§impl InternedStore
impl InternedStore
pub fn preload(data: &[u8]) -> Result<(), StatsigErr>
pub fn preload_multi(data: &[&[u8]]) -> Result<(), StatsigErr>
Sourcepub async fn fetch_and_write_mmap(sdk_key: &str) -> Result<(), StatsigErr>
pub async fn fetch_and_write_mmap(sdk_key: &str) -> Result<(), StatsigErr>
Publishes a V2 mmap artifact selected by sdk_key.
On Unix, the finalized artifact is atomically published with mode 0644
so readers with unrelated UIDs can consume a read-only shared mount.
pub async fn fetch_and_write_mmap_with_specs_url( sdk_key: &str, specs_url: &str, ) -> Result<(), StatsigErr>
pub async fn fetch_and_write_mmap_with_specs_url_if_changed( sdk_key: &str, specs_url: &str, previous: Option<&MmapSyncCursor>, ) -> Result<MmapWriteOutcome, StatsigErr>
pub fn preload_mmap(sdk_key: &str) -> Result<(), StatsigErr>
Sourcepub fn mmap_reader_memory_snapshot() -> Result<Option<MmapReaderMemorySnapshot>, StatsigErr>
pub fn mmap_reader_memory_snapshot() -> Result<Option<MmapReaderMemorySnapshot>, StatsigErr>
Reports memory accounting for the currently loaded mmap reader.
Returns None before a reader has been installed. Linux reports RSS,
PSS, private dirty, deleted mapping bytes, and VMA segment count for the
exact retained mapping by reading /proc/self/smaps, so callers should
sample infrequently. Other platforms leave those optional fields unset.
Sourcepub fn preload_mmap_with_options(
sdk_key: &str,
options: &MmapPreloadOptions,
) -> Result<MmapPreloadReport, StatsigErr>
pub fn preload_mmap_with_options( sdk_key: &str, options: &MmapPreloadOptions, ) -> Result<MmapPreloadReport, StatsigErr>
Preloads the committed artifact with optional eager reader work and reports the selected compatibility-reader format.
Source§impl InternedStore
impl InternedStore
pub fn get_or_intern_string<T: AsRef<str> + ToString>( value: T, ) -> InternedString
pub fn get_or_intern_owned_string(value: String) -> InternedString
pub fn get_or_intern_returnable(value: Cow<'_, RawValue>) -> DynamicReturnable
pub fn get_or_intern_evaluator_value(value: Cow<'_, RawValue>) -> EvaluatorValue
pub fn replace_evaluator_value( hash: u64, evaluator_value: Arc<MemoizedEvaluatorValue>, )
pub fn try_get_preloaded_evaluator_value(bytes: &[u8]) -> Option<EvaluatorValue>
pub fn try_get_preloaded_returnable(bytes: &[u8]) -> Option<DynamicReturnable>
pub fn try_get_preloaded_dynamic_config( name: &InternedString, ) -> Option<SpecPointer>
pub fn try_get_preloaded_layer_config( name: &InternedString, ) -> Option<SpecPointer>
pub fn try_get_preloaded_feature_gate( name: &InternedString, ) -> Option<SpecPointer>
Auto Trait Implementations§
impl Freeze for InternedStore
impl RefUnwindSafe for InternedStore
impl Send for InternedStore
impl Sync for InternedStore
impl Unpin for InternedStore
impl UnsafeUnpin for InternedStore
impl UnwindSafe for InternedStore
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoOptional<T> for T
impl<T> IntoOptional<T> for T
fn into_optional(self) -> Option<T>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
impl<T> MaybeSendSync for T
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.