• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / edge-runtime / 17229631411

26 Aug 2025 06:13AM UTC coverage: 51.84% (-2.1%) from 53.937%
17229631411

push

github

web-flow
fix: remove another bottleneck that causes boot time spike (#596)

* fix: remove another bottleneck that causes boot time spike

* chore: add integration test

28 of 33 new or added lines in 1 file covered. (84.85%)

4922 existing lines in 74 files now uncovered.

18444 of 35579 relevant lines covered (51.84%)

5545.51 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/cli/src/env.rs
1
use base::runtime;
2
use clap::builder::BoolishValueParser;
3
use clap::builder::TypedValueParser;
4
use clap::value_parser;
5
use once_cell::sync::OnceCell;
6

UNCOV
7
pub(super) fn resolve_deno_runtime_env() {
×
8
  let boolish_parser = BoolishValueParser::new();
×
9
  let u64_parser = value_parser!(u64);
×
10
  let dumb_command = clap::Command::new(env!("CARGO_BIN_NAME"));
×
11
  let resolve_boolish_env =
×
12
    |key: &'static str, cell: &'static OnceCell<bool>| {
×
13
      cell.get_or_init(|| {
×
14
        std::env::var_os(key)
×
15
          .map(|it| {
×
16
            boolish_parser
×
17
              .parse_ref(&dumb_command, None, &it)
×
18
              .unwrap_or_default()
×
19
          })
×
20
          .unwrap_or_default()
×
21
      })
×
22
    };
×
23

24
  let resolve_u64_env = |key: &'static str, cell: &'static OnceCell<u64>| {
×
25
    cell.get_or_init(|| {
×
26
      std::env::var_os(key)
×
27
        .map(|it| {
×
28
          u64_parser
×
29
            .parse_ref(&dumb_command, None, &it)
×
30
            .unwrap_or_default()
×
31
        })
×
32
        .unwrap_or_default()
×
33
    })
×
34
  };
×
35

36
  runtime::MAYBE_DENO_VERSION.get_or_init(|| deno::version().to_string());
×
37

×
38
  resolve_boolish_env(
×
39
    "DENO_NO_DEPRECATION_WARNINGS",
×
40
    &runtime::SHOULD_DISABLE_DEPRECATED_API_WARNING,
×
41
  );
×
42

×
43
  resolve_boolish_env(
×
44
    "DENO_VERBOSE_WARNINGS",
×
45
    &runtime::SHOULD_USE_VERBOSE_DEPRECATED_API_WARNING,
×
46
  );
×
47

×
48
  resolve_boolish_env(
×
49
    "EDGE_RUNTIME_INCLUDE_MALLOCED_MEMORY_ON_MEMCHECK",
×
50
    &runtime::SHOULD_INCLUDE_MALLOCED_MEMORY_ON_MEMCHECK,
×
51
  );
×
52

×
53
  resolve_u64_env(
×
54
    "EDGE_RUNTIME_MAIN_WORKER_INITIAL_HEAP_SIZE_MIB",
×
55
    &runtime::MAIN_WORKER_INITIAL_HEAP_SIZE_MIB,
×
56
  );
×
57

×
58
  resolve_u64_env(
×
59
    "EDGE_RUNTIME_MAIN_WORKER_MAX_HEAP_SIZE_MIB",
×
60
    &runtime::MAIN_WORKER_MAX_HEAP_SIZE_MIB,
×
61
  );
×
62

×
63
  resolve_u64_env(
×
64
    "EDGE_RUNTIME_EVENT_WORKER_INITIAL_HEAP_SIZE_MIB",
×
65
    &runtime::EVENT_WORKER_INITIAL_HEAP_SIZE_MIB,
×
66
  );
×
67

×
68
  resolve_u64_env(
×
69
    "EDGE_RUNTIME_EVENT_WORKER_MAX_HEAP_SIZE_MIB",
×
70
    &runtime::EVENT_WORKER_MAX_HEAP_SIZE_MIB,
×
71
  );
×
72
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc