Expand description
REST/HTTP API Server (#67)
Remote access to experiment tracking with built-in quality stops.
§Toyota Principle: Jidoka (自働化)
Built-in quality - Remote access enables team-wide visibility while maintaining quality through input validation and error handling.
§Example
ⓘ
use entrenar::server::{TrackingServer, ServerConfig};
use std::net::SocketAddr;
let config = ServerConfig::default();
let server = TrackingServer::new(config);
server.run("127.0.0.1:5000".parse().expect("valid address")).await?;Structs§
- ApiResponse
- API response wrapper
- AppState
- Application state shared across handlers
- Create
Experiment Request - Create experiment request
- Create
RunRequest - Create run request
- Experiment
- Experiment data
- Experiment
Response - Experiment response
- Health
Response - Health check response
- InMemory
Storage - In-memory storage for experiments and runs
- LogMetrics
Request - Log metrics request
- LogParams
Request - Log parameters request
- Run
- Run data
- RunResponse
- Run response
- Server
Config - Server configuration
- Tracking
Server - Tracking server for experiment management
- Update
RunRequest - Update run request
Enums§
- RunStatus
- Run status
- Server
Error - Server errors
Functions§
- create_
experiment - Create a new experiment
- create_
run - Create a new run
- get_
experiment - Get an experiment by ID
- get_run
- Get a run by ID
- health_
check - Health check handler
- list_
experiments - List all experiments
- log_
metrics - Log metrics for a run
- log_
params - Log parameters for a run
- update_
run - Update a run
Type Aliases§
- Result
- Result type for server operations