schedgraph.py (139319) | schedgraph.py (139320) |
---|---|
1#!/usr/local/bin/python 2 3# Copyright (c) 2002-2003, Jeffrey Roberson <jeff@freebsd.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26# | 1#!/usr/local/bin/python 2 3# Copyright (c) 2002-2003, Jeffrey Roberson <jeff@freebsd.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26# |
27# $FreeBSD: head/tools/sched/schedgraph.py 139319 2004-12-26 01:18:49Z jeff $ | 27# $FreeBSD: head/tools/sched/schedgraph.py 139320 2004-12-26 02:02:34Z jeff $ |
28 29import sys 30import re 31from Tkinter import * 32 33# 1) Add a per-thread summary display 34# 2) Add bounding box style zoom. 35# 3) Click to center. --- 949 unchanged lines hidden (view full) --- 985 if (self.checkstamp(timestamp) == 0): 986 return 987 thread = self.findtd(td, pcomm) 988 bythread = self.findtd(bytd, bypcomm) 989 Prio(thread, cpu, timestamp, prio, newprio, bythread) 990 Lend(bythread, cpu, timestamp, newprio, thread) 991 992 def cpuload(self, cpu, timestamp, count): | 28 29import sys 30import re 31from Tkinter import * 32 33# 1) Add a per-thread summary display 34# 2) Add bounding box style zoom. 35# 3) Click to center. --- 949 unchanged lines hidden (view full) --- 985 if (self.checkstamp(timestamp) == 0): 986 return 987 thread = self.findtd(td, pcomm) 988 bythread = self.findtd(bytd, bypcomm) 989 Prio(thread, cpu, timestamp, prio, newprio, bythread) 990 Lend(bythread, cpu, timestamp, newprio, thread) 991 992 def cpuload(self, cpu, timestamp, count): |
993 if (self.checkstamp(timestamp) == 0): 994 return |
|
993 cpu = int(cpu) 994 try: 995 load = self.load[cpu] 996 except: 997 load = Counter("cpu" + str(cpu) + " load") 998 self.load[cpu] = load 999 self.sources.insert(0, load) 1000 Count(load, cpu, timestamp, count) 1001 1002 def loadglobal(self, cpu, timestamp, count): | 995 cpu = int(cpu) 996 try: 997 load = self.load[cpu] 998 except: 999 load = Counter("cpu" + str(cpu) + " load") 1000 self.load[cpu] = load 1001 self.sources.insert(0, load) 1002 Count(load, cpu, timestamp, count) 1003 1004 def loadglobal(self, cpu, timestamp, count): |
1005 if (self.checkstamp(timestamp) == 0): 1006 return |
|
1003 cpu = 0 1004 try: 1005 load = self.load[cpu] 1006 except: 1007 load = Counter("CPU load") 1008 self.load[cpu] = load 1009 self.sources.insert(0, load) 1010 Count(load, cpu, timestamp, count) --- 200 unchanged lines hidden --- | 1007 cpu = 0 1008 try: 1009 load = self.load[cpu] 1010 except: 1011 load = Counter("CPU load") 1012 self.load[cpu] = load 1013 self.sources.insert(0, load) 1014 Count(load, cpu, timestamp, count) --- 200 unchanged lines hidden --- |