.
This commit is contained in:
@@ -28,7 +28,7 @@ impl OntologyService {
|
||||
#[tonic::async_trait]
|
||||
impl Ontology for OntologyService {
|
||||
async fn load(&self, request: Request<OntologyLoadRequest>) -> Result<Response<OntologyLoadResponse>, Status> {
|
||||
let span = debug_span!("Load Ontology", input_size = field::Empty, old_size = field::Empty, new_size = field::Empty).entered();
|
||||
let span = debug_span!("Load Ontology", old_size = field::Empty, input_size = field::Empty, inferences = field::Empty, new_size = field::Empty).entered();
|
||||
|
||||
let request = request.get_ref();
|
||||
let mut response = OntologyLoadResponse::default();
|
||||
@@ -53,13 +53,21 @@ impl Ontology for OntologyService {
|
||||
});
|
||||
self.ontology.extend(quads).unwrap();
|
||||
|
||||
response.inferences = if request.infer {
|
||||
crate::logic::infer(0, &self.ontology, ONTOLOGY_GRAPH)
|
||||
.map_err(|err| Status::internal(err.to_string()))?
|
||||
.to_u64()
|
||||
.unwrap_or(u64::MAX)
|
||||
} else { 0 };
|
||||
|
||||
response.new_size = self.ontology.len()
|
||||
.map_err(|err| Status::internal(err.to_string()))?
|
||||
.to_u64()
|
||||
.unwrap_or(u64::MAX);
|
||||
|
||||
span.record("input_size", response.input_size);
|
||||
span.record("old_size", response.old_size);
|
||||
span.record("input_size", response.input_size);
|
||||
span.record("inferences", response.inferences);
|
||||
span.record("new_size", response.new_size);
|
||||
|
||||
Ok(Response::new(response))
|
||||
|
||||
Reference in New Issue
Block a user