in source/ecs/metrics_helper.py [0:0]
def get_user_connected_hours(self, list_user_sessions, workspace):
"""
This method returns user connected hours from list of user sessions for a given workspace
:param list_user_sessions:
:param workspace:
:return:
"""
log.debug("Calculating user connected hours for workspace {} and user sessions {}".
format(workspace, list_user_sessions))
user_connected_hours = 0
if workspace['WorkspaceProperties']['RunningMode'] == ALWAYS_ON:
idle_time_in_hours = int(AUTO_STOP_TIMEOUT_HOURS)
else:
idle_time_in_hours = workspace['WorkspaceProperties']['RunningModeAutoStopTimeoutInMinutes'] / 60
for session in list_user_sessions:
user_connected_hours = user_connected_hours + session + idle_time_in_hours ## ADD PATCHING HOURS TO WORKSPACES
return user_connected_hours