Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1bf3cd3

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /