Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off

crates/cre8-app-metering/src/metered_provider.rs

cre8-app-metering · module metered_provider · src · 707 lines (569 code, 80 comment) · sha 606f472d02861bd5

Items

struct MeterEvent enum MeterEventKind impl MeterEvent trait MeterSink struct NoopMeterSink impl MeterSink for NoopMeterSink struct ChannelMeterSink impl ChannelMeterSink impl MeterSink for ChannelMeterSink struct MeteredLlmProvider impl MeteredLlmProvider impl LlmProvider for MeteredLlmProvider struct MeteredEmbedProvider impl MeteredEmbedProvider impl EmbedProvider for MeteredEmbedProvider struct StubLlm impl LlmProvider for StubLlm struct CapturingSink impl CapturingSink impl MeterSink for CapturingSink struct StubEmbed impl EmbedProvider for StubEmbed

Functions

By call-graph weight (PageRank; 1.0 is the average function). 43 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
MeterEvent::llmsrc/metered_provider.rs:57method131502.3
apply_eventsrc/metered_provider.rs:246fn365951.7
MeterEvent::embedsrc/metered_provider.rs:72method141301.1
MeteredLlmProvider::newsrc/metered_provider.rs:135method141411
outcomes_from_llm_responsesrc/metered_provider.rs:286fn195100.8
outcomes_from_embedsrc/metered_provider.rs:309fn153100.8
ChannelMeterSink::newsrc/metered_provider.rs:110method31300.8
open_graph_with_endpointsrc/metered_provider.rs:378fn261350.8
CapturingSink::newsrc/metered_provider.rs:365method31200.7
CapturingSink::snapshotsrc/metered_provider.rs:368method31200.7
MeteredEmbedProvider::newsrc/metered_provider.rs:196method141210.7
open_graph_with_embed_endpointsrc/metered_provider.rs:584fn321250.7
NoopMeterSink::recordsrc/metered_provider.rs:100trait impl11000.5
ChannelMeterSink::recordsrc/metered_provider.rs:116trait impl41000.5
MeteredLlmProvider::with_clocksrc/metered_provider.rs:151method41000.5
MeteredLlmProvider::idsrc/metered_provider.rs:158trait impl31000.5
MeteredLlmProvider::kindsrc/metered_provider.rs:161trait impl31000.5
MeteredLlmProvider::default_modelsrc/metered_provider.rs:164trait impl31000.5
MeteredLlmProvider::supports_image_messagessrc/metered_provider.rs:167trait impl11000.5
MeteredLlmProvider::supports_native_toolssrc/metered_provider.rs:168trait impl11000.5
MeteredLlmProvider::model_referencessrc/metered_provider.rs:169trait impl11000.5
MeteredLlmProvider::completesrc/metered_provider.rs:170trait impl101010.5
MeteredEmbedProvider::with_clocksrc/metered_provider.rs:211method41000.5
MeteredEmbedProvider::idsrc/metered_provider.rs:218trait impl31000.5
MeteredEmbedProvider::kindsrc/metered_provider.rs:221trait impl31000.5
MeteredEmbedProvider::embedsrc/metered_provider.rs:224trait impl111010.5
StubLlm::idsrc/metered_provider.rs:342trait impl31000.5
StubLlm::default_modelsrc/metered_provider.rs:345trait impl31000.5
StubLlm::completesrc/metered_provider.rs:348trait impl101000.5
CapturingSink::recordsrc/metered_provider.rs:373trait impl31000.5
complete_emits_event_with_response_datasrc/metered_provider.rs:406fn262040.5
noop_sink_drops_eventssrc/metered_provider.rs:434fn71020.5
channel_sink_forwards_to_receiversrc/metered_provider.rs:443fn142030.5
apply_event_credits_per_token_outcomessrc/metered_provider.rs:459fn271040.5
apply_event_unknown_endpoint_returns_errorsrc/metered_provider.rs:488fn241030.5
apply_event_no_usage_yields_no_writessrc/metered_provider.rs:514fn241040.5
end_to_end_provider_to_ledger_via_channelsrc/metered_provider.rs:540fn282060.5
StubEmbed::idsrc/metered_provider.rs:576trait impl31000.5
StubEmbed::embedsrc/metered_provider.rs:579trait impl31000.5
metered_embed_emits_event_with_input_chars_and_dimsrc/metered_provider.rs:618fn212040.5
apply_embed_event_per_byte_credits_chars_and_dimsrc/metered_provider.rs:641fn151040.5
apply_embed_event_per_token_yields_no_outcomessrc/metered_provider.rs:658fn261050.5
embed_end_to_end_provider_to_ledger_via_channelsrc/metered_provider.rs:686fn212060.5

Source not readable from this process.