(&self, process_identifier: i64, info: Value)
| 456 | } |
| 457 | |
| 458 | async fn upsert(&self, process_identifier: i64, info: Value) -> io::Result<()> { |
| 459 | let _lock = RegistryFileLock::acquire(&self.path)?; |
| 460 | let mut registry = read_registry_file(&self.path); |
| 461 | prune_registry_file(&mut registry); |
| 462 | registry.inspectors.retain(|entry| { |
| 463 | !(entry.process_identifier == process_identifier && entry.service_id == self.service_id) |
| 464 | }); |
| 465 | registry.inspectors.push(PublishedInspector { |
| 466 | access_token: self.access_token.clone(), |
| 467 | available_sources: inspector_available_sources(&info), |
| 468 | service_id: self.service_id.clone(), |
| 469 | info, |
| 470 | process_identifier, |
| 471 | server_url: self.server_url.clone(), |
| 472 | updated_at_unix_ms: now_unix_ms(), |
| 473 | }); |
| 474 | write_registry_file(&self.path, ®istry) |
| 475 | } |
| 476 | |
| 477 | async fn remove(&self, process_identifier: i64) -> io::Result<()> { |
| 478 | let _lock = RegistryFileLock::acquire(&self.path)?; |
no test coverage detected