Skip to content
Snippets Groups Projects
Commit 92b4e07b authored by Marc Feger's avatar Marc Feger
Browse files

Add time measurement and update swagger documentation

parent 526f1215
Branches
No related tags found
No related merge requests found
from api.src.time_measure.measurement import Measurement
from api.src.traffic.adapter import Adapter
from api.src.traffic.injector import Injector
......@@ -12,4 +13,14 @@ class DiscussionSkeleton(Adapter, Injector):
Injector.__init__(self)
def inject_to_neo(self):
return self.run(self.request(expects_true_string=True))
response = Measurement.get_elapsed_time(self.request, expects_true_string=True)
cypher_response = self.run(response.get("result"))
res = {
"request_time": round(response.get("elapsed_time"), 4),
"injection_time": round(cypher_response.get("total_time"), 4)
}
res["total_time"] = round(sum(res.values()), 4)
return res
import time
class Measurement(object):
@staticmethod
def get_elapsed_time(func, **kwargs):
t1 = time.time()
res = func(kwargs)
return {
"result": res,
"elapsed_time": time.time() - t1
}
......@@ -135,6 +135,10 @@ paths:
schema:
type: object
properties:
injection_time:
type: number
request_time:
type: number
total_time:
type: number
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment