z3.label search (no result)
z3.draw STACK
z3.type GAUGE
+z4.label lookup
+z4.draw STACK
+z4.type GAUGE
z4.label details
z4.draw STACK
z4.type GAUGE"""
""" A query log file, unpacked. """
def __init__(self, filename):
- self.fd = open(filename)
+ self.fd = open(filename, encoding='utf-8', errors='replace')
self.len = os.path.getsize(filename)
def __del__(self):
def loglines(self):
for l in self.fd:
e = ENTRY_REGEX.match(l)
- if e is None:
- raise ValueError("Invalid log line:", l)
- yield e.groupdict()
+ if e is not None:
+ yield e.groupdict()
if __name__ == '__main__':
reverse = 0
searchy = 0
searchn = 0
+ lookup = 0
details = 0
if 'NOMINATIM_QUERYLOG' in os.environ:
lf = LogFile(os.environ['NOMINATIM_QUERYLOG'])
searchn += 1
else:
searchy += 1
+ elif l['type'] == 'place':
+ lookup +=1
else:
details += 1
print('z1.value', reverse/5)
print('z2.value', searchy/5)
print('z3.value', searchn/5)
+ print('z4.value', lookup/5)
print('z4.value', details/5)