Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cedi/picokubelet
/ functions
Functions
86 in github.com/cedi/picokubelet
⨍
Functions
86
◇
Types & classes
28
↓ 12 callers
Method
observe
(&mut self, current: bool, now: u64)
src/k8s/conditions.rs:28
↓ 12 callers
Method
write_json
(&self, out: &mut HString<2048>)
src/k8s/models.rs:33
↓ 10 callers
Function
inputs
()
src/k8s/conditions.rs:317
↓ 9 callers
Function
fmt_rfc3339
Format unix seconds as RFC3339 with microsecond precision (which k8s expects in `renewTime`): "2026-05-02T15:47:17.000000Z".
src/wallclock.rs:77
↓ 9 callers
Function
unix_now_secs
()
src/wallclock.rs:22
↓ 6 callers
Method
as_str
(&self)
src/k8s/path.rs:14
↓ 6 callers
Function
eval_existential
(i: &CustomCondInputs)
src/k8s/conditions.rs:223
↓ 5 callers
Method
run
(&mut self, client: &'static SharedClient, identity: NodeIdentity)
src/reconcilers/mod.rs:35
↓ 5 callers
Function
write
(tx: &mut Channel<'static, Async, Tx>, c: Color)
src/led.rs:202
↓ 4 callers
Function
eval_vibes
(i: &CustomCondInputs)
src/k8s/conditions.rs:170
↓ 4 callers
Method
request
( &mut self, http_method: &str, content_type: &str, path: &str, body:
src/net/client.rs:83
↓ 3 callers
Function
eval_caffeinated
(i: &CustomCondInputs)
src/k8s/conditions.rs:207
↓ 3 callers
Function
eval_haunted
(i: &CustomCondInputs)
src/k8s/conditions.rs:284
↓ 3 callers
Function
eval_peckish
(i: &CustomCondInputs)
src/k8s/conditions.rs:251
↓ 3 callers
Method
patch_merge
(&mut self, path: &str, body: &[u8])
src/net/client.rs:64
↓ 3 callers
Method
post
(&mut self, path: &str, body: &[u8])
src/net/client.rs:59
↓ 3 callers
Function
render_steady
(pattern: LedPattern, elapsed_ms: u64)
src/led.rs:148
↓ 3 callers
Function
set
Fire-and-forget: never blocks the caller. Latest signal wins.
src/led.rs:53
↓ 2 callers
Function
breathe
Eased pulse between 5% and 25% of each channel cap. Smoothstep keeps the corners gentle; a triangle wave reads as frantic.
src/led.rs:163
↓ 2 callers
Method
heap_pct_free
Heap percent free, 0..=100.
src/k8s/conditions.rs:140
↓ 2 callers
Function
net_task
(mut runner: NetRunner<'static, WifiInterface<'static>>)
src/net/wifi.rs:50
↓ 2 callers
Method
patch_strategic
( &mut self, path: &str, body: &[u8], )
src/net/client.rs:69
↓ 2 callers
Function
read_common_register
(spi: &mut EthSpiDevice, addr: u16)
src/net/ethernet.rs:28
↓ 2 callers
Function
self_test
(tx: &mut Channel<'static, Async, Tx>)
src/led.rs:141
↓ 1 callers
Function
anchor_clock
(client: &SharedClient)
src/kubelet.rs:70
↓ 1 callers
Function
bootstrap
( client: &SharedClient, identity: &NodeIdentity, )
src/kubelet.rs:56
↓ 1 callers
Function
breathe_pct
(elapsed_ms: u64, period_ms: u64)
src/led.rs:173
↓ 1 callers
Function
bssid_to_u64
(b: [u8; 6])
src/net/wifi.rs:22
↓ 1 callers
Method
clone
(&self)
src/k8s/path.rs:20
↓ 1 callers
Function
connection_task
(mut controller: WifiController<'static>)
src/net/wifi.rs:32
↓ 1 callers
Function
create_lease
(client: &SharedClient)
src/kubelet.rs:132
↓ 1 callers
Method
create_lease
(&self, renew_unix: u64)
src/k8s/api.rs:82
↓ 1 callers
Function
ethernet_task
(runner: EthRunner)
src/net/ethernet.rs:72
↓ 1 callers
Method
get
(&mut self, path: &str)
src/net/client.rs:55
↓ 1 callers
Method
header
(&self, name: &str)
src/net/http.rs:41
↓ 1 callers
Method
interval
(&self)
src/reconcilers/mod.rs:29
↓ 1 callers
Function
lease_reconciler
(client: &'static SharedClient, identity: NodeIdentity)
src/reconcilers/lease.rs:162
↓ 1 callers
Function
led_task
(rmt: RMT<'static>, pin: GPIO21<'static>)
src/led.rs:94
↓ 1 callers
Function
milestone_for
(count: u32)
src/reconcilers/lease.rs:77
↓ 1 callers
Function
parse_http_date
Parse RFC1123 HTTP Date like "Sat, 02 May 2026 15:47:17 GMT" → unix secs. Tolerant of the surrounding spaces but not other formats.
src/wallclock.rs:46
↓ 1 callers
Function
parse_response
(buf: &[u8])
src/net/http.rs:53
↓ 1 callers
Method
patch_heap_annotation
( &self, identity: &NodeIdentity, free_bytes: usize, )
src/k8s/api.rs:145
↓ 1 callers
Method
patch_node_status
( &self, identity: &NodeIdentity, tracker: &NodeCondTracker, custom: &[CustomC
src/k8s/api.rs:110
↓ 1 callers
Function
probe_w5500
(spi: &mut EthSpiDevice)
src/net/ethernet.rs:38
↓ 1 callers
Function
push_initial_status
( client: &SharedClient, identity: &NodeIdentity, tracker: &mut NodeCondTracker, custom: &mut
src/kubelet.rs:162
↓ 1 callers
Function
read_header
(addr: u16)
src/net/ethernet.rs:24
↓ 1 callers
Method
reconcile
(&mut self, ctx: &mut ReconcileContext)
src/reconcilers/lease.rs:121
↓ 1 callers
Function
register_node
(client: &SharedClient, identity: &NodeIdentity)
src/kubelet.rs:97
↓ 1 callers
Method
renew_lease
( &self, identity: &NodeIdentity, renew_unix: u64, )
src/k8s/api.rs:52
↓ 1 callers
Function
set_wall_clock
(unix_secs: u64)
src/wallclock.rs:16
↓ 1 callers
Function
status_reconciler
( client: &'static SharedClient, identity: NodeIdentity, tracker: NodeCondTracker, custom: Cus
src/reconcilers/status.rs:207
↓ 1 callers
Function
unix_from_ymdhms
Convert (year, month, day, h, m, s) → unix epoch seconds. Howard Hinnant's civil_from_days algorithm in reverse, simplified for AD years.
src/wallclock.rs:34
Method
as_str
(self)
src/k8s/conditions.rs:71
Function
caffeinated_turns_decaf_after_fresh_window
()
src/k8s/conditions.rs:382
Function
clone_preserves_path_contents
()
src/k8s/path.rs:47
Function
cond_state_tracks_transition_time_only_on_flips
()
src/k8s/conditions.rs:329
Function
custom_conditions_start_unknown_so_first_real_value_forces_patch
()
src/k8s/conditions.rs:341
Function
existential_thresholds_are_monotonic
()
src/k8s/conditions.rs:394
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/k8s/api.rs:25
Function
formats_kubernetes_timestamp_with_microseconds
()
src/wallclock.rs:121
Function
formats_path_without_allocating
()
src/k8s/path.rs:32
Method
from
(e: embassy_net::tcp::ConnectError)
src/net/http.rs:24
Function
haunted_prefers_new_bssid_over_time_slip
()
src/k8s/conditions.rs:431
Function
heap_annotation_serializes_free_bytes_as_string_annotation
()
src/k8s/models.rs:293
Function
heap_percent_is_capped_at_total_heap
()
src/k8s/conditions.rs:352
Function
lease_body_contains_name_namespace_duration_and_renew_time
()
src/k8s/models.rs:245
Function
main
(spawner: Spawner)
src/main.rs:67
Function
net_task
(mut runner: NetRunner<'static, WiznetNetDevice<'static>>)
src/net/ethernet.rs:77
Method
new
(ip: Ipv4Addr)
src/kubelet.rs:37
Method
new
(initial: bool, now: u64)
src/k8s/conditions.rs:21
Method
new
(client: &'static SharedClient)
src/k8s/api.rs:48
Method
new
(args: fmt::Arguments<'_>)
src/k8s/path.rs:8
Method
new
( stack: Stack<'static>, api_ip: Ipv4Address, api_port: u16, rng: Rng,
src/net/client.rs:35
Method
new
(client: &'static SharedClient, identity: NodeIdentity)
src/reconcilers/mod.rs:18
Method
new
(tracker: NodeCondTracker, custom: CustomCondTracker)
src/reconcilers/status.rs:73
Method
new
()
src/reconcilers/lease.rs:110
Function
node_registration_uses_supplied_ip_as_internal_address
()
src/k8s/models.rs:307
Function
parses_http_date_from_kubernetes_version_response
()
src/wallclock.rs:108
Function
peckish_defers_to_memory_pressure_threshold
()
src/k8s/conditions.rs:419
Method
reconcile
(&mut self, ctx: &mut ReconcileContext)
src/reconcilers/status.rs:92
Function
rejects_non_http_date_months
()
src/wallclock.rs:116
Function
rejects_paths_that_exceed_capacity
()
src/k8s/path.rs:40
Function
status_patch_writes_custom_conditions_after_builtin_conditions
()
src/k8s/models.rs:263
Function
unix_conversion_handles_leap_day
()
src/wallclock.rs:130
Function
vibes_prefers_cursed_reconnects_over_good_heap
()
src/k8s/conditions.rs:362
Function
vibes_reports_immaculate_on_fresh_stable_boot
()
src/k8s/conditions.rs:374