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
No related branches found
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.adapter import Adapter
from api.src.traffic.injector import Injector from api.src.traffic.injector import Injector
...@@ -12,4 +13,14 @@ class DiscussionSkeleton(Adapter, Injector): ...@@ -12,4 +13,14 @@ class DiscussionSkeleton(Adapter, Injector):
Injector.__init__(self) Injector.__init__(self)
def inject_to_neo(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: ...@@ -135,6 +135,10 @@ paths:
schema: schema:
type: object type: object
properties: properties:
injection_time:
type: number
request_time:
type: number
total_time: total_time:
type: number type: number
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment