Skip to content

Commit 1bf3cd3

Browse files
committed
new metrics
1 parent c397f80 commit 1bf3cd3

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

web/server.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ def get_resource_data(self):
9090
{"data.info.id": param},
9191
{'$inc': {'data.info.views': 1}},
9292
{'_id': False})
93+
94+
MetricsHandler.add("resource")
9395
return data
9496

9597
@run_on_executor()
@@ -107,6 +109,7 @@ def search_resource(self):
107109
]},
108110
projection
109111
)
112+
MetricsHandler.add("search")
110113
return dict(data=list(data))
111114

112115
@gen.coroutine
@@ -149,17 +152,17 @@ def get(self):
149152
class MetricsHandler(BaseHandler):
150153
executor = ThreadPoolExecutor(50)
151154

152-
@run_on_executor()
153-
def set_metrics(self):
154-
self.mongo.db['metrics'].update_one(
155-
{'type': "access"}, {'$inc': {'count': 1}},
156-
upsert=True
157-
)
158-
# today
159-
self.mongo.db['metrics'].update_one(
160-
{'type': "today"}, {'$inc': {'count': 1}},
155+
@classmethod
156+
def add(cls, type_name):
157+
cls.mongo.db['metrics'].update_one(
158+
{'type': type_name}, {'$inc': {'count': 1}},
161159
upsert=True
162160
)
161+
162+
@run_on_executor()
163+
def set_metrics(self):
164+
self.add("access")
165+
self.add("today")
163166
self.set_status(HTTPStatus.CREATED)
164167
return {}
165168

@@ -209,7 +212,8 @@ def run_server(port, host, **kwargs):
209212

210213
def reset_day():
211214
m = Mongo()
212-
m.db["metrics"].delete_one({"type": "today"})
215+
query = {"$or": [{"type": "today"}, {"type": "resource"}, {"type": "search"}]}
216+
m.db["metrics"].delete_many(query)
213217

214218

215219
if __name__ == "__main__":

0 commit comments

Comments
 (0)