annotate service/mqtt_to_rdf/infer_perf_test.py @ 1648:3059f31b2dfa

more performance work
author drewp@bigasterisk.com
date Fri, 17 Sep 2021 11:10:18 -0700
parents
children 00a5624d1d14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
1 import logging
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
2 import unittest
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
3
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
4 from rdflib.graph import ConjunctiveGraph
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
5
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
6 from inference import Inference
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
7 from inference_test import N3
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
8
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
9 logging.basicConfig(level=logging.INFO)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
10
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
11 # ~/.venvs/mqtt_to_rdf/bin/nosetests --with-watcher --logging-level=INFO --with-timer -s --nologcapture infer_perf_test
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
12
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
13
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
14 class TestPerf(unittest.TestCase):
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
15
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
16 def test(self):
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
17 config = ConjunctiveGraph()
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
18 config.parse('conf/rules.n3', format='n3')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
19
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
20 inference = Inference()
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
21 inference.setRules(config)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
22 expandedConfig = inference.infer(config)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
23 expandedConfig += inference.nonRuleStatements()
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
24
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
25 for loop in range(10):
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
26 # g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
27 # <urn:uuid:2f5bbe1e-177f-11ec-9f97-8a12f6515350> a :MqttMessage ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
28 # :body "online" ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
29 # :onlineTerm :Online ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
30 # :topic ( "frontdoorlock" "status") .
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
31 # ''')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
32 # derived = inference.infer(g)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
33
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
34 # g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
35 # <urn:uuid:2f5bbe1e-177f-11ec-9f97-8a12f6515350> a :MqttMessage ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
36 # :body "zz" ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
37 # :bodyFloat 12.2;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
38 # :onlineTerm :Online ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
39 # :topic ( "air_quality_outdoor" "sensor" "bme280_temperature" "state") .
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
40 # ''')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
41 # derived = inference.infer(g)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
42 g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
43 <urn:uuid:a4778502-1784-11ec-a323-464f081581c1> a :MqttMessage ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
44 :body "65021" ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
45 :bodyFloat 6.5021e+04 ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
46 :topic ( "air_quality_indoor" "sensor" "ccs811_total_volatile_organic_compound" "state" ) .
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
47 ''')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
48 derived = inference.infer(g)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
49
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
50 # self.fail()