Deleted Added
full compact
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 ---