def get_user_connected_hours()

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