def list_sets(args): log.debug("entering list_sets, args=%s", args) l = [] if isinstance(args, list): for s in args: if isinstance(s, str): l.extend(cset.find_sets(s)) elif not isinstance(s, cset.CpuSet): raise CpusetException( 'list_sets() args=%s, of which "%s" not a string or CpuSet' % (args, s)) else: l.append(s) else: if isinstance(args, str): l.extend(cset.find_sets(args)) elif not isinstance(args, cset.CpuSet): raise CpusetException( "list_sets() passed args=%s, which is not a string or CpuSet" % args) else: l.append(args) if len(l) == 0: raise CpusetException("cpuset(s) to list not specified") for s in l: if len(s.tasks) > 0: if verbose: log_detailed_task_table(s, ' ') else: log_detailed_task_table(s, ' ', 78) else: log.info(cset.summary(s))
def list_sets(args): log.debug("entering list_sets, args=%s", args) l = [] if isinstance(args, list): for s in args: if isinstance(s, str): l.extend(cset.find_sets(s)) elif not isinstance(s, cset.CpuSet): raise CpusetException( 'list_sets() args=%s, of which "%s" not a string or CpuSet' % (args, s)) else: l.append(s) else: if isinstance(args, str): l.extend(cset.find_sets(args)) elif not isinstance(args, cset.CpuSet): raise CpusetException( "list_sets() passed args=%s, which is not a string or CpuSet" % args) else: l.append(args) if len(l) == 0: raise CpusetException("cpuset(s) to list not specified"); for s in l: if len(s.tasks) > 0: if verbose: log_detailed_task_table(s, ' ') else: log_detailed_task_table(s, ' ', 78) else: log.info(cset.summary(s))
def log_detailed_task_table(set, indent=None, width=None): log.debug("entering print_detailed_task_table, set=%s indent=%s width=%s", set.path, indent, width) l = [] if not config.mread: l.append(cset.summary(set)) l.extend(task_detail_header(indent)) l.extend(task_detail_table(set.tasks, indent, width)) else: l.append('proc_list_start-' + set.name) l.extend(task_detail_table(set.tasks)) l.append('proc_list_stop-' + set.name) log.info("\n".join(l))
def print_usr_stats(): if verbose and len(cset.unique_set(USR_SET).tasks) > 0: if verbose == 1: proc.log_detailed_task_table(cset.unique_set(USR_SET), ' ', 76) else: proc.log_detailed_task_table(cset.unique_set(USR_SET), ' ') else: if config.mread: str = USR_SET if str[0] == '/': str = str[1:] log.info('proc_list_no_tasks-' + str) else: log.info(cset.summary(cset.unique_set(USR_SET)))