1 viewer
rust 1,863,595 · typescript 235,976 · javascript 133,240 · python 20,426 · 6,417 files · digest b3b8c6dd2bb2 · built in 2.5 s · crystals off
plan_import
127lines
9cyclomatic
3max nesting
53statements
5? exits
4params
13callers
10callees
1.6 (p92)call-graph weight
Crystal
no crystal was derived for this function
Call neighbourhood
Callers left, callees right, two hops each way (13 direct callers, 10 direct callees; the heaviest shown). Dashed edges are method calls resolved by name alone.
Control flow
Source not readable from this process.
Callers 13
- handle_import_prospects app-sale · name ×2
- import_preview_commit_retry_retains_owner_and_provenance app-sale · name ×3
- targeted_identities_match_full_reference_for_legacy_contacts_aliases_and_conflicts app-sale · name ×3
- imports_do_not_match_foreign_or_unowned_leads app-sale · name
- batch_dedup_detects_conflicting_and_phone_only_identities app-sale · name
- rejects_ownership_overrides_invalid_rows_and_oversized_batches app-sale · name
- full_batch_creates_distinct_leads_and_creation_logs app-sale · name ×2
- deterministic_identity_never_replaces_a_record_missing_its_provenance app-sale · name ×2
- committed_batch_reopens_with_one_lead_and_log_and_retry_is_duplicate app-sale · name ×2
- duplicate_import_adds_customer_list_without_changing_canonical_lead app-sale · name ×5
- contact_role_roundtrips_without_customer_or_permission_inference app-sale · name ×2
- roles_are_additive_and_unknown_roles_fail_before_any_writes app-sale · name
- lead_and_membership_batch_rolls_back_together_on_conflict app-sale · name
Callees 10
- short_hash util-graph-vertex · path ×2
- sale_lead_vid app-sale · path ×2
- LeadRecord::new app-sale · path
- MembershipPlanner::new app-sale · path
- SaleLogRecord::new app-sale · path
- sale_log_vid app-sale · path
- parse_row app-sale · ref
- batch_identities app-sale · name
- append_provenance app-sale · name ×2
- increment app-sale · name ×4
Source not readable from this process.