Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dante-gpu/dante-cli-sdk
/ functions
Functions
188 in github.com/dante-gpu/dante-cli-sdk
⨍
Functions
188
◇
Types & classes
73
↓ 13 callers
Method
create_container
(&self, image: &str, name: &str)
src/core/docker_manager.rs:20
↓ 10 callers
Method
delete_container
(&self, id: &str)
src/core/docker_manager.rs:61
↓ 9 callers
Method
start_container
(&self, id: &str)
src/core/docker_manager.rs:51
↓ 8 callers
Method
inspect_container
(&self, container_id: &str)
src/core/docker_manager.rs:66
↓ 7 callers
Method
attach_gpu
Attaches the GPU to a VM (domain param stays for signature's sake) - stick it on, champ!
src/gpu/device.rs:257
↓ 6 callers
Method
stop_container
(&self, id: &str)
src/core/docker_manager.rs:56
↓ 5 callers
Method
list_containers
(&self)
src/core/docker_manager.rs:39
↓ 4 callers
Method
detect_gpus
The main entry point for GPU detection - let's get quacking!
src/gpu/device.rs:59
↓ 4 callers
Function
setup_docker
Time to set up our virtual playground!
tests/live_tests.rs:8
↓ 4 callers
Function
test_vm_config
Test setup: Creates a unique VM configuration to avoid conflicts
tests/vm_tests.rs:22
↓ 3 callers
Method
lookup_domain
(&self, id: &str)
src/core/libvirt.rs:80
↓ 2 callers
Method
build_iommu_groups
Build up IOMMU groups for PCI passthrough - grouping like it's a party
src/gpu/device.rs:160
↓ 2 callers
Method
discover_gpus
Discover available GPUs
src/gpu/device.rs:281
↓ 2 callers
Method
get_current_driver
(&self, gpu_id: &str)
src/gpu/passthrough.rs:192
↓ 2 callers
Method
get_metrics
(&self, container_id: &str)
src/monitoring/metrics.rs:176
↓ 2 callers
Method
get_user
(&mut self, username: &str)
src/users.rs:38
↓ 2 callers
Method
layer
Creates a new rate limiter layer based on configuration
src/api/middleware/rate_limit.rs:25
↓ 1 callers
Method
add_transaction
(&mut self, transaction: Transaction)
src/billing.rs:27
↓ 1 callers
Method
allocate
(&mut self, user: &str, gpu_id: u32)
src/gpu/virtual_gpu.rs:35
↓ 1 callers
Method
bind_to_vfio
(&self, gpu_id: &str, iommu_group: u32)
src/gpu/passthrough.rs:180
↓ 1 callers
Method
calculate_cost
(&self, gpu_id: u32)
src/gpu/virtual_gpu.rs:46
↓ 1 callers
Function
calculate_cpu_percent
(stats: &Stats)
src/core/docker_manager.rs:86
↓ 1 callers
Function
check_iommu_support
IOMMU-chan, notice me!
src/gpu/utils.rs:5
↓ 1 callers
Method
cleanup_and_recreate
(&self)
src/errors/mod.rs:197
↓ 1 callers
Method
cleanup_resources
(&self)
src/errors/mod.rs:202
↓ 1 callers
Function
create_router
Creates an Axum router with all endpoints.
src/api/routes.rs:44
↓ 1 callers
Method
deduct_credits
(&mut self, username: &str, amount: f64)
src/users.rs:49
↓ 1 callers
Method
detect_linux_gpus
(&mut self)
src/gpu/device.rs:71
↓ 1 callers
Method
detect_macos_gpus
(&mut self)
src/gpu/device.rs:112
↓ 1 callers
Method
detect_windows_gpus
(&mut self)
src/gpu/device.rs:134
↓ 1 callers
Method
get_device_info
(&self, gpu_id: &str)
src/gpu/passthrough.rs:205
↓ 1 callers
Method
get_gpu_iommu_group
(&self, gpu_id: &str)
src/gpu/passthrough.rs:133
↓ 1 callers
Function
get_iommu_group
(path: &Path)
src/gpu/device.rs:358
↓ 1 callers
Method
get_iommu_group
(path: &Path)
src/gpu/device.rs:239
↓ 1 callers
Method
into_inner
(self)
src/api/middleware/rate_limit.rs:145
↓ 1 callers
Method
is_container_active
(&self, container_id: &str)
src/core/docker_manager.rs:80
↓ 1 callers
Method
is_device_eligible
(&self, device_id: &str)
src/gpu/passthrough.rs:347
↓ 1 callers
Method
list_available_devices
Lists all available GPU devices - because sharing is caring
src/gpu/device.rs:252
↓ 1 callers
Method
list_domains
(&self)
src/core/libvirt.rs:66
↓ 1 callers
Function
list_gpus
(gpupool: Arc<Mutex<GPUPool>>)
src/cli/mod.rs:1
↓ 1 callers
Method
lookup_container
(&self, id: &str)
src/core/docker_manager.rs:46
↓ 1 callers
Function
macos_has_hypervisor_support
()
src/utils/os.rs:55
↓ 1 callers
Method
platform_specific_devices
Platform-specific device configuration
src/core/vm.rs:125
↓ 1 callers
Method
release
(&mut self, gpu_id: u32)
src/gpu/virtual_gpu.rs:51
↓ 1 callers
Function
rent_gpu
( gpupool: Arc<Mutex<GPUPool>>, user_manager: Arc<Mutex<UserManager>>, billing: Arc<Mutex<BillingS
src/utils/cli.rs:60
↓ 1 callers
Method
restart_vm
(&self)
src/errors/mod.rs:187
↓ 1 callers
Method
restore_snapshot
(&self)
src/errors/mod.rs:207
↓ 1 callers
Function
show_status
(gpupool: Arc<Mutex<GPUPool>>)
src/cli/mod.rs:10
↓ 1 callers
Method
start_collection
(&self, docker: &DockerManager, container_id: &str)
src/monitoring/metrics.rs:84
↓ 1 callers
Function
start_dashboard
( gpupool: Arc<tokio::sync::Mutex<GPUPool>>, users: Arc<tokio::sync::Mutex<UserManager>>, _billing
src/dashboard/mod.rs:9
↓ 1 callers
Function
start_dashboard
( gpupool: Arc<Mutex<GPUPool>>, users: Arc<Mutex<UserManager>>, billing: Arc<Mutex<BillingSystem>>
src/bin/dashboard.rs:23
↓ 1 callers
Method
to_xml
Generate platform-optimized XML configuration
src/core/vm.rs:85
↓ 1 callers
Method
unbind_current_driver
(&self, gpu_id: &str)
src/gpu/passthrough.rs:166
↓ 1 callers
Method
verify_device_ready
(&self, gpu_id: &str)
src/gpu/passthrough.rs:225
↓ 1 callers
Method
verify_memory_bar
(&self, gpu_id: &str)
src/gpu/passthrough.rs:284
↓ 1 callers
Method
verify_power_state
(&self, gpu_id: &str)
src/gpu/passthrough.rs:265
↓ 1 callers
Method
verify_vm_integrity
(&self)
src/errors/mod.rs:192
↓ 1 callers
Function
windows_has_hyperv
()
src/utils/os.rs:61
Method
add_device
(&mut self, device_id: String)
src/gpu/passthrough.rs:330
Method
analyze_metrics
(&self, metrics: &[ResourceMetrics])
src/monitoring/anomaly_detection.rs:6
Method
api_quota
(&self)
src/api/middleware/rate_limit.rs:70
Function
attach_gpu
( State(state): State<Arc<AppState>>, Path(container_id): Path<String>, Json(request): Json<Attach
src/api/routes.rs:166
Function
auth_middleware
(mut req: Request<B>, next: Next<B>)
src/api/middleware/auth.rs:12
Method
auth_quota
(&self)
src/api/middleware/rate_limit.rs:78
Method
calculate_cpu_usage
(cpu_time: u64)
src/monitoring/metrics.rs:141
Method
check_iommu_support
()
src/gpu/passthrough.rs:91
Method
check_quota
(&self, _user: &str, _config: &VMConfig)
src/core/resource_manager.rs:12
Method
cleanup_old_metrics
(metrics: &mut Vec<ResourceMetrics>, retention_hours: u64)
src/monitoring/metrics.rs:166
Method
collect_container_metrics
(&mut self, docker: &DockerManager)
src/monitoring/metrics.rs:190
Method
collect_gpu_metrics
(_container_id: &str)
src/monitoring/metrics.rs:135
Method
collect_single_container_metrics
(docker: &DockerManager, container_id: &str)
src/monitoring/metrics.rs:117
Function
create_basic_vm
Test 1: Basic VM Creation
tests/live_tests.rs:264
Function
create_gpu_vm
Test 2: GPU Passthrough Test
tests/live_tests.rs:273
Function
create_large_vm
Test 3: Big Scale VM
tests/live_tests.rs:285
Function
create_minimal_vm
Test 4: Edge Case - Minimum Resources
tests/live_tests.rs:294
Method
create_user
(&mut self, username: &str)
src/users.rs:23
Function
create_vm
( State(state): State<Arc<AppState>>, Json(params): Json<CreateVMRequest>, )
src/api/routes.rs:118
Method
create_vm
omae wa mou shindeiru (VM creation time!)
src/core/libvirt.rs:23
Method
current
Get current platform as enum variant
src/utils/os.rs:20
Function
current_platform
()
src/utils/os.rs:71
Method
default
()
src/gpu/passthrough.rs:398
Method
default
()
src/core/vm.rs:231
Method
default
()
src/api/middleware/rate_limit.rs:44
Method
default
()
src/config/settings.rs:131
Method
delete_domain
(&self, id: &str)
src/core/libvirt.rs:131
Method
destroy_vm
(&self, name: &str)
src/core/libvirt.rs:58
Method
distribute_vm
(&mut self, config: &VMConfig)
src/cluster/mod.rs:6
Method
execute
(&self, mut operation: F)
src/core/errors/handlers.rs:17
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/gpu/device.rs:623
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/errors/handlers.rs:72
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/errors/mod.rs:101
Method
fmt
(&self, f: &mut fmt::Formatter)
src/api/middleware/rate_limit.rs:111
Method
from
(s: &str)
src/gpu/device.rs:429
Method
from
(err: std::io::Error)
src/core/errors.rs:22
Method
from
(state: u32)
src/core/vm.rs:244
Method
from
(_layer: RateLimitLayer)
src/api/middleware/rate_limit.rs:151
Function
generate_default_config
()
src/config/settings.rs:165
Method
get_allocated_gpus
(&self, user: &str)
src/gpu/virtual_gpu.rs:59
Method
get_container_metrics
(&self, container_id: &str)
src/monitoring/metrics.rs:211
Method
get_container_stats
(&self, docker: &DockerManager, container_id: &str)
src/monitoring/metrics.rs:202
next →
1–100 of 188, ranked by callers