chore: ml-service port 8000 to 4012
This commit is contained in:
@@ -79,7 +79,7 @@ ML_SERVICE_PORT=9000 MODEL_PATH=/path/to/model.onnx cargo run
|
|||||||
| Variable | Default | Keterangan |
|
| Variable | Default | Keterangan |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `ML_SERVICE_HOST` | `0.0.0.0` | Bind address |
|
| `ML_SERVICE_HOST` | `0.0.0.0` | Bind address |
|
||||||
| `ML_SERVICE_PORT` | `8000` | Bind port |
|
| `ML_SERVICE_PORT` | `4012` | Bind port |
|
||||||
| `MODEL_PATH` | `../../Machine_Learning/model/model.onnx` | Path ke file model ONNX |
|
| `MODEL_PATH` | `../../Machine_Learning/model/model.onnx` | Path ke file model ONNX |
|
||||||
| `MODEL_INPUT_SIZE` | `224` | Ukuran input gambar (224×224 untuk EfficientNetV2B0) |
|
| `MODEL_INPUT_SIZE` | `224` | Ukuran input gambar (224×224 untuk EfficientNetV2B0) |
|
||||||
| `RUST_LOG` | `info` | Level logging (debug, info, warn, error) |
|
| `RUST_LOG` | `info` | Level logging (debug, info, warn, error) |
|
||||||
@@ -157,7 +157,7 @@ cargo build --release
|
|||||||
cargo test
|
cargo test
|
||||||
```
|
```
|
||||||
|
|
||||||
### Verifikasi Manual (default port 8000)
|
### Verifikasi Manual (default port 4012)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 1. Start service
|
# 1. Start service
|
||||||
@@ -182,7 +182,7 @@ Service dapat di-deploy via Docker. Build dari root repository karena Dockerfile
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker build -f apps/ml-service/Dockerfile -t zeavis-ml-service .
|
docker build -f apps/ml-service/Dockerfile -t zeavis-ml-service .
|
||||||
docker run -p 8000:4012 zeavis-ml-service
|
docker run -p 4012:4012 zeavis-ml-service
|
||||||
```
|
```
|
||||||
|
|
||||||
Pastikan `Machine_Learning/model/model.onnx` sudah dibuat sebelum build image.
|
Pastikan `Machine_Learning/model/model.onnx` sudah dibuat sebelum build image.
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ impl Config {
|
|||||||
|
|
||||||
pub fn from_env_with_base_dir(base_dir: &Path) -> Result<Self> {
|
pub fn from_env_with_base_dir(base_dir: &Path) -> Result<Self> {
|
||||||
let host = env::var("ML_SERVICE_HOST").unwrap_or_else(|_| "0.0.0.0".to_string());
|
let host = env::var("ML_SERVICE_HOST").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = parse_env_u16("ML_SERVICE_PORT", 8000)?;
|
let port = parse_env_u16("ML_SERVICE_PORT", 4012)?;
|
||||||
let input_size = parse_env_u32("MODEL_INPUT_SIZE", DEFAULT_INPUT_SIZE)?;
|
let input_size = parse_env_u32("MODEL_INPUT_SIZE", DEFAULT_INPUT_SIZE)?;
|
||||||
let model_path = env::var("MODEL_PATH").unwrap_or_else(|_| DEFAULT_MODEL_PATH.to_string());
|
let model_path = env::var("MODEL_PATH").unwrap_or_else(|_| DEFAULT_MODEL_PATH.to_string());
|
||||||
let temperature = parse_env_f32("MODEL_TEMPERATURE", DEFAULT_TEMPERATURE)?;
|
let temperature = parse_env_f32("MODEL_TEMPERATURE", DEFAULT_TEMPERATURE)?;
|
||||||
@@ -116,7 +116,7 @@ mod tests {
|
|||||||
let config = Config::from_env_with_base_dir(Path::new("/repo/apps/ml-service")).unwrap();
|
let config = Config::from_env_with_base_dir(Path::new("/repo/apps/ml-service")).unwrap();
|
||||||
|
|
||||||
assert_eq!(config.host, "0.0.0.0");
|
assert_eq!(config.host, "0.0.0.0");
|
||||||
assert_eq!(config.port, 8000);
|
assert_eq!(config.port, 4012);
|
||||||
assert_eq!(config.input_size, 224);
|
assert_eq!(config.input_size, 224);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
config.model_path,
|
config.model_path,
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ export function TelemetryPage() {
|
|||||||
queryRange(`zeavis_api_http_requests_total{instance="${INST}:4006"}`, 60),
|
queryRange(`zeavis_api_http_requests_total{instance="${INST}:4006"}`, 60),
|
||||||
queryRange(`zeavis_api_http_request_duration_seconds_sum{instance="${INST}:4006"} / zeavis_api_http_request_duration_seconds_count{instance="${INST}:4006"}`, 60),
|
queryRange(`zeavis_api_http_request_duration_seconds_sum{instance="${INST}:4006"} / zeavis_api_http_request_duration_seconds_count{instance="${INST}:4006"}`, 60),
|
||||||
// ML
|
// ML
|
||||||
queryInstant(`zeavis_ml_zeavis_ml_model_load_status{instance="${INST}:8000"}`),
|
queryInstant(`zeavis_ml_zeavis_ml_model_load_status{instance="${INST}:4012"}`),
|
||||||
// NodeJS
|
// NodeJS
|
||||||
queryInstant(`nodejs_heap_size_used_bytes{instance="${INST}:4006"}`),
|
queryInstant(`nodejs_heap_size_used_bytes{instance="${INST}:4006"}`),
|
||||||
queryInstant(`nodejs_heap_size_total_bytes{instance="${INST}:4006"}`),
|
queryInstant(`nodejs_heap_size_total_bytes{instance="${INST}:4006"}`),
|
||||||
|
|||||||
Reference in New Issue
Block a user