annotate service/mqtt_to_rdf/inference/infer_perf_test.py @ 1727:23e6154e6c11

file moves
author drewp@bigasterisk.com
date Tue, 20 Jun 2023 23:26:24 -0700
parents service/mqtt_to_rdf/infer_perf_test.py@0d7635335616
children
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
1727
23e6154e6c11 file moves
drewp@bigasterisk.com
parents: 1690
diff changeset
2 import unittest
1690
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
3 from typing import cast
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
4
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
5 from rdflib.graph import ConjunctiveGraph
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
6
1727
23e6154e6c11 file moves
drewp@bigasterisk.com
parents: 1690
diff changeset
7 from inference.inference import Inference
23e6154e6c11 file moves
drewp@bigasterisk.com
parents: 1690
diff changeset
8 from inference.inference_test import N3
23e6154e6c11 file moves
drewp@bigasterisk.com
parents: 1690
diff changeset
9 from inference.rdflib_debug_patches import patchBnodeCounter, patchSlimReprs
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
10
1690
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
11 patchSlimReprs()
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
12 patchBnodeCounter(always=False)
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
13
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
14 logging.basicConfig(level=logging.DEBUG)
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
15
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
16 # ~/.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
17
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
18
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
19 class TestPerf(unittest.TestCase):
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
20
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
21 def test(self):
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
22 config = ConjunctiveGraph()
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
23 config.parse('conf/rules.n3', format='n3')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
24
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
25 inference = Inference()
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
26 inference.setRules(config)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
27 expandedConfig = inference.infer(config)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
28 expandedConfig += inference.nonRuleStatements()
1690
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
29 print(cast(bytes, expandedConfig.serialize(format='n3')).decode('utf8'))
0d7635335616 infer_perf_test wip
drewp@bigasterisk.com
parents: 1661
diff changeset
30 self.fail()
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
31
1661
00a5624d1d14 cleanups and optimizations
drewp@bigasterisk.com
parents: 1648
diff changeset
32 for loop in range(50):
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
33 # g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
34 # <urn:uuid:2f5bbe1e-177f-11ec-9f97-8a12f6515350> a :MqttMessage ;
1661
00a5624d1d14 cleanups and optimizations
drewp@bigasterisk.com
parents: 1648
diff changeset
35 # :body "online" ;
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
36 # :onlineTerm :Online ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
37 # :topic ( "frontdoorlock" "status") .
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
38 # ''')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
39 # derived = inference.infer(g)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
40
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
41 # g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
42 # <urn:uuid:2f5bbe1e-177f-11ec-9f97-8a12f6515350> a :MqttMessage ;
1661
00a5624d1d14 cleanups and optimizations
drewp@bigasterisk.com
parents: 1648
diff changeset
43 # :body "zz" ;
1648
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
44 # :bodyFloat 12.2;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
45 # :onlineTerm :Online ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
46 # :topic ( "air_quality_outdoor" "sensor" "bme280_temperature" "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 g = N3('''
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
50 <urn:uuid:a4778502-1784-11ec-a323-464f081581c1> a :MqttMessage ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
51 :body "65021" ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
52 :bodyFloat 6.5021e+04 ;
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
53 :topic ( "air_quality_indoor" "sensor" "ccs811_total_volatile_organic_compound" "state" ) .
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
54 ''')
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
55 derived = inference.infer(g)
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
56
3059f31b2dfa more performance work
drewp@bigasterisk.com
parents:
diff changeset
57 # self.fail()