perf: user login logs

pull/9123/head
feng 2022-11-27 12:53:38 +08:00
parent 0b802b1782
commit eec463774a
2 changed files with 7 additions and 5 deletions

View File

@ -113,12 +113,15 @@ class OrgResourceStatisticsCache(OrgRelatedCache):
def compute_total_count_online_sessions():
return Session.objects.filter(is_finished=False).count()
@staticmethod
def compute_total_count_today_login_users():
def compute_total_count_today_login_users(self):
t = local_zero_hour()
return UserLoginLog.objects.filter(
user_login_logs = UserLoginLog.objects.filter(
datetime__gte=t, status=LoginStatusChoices.success
).values('username').distinct().count()
)
if not self.org.is_root():
usernames = self.org.get_members().values('username')
user_login_logs = user_login_logs.filter(username__in=usernames)
return user_login_logs.values('username').distinct().count()
@staticmethod
def compute_total_count_today_active_assets():

View File

@ -79,7 +79,6 @@ class OrgResourceStatisticsRefreshUtil:
Domain: ['domains_amount'],
UserGroup: ['groups_amount'],
Account: ['accounts_amount'],
UserLoginLog: ['total_count_today_login_users'],
RoleBinding: ['users_amount', 'new_users_amount_this_week'],
Asset: ['assets_amount', 'new_assets_amount_this_week'],
AssetPermission: ['asset_perms_amount'],