示例#1
0
文件: proc.py 项目: xiaozhazi/cpuset
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))
示例#2
0
文件: proc.py 项目: epickrram/cpuset
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))
示例#3
0
文件: proc.py 项目: xiaozhazi/cpuset
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))
示例#4
0
文件: proc.py 项目: epickrram/cpuset
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))
示例#5
0
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)))
示例#6
0
文件: shield.py 项目: KauzClay/waggle
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)))