#
# CC_GRAPH_LIC.pl
#
# Track and graphically display ClearCase license usage for a day
# or series of days.
#
# Could be started as continuous "cron" (UNIX) or "at" job (Windows).
#
# REQUIRED: Required GIFs etc. are located here (self extracting exe):
#    http://www.abs-consulting.com/ftp/SCRIPTS/CC_GRAPH_LIC.exe (100k)
#
# A detailed readme is located at:
#    http://www.abs-consulting.com/ftp/SCRIPTS/CC_GRAPH_LIC.readme.html
#	
# ASSUMED: Must run on a machine that has access to ClearCase licenses server.
#
# Author: Charles W. Clarke III (ABS)
# email:  charles@abs-consulting.com
# URL:    http://www.abs-consulting.com
# Date:   Sept. 10, 2000
############################################################
# History: 09/10/00 : Created for A Better Solution, Inc.
#        : 09/12/01 : Updated for general use
#        : 10/26/01 : Changed till-end-of-day to till_end_of_day
#                   : - thanx Karl Ellison
#        : 11/05/01 : Changed typo in die statement
#                   : - thanx Bill Robinson 
#        : 01/25/02 : Initialize _history file
#                   : - thanx Todd Minear 
#        : 03/14/02 : Added usernames to display.
#        : 06/14/02 : Removed stray printf.
############################################################

README: ABS ClearCase License tracker

This tool displays the past and current ClearCase license usage for your department. It has both static and dynamic graphs to depict the usage. Every portion of the graph is hot in that if you roll your mouse of a portion of the graph will display detailed information about that location in the text field below the graph in a popup text window (or both) depending on the browser you are using.

The graphs below are hot so the real graphs will act just like these.

You may select two graphs at one time so it is easy to compare the data between two graphs. A color and icon legend is displayed between the two graphs.

You can view daily graphs or the usage over the last 120 days. (user configurable). You also have the option to view "today's" graph either statically or dynamically (updating each minute).

The data is displayed in 10 minute blocks for the daily graphs, but the data is polled each minute and the highest value is always displayed.

ClearCase License usage for 09/28/2001 @ 11:50pm :

50
0
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:00 am
3 of 40 license(s) in use at 12:00 am
3 of 40 license(s) in use at 12:00 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:10 am
3 of 40 license(s) in use at 12:10 am
3 of 40 license(s) in use at 12:10 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:20 am
3 of 40 license(s) in use at 12:20 am
3 of 40 license(s) in use at 12:20 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:30 am
3 of 40 license(s) in use at 12:30 am
3 of 40 license(s) in use at 12:30 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:40 am
3 of 40 license(s) in use at 12:40 am
3 of 40 license(s) in use at 12:40 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 12:50 am
3 of 40 license(s) in use at 12:50 am
3 of 40 license(s) in use at 12:50 am
10 License(s) added or removed during this day...
37 of 40 license(s) were available at 1:00 am
3 of 40 license(s) in use at 1:00 am
3 of 40 license(s) in use at 1:00 am
10 License(s) added or removed during this day...
39 of 40 license(s) were available at 1:10 am
1 of 40 license(s) in use at 1:10 am
1 of 40 license(s) in use at 1:10 am
50 of 50 license(s) were available at 1:20 am
0 of 50 license(s) in use at 1:20 am
50 of 50 license(s) were available at 1:30 am
0 of 50 license(s) in use at 1:30 am
50 of 50 license(s) were available at 1:40 am
0 of 50 license(s) in use at 1:40 am
50 of 50 license(s) were available at 1:50 am
0 of 50 license(s) in use at 1:50 am
50 of 50 license(s) were available at 2:00 am
0 of 50 license(s) in use at 2:00 am
50 of 50 license(s) were available at 2:10 am
0 of 50 license(s) in use at 2:10 am
50 of 50 license(s) were available at 2:20 am
0 of 50 license(s) in use at 2:20 am
50 of 50 license(s) were available at 2:30 am
0 of 50 license(s) in use at 2:30 am
50 of 50 license(s) were available at 2:40 am
0 of 50 license(s) in use at 2:40 am
50 of 50 license(s) were available at 2:50 am
0 of 50 license(s) in use at 2:50 am
50 of 50 license(s) were available at 3:00 am
0 of 50 license(s) in use at 3:00 am
49 of 50 license(s) were available at 3:10 am
1 of 50 license(s) in use at 3:10 am
1 of 50 license(s) in use at 3:10 am by user(s) buildmeister
50 of 50 license(s) were available at 3:20 am
0 of 50 license(s) in use at 3:20 am
50 of 50 license(s) were available at 3:30 am
0 of 50 license(s) in use at 3:30 am
50 of 50 license(s) were available at 3:40 am
0 of 50 license(s) in use at 3:40 am
50 of 50 license(s) were available at 3:50 am
0 of 50 license(s) in use at 3:50 am
50 of 50 license(s) were available at 4:00 am
0 of 50 license(s) in use at 4:00 am
50 of 50 license(s) were available at 4:10 am
0 of 50 license(s) in use at 4:10 am
50 of 50 license(s) were available at 4:20 am
0 of 50 license(s) in use at 4:20 am
50 of 50 license(s) were available at 4:30 am
0 of 50 license(s) in use at 4:30 am
50 of 50 license(s) were available at 4:40 am
0 of 50 license(s) in use at 4:40 am
50 of 50 license(s) were available at 4:50 am
0 of 50 license(s) in use at 4:50 am
50 of 50 license(s) were available at 5:00 am
0 of 50 license(s) in use at 5:00 am
50 of 50 license(s) were available at 5:10 am
0 of 50 license(s) in use at 5:10 am
50 of 50 license(s) were available at 5:20 am
0 of 50 license(s) in use at 5:20 am
50 of 50 license(s) were available at 5:30 am
0 of 50 license(s) in use at 5:30 am
50 of 50 license(s) were available at 5:40 am
0 of 50 license(s) in use at 5:40 am
50 of 50 license(s) were available at 5:50 am
0 of 50 license(s) in use at 5:50 am
50 of 50 license(s) were available at 6:00 am
0 of 50 license(s) in use at 6:00 am
50 of 50 license(s) were available at 6:10 am
0 of 50 license(s) in use at 6:10 am
50 of 50 license(s) were available at 6:20 am
0 of 50 license(s) in use at 6:20 am
50 of 50 license(s) were available at 6:30 am
0 of 50 license(s) in use at 6:30 am
50 of 50 license(s) were available at 6:40 am
0 of 50 license(s) in use at 6:40 am
50 of 50 license(s) were available at 6:50 am
0 of 50 license(s) in use at 6:50 am
50 of 50 license(s) were available at 7:00 am
0 of 50 license(s) in use at 7:00 am
50 of 50 license(s) were available at 7:10 am
0 of 50 license(s) in use at 7:10 am
50 of 50 license(s) were available at 7:20 am
0 of 50 license(s) in use at 7:20 am
50 of 50 license(s) were available at 7:30 am
0 of 50 license(s) in use at 7:30 am
50 of 50 license(s) were available at 7:40 am
0 of 50 license(s) in use at 7:40 am
50 of 50 license(s) were available at 7:50 am
0 of 50 license(s) in use at 7:50 am
50 of 50 license(s) were available at 8:00 am
0 of 50 license(s) in use at 8:00 am
50 of 50 license(s) were available at 8:10 am
0 of 50 license(s) in use at 8:10 am
50 of 50 license(s) were available at 8:20 am
0 of 50 license(s) in use at 8:20 am
49 of 50 license(s) were available at 8:30 am
1 of 50 license(s) in use at 8:30 am
1 of 50 license(s) in use at 8:30 am by user(s) cclarke
48 of 50 license(s) were available at 8:40 am
2 of 50 license(s) in use at 8:40 am
2 of 50 license(s) in use at 8:40 am by user(s) cclarke,rcarter
48 of 50 license(s) were available at 8:50 am
2 of 50 license(s) in use at 8:50 am by user(s) cclarke,rcarter
2 of 50 license(s) in use at 8:50 am
44 of 50 license(s) were available at 9:00 am
6 of 50 license(s) in use at 9:00 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock
6 of 50 license(s) in use at 9:00 am
40 of 50 license(s) were available at 9:10 am
10 of 50 license(s) in use at 9:10 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
10 of 50 license(s) in use at 9:10 am
38 of 50 license(s) were available at 9:20 am
12 of 50 license(s) in use at 9:20 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
12 of 50 license(s) in use at 9:20 am
35 of 50 license(s) were available at 9:30 am
15 of 50 license(s) in use at 9:30 am
15 of 50 license(s) in use at 9:30 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
30 of 50 license(s) were available at 9:40 am
20 of 50 license(s) in use at 9:40 am
20 of 50 license(s) in use at 9:40 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
23 of 50 license(s) were available at 9:50 am
27 of 50 license(s) in use at 9:50 am
27 of 50 license(s) in use at 9:50 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
22 of 50 license(s) were available at 10:00 am
28 of 50 license(s) in use at 10:00 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
28 of 50 license(s) in use at 10:00 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
19 of 50 license(s) were available at 10:10 am
31 of 50 license(s) in use at 10:10 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
31 of 50 license(s) in use at 10:10 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
16 of 50 license(s) were available at 10:20 am
34 of 50 license(s) in use at 10:20 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
34 of 50 license(s) in use at 10:20 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
15 of 50 license(s) were available at 10:30 am
35 of 50 license(s) in use at 10:30 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
35 of 50 license(s) in use at 10:30 am
15 of 50 license(s) were available at 10:40 am
35 of 50 license(s) in use at 10:40 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
35 of 50 license(s) in use at 10:40 am
14 of 50 license(s) were available at 10:50 am
36 of 50 license(s) in use at 10:50 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
36 of 50 license(s) in use at 10:50 am
12 of 50 license(s) were available at 11:00 am
38 of 50 license(s) in use at 11:00 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
38 of 50 license(s) in use at 11:00 am
11 of 50 license(s) were available at 11:10 am
39 of 50 license(s) in use at 11:10 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
39 of 50 license(s) in use at 11:10 am
9 of 50 license(s) were available at 11:20 am
41 of 50 license(s) in use at 11:20 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
41 of 50 license(s) in use at 11:20 am
6 of 50 license(s) were available at 11:30 am
44 of 50 license(s) in use at 11:30 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
44 of 50 license(s) in use at 11:30 am
5 of 50 license(s) were available at 11:40 am
45 of 50 license(s) in use at 11:40 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
45 of 50 license(s) in use at 11:40 am
2 of 50 license(s) were available at 11:50 am
48 of 50 license(s) in use at 11:50 am by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
48 of 50 license(s) in use at 11:50 am
50 of 50 license(s) in use at 0:00 pm by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
50 of 50 license(s) in use at 0:00 pm
1 of 50 license(s) were available at 0:10 pm
49 of 50 license(s) in use at 0:10 pm by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
49 of 50 license(s) in use at 0:10 pm
9 of 50 license(s) were available at 0:20 pm
41 of 50 license(s) in use at 0:20 pm by user(s) buildmeister,cclarke,rcarter,slewand,syang,tuvock (more would show)
41 of 50 license(s) in use at 0:20 pm
16 of 50 license(s) were available at 0:30 pm
34 of 50 license(s) in use at 0:30 pm
34 of 50 license(s) in use at 0:30 pm
38 of 50 license(s) were available at 0:40 pm
12 of 50 license(s) in use at 0:40 pm
12 of 50 license(s) in use at 0:40 pm
44 of 50 license(s) were available at 0:50 pm
6 of 50 license(s) in use at 0:50 pm
6 of 50 license(s) in use at 0:50 pm
38 of 50 license(s) were available at 1:00 pm
12 of 50 license(s) in use at 1:00 pm
12 of 50 license(s) in use at 1:00 pm
11 of 50 license(s) were available at 1:10 pm
39 of 50 license(s) in use at 1:10 pm
39 of 50 license(s) in use at 1:10 pm
9 of 50 license(s) were available at 1:20 pm
41 of 50 license(s) in use at 1:20 pm
41 of 50 license(s) in use at 1:20 pm
6 of 50 license(s) were available at 1:30 pm
44 of 50 license(s) in use at 1:30 pm
44 of 50 license(s) in use at 1:30 pm
2 of 50 license(s) were available at 1:40 pm
48 of 50 license(s) in use at 1:40 pm
48 of 50 license(s) in use at 1:40 pm
50 of 50 license(s) in use at 1:50 pm
50 of 50 license(s) in use at 1:50 pm
50 of 50 license(s) in use at 2:00 pm
50 of 50 license(s) in use at 2:00 pm
1 of 50 license(s) were available at 2:10 pm
49 of 50 license(s) in use at 2:10 pm
49 of 50 license(s) in use at 2:10 pm
50 of 50 license(s) in use at 2:20 pm
50 of 50 license(s) in use at 2:20 pm
50 of 50 license(s) in use at 2:30 pm
50 of 50 license(s) in use at 2:30 pm
50 of 50 license(s) in use at 2:40 pm
50 of 50 license(s) in use at 2:40 pm
50 of 50 license(s) in use at 2:50 pm
50 of 50 license(s) in use at 2:50 pm
50 of 50 license(s) in use at 3:00 pm
50 of 50 license(s) in use at 3:00 pm
2 of 50 license(s) were available at 3:10 pm
48 of 50 license(s) in use at 3:10 pm
48 of 50 license(s) in use at 3:10 pm
2 of 50 license(s) were available at 3:20 pm
48 of 50 license(s) in use at 3:20 pm
48 of 50 license(s) in use at 3:20 pm
4 of 50 license(s) were available at 3:30 pm
46 of 50 license(s) in use at 3:30 pm
46 of 50 license(s) in use at 3:30 pm
2 of 50 license(s) were available at 3:40 pm
48 of 50 license(s) in use at 3:40 pm
48 of 50 license(s) in use at 3:40 pm
2 of 50 license(s) were available at 3:50 pm
48 of 50 license(s) in use at 3:50 pm
48 of 50 license(s) in use at 3:50 pm
10 of 50 license(s) were available at 4:00 pm
40 of 50 license(s) in use at 4:00 pm
40 of 50 license(s) in use at 4:00 pm
8 of 50 license(s) were available at 4:10 pm
42 of 50 license(s) in use at 4:10 pm
42 of 50 license(s) in use at 4:10 pm
10 of 50 license(s) were available at 4:20 pm
40 of 50 license(s) in use at 4:20 pm
40 of 50 license(s) in use at 4:20 pm
9 of 50 license(s) were available at 4:30 pm
41 of 50 license(s) in use at 4:30 pm
41 of 50 license(s) in use at 4:30 pm
10 of 50 license(s) were available at 4:40 pm
40 of 50 license(s) in use at 4:40 pm
40 of 50 license(s) in use at 4:40 pm
12 of 50 license(s) were available at 4:50 pm
38 of 50 license(s) in use at 4:50 pm
38 of 50 license(s) in use at 4:50 pm
15 of 50 license(s) were available at 5:00 pm
35 of 50 license(s) in use at 5:00 pm
35 of 50 license(s) in use at 5:00 pm
18 of 50 license(s) were available at 5:10 pm
32 of 50 license(s) in use at 5:10 pm
32 of 50 license(s) in use at 5:10 pm
20 of 50 license(s) were available at 5:20 pm
30 of 50 license(s) in use at 5:20 pm
30 of 50 license(s) in use at 5:20 pm
19 of 50 license(s) were available at 5:30 pm
31 of 50 license(s) in use at 5:30 pm
31 of 50 license(s) in use at 5:30 pm
20 of 50 license(s) were available at 5:40 pm
30 of 50 license(s) in use at 5:40 pm
30 of 50 license(s) in use at 5:40 pm
22 of 50 license(s) were available at 5:50 pm
28 of 50 license(s) in use at 5:50 pm
28 of 50 license(s) in use at 5:50 pm
35 of 50 license(s) were available at 6:00 pm
15 of 50 license(s) in use at 6:00 pm
15 of 50 license(s) in use at 6:00 pm
38 of 50 license(s) were available at 6:10 pm
12 of 50 license(s) in use at 6:10 pm
12 of 50 license(s) in use at 6:10 pm
40 of 50 license(s) were available at 6:20 pm
10 of 50 license(s) in use at 6:20 pm
10 of 50 license(s) in use at 6:20 pm
39 of 50 license(s) were available at 6:30 pm
11 of 50 license(s) in use at 6:30 pm
11 of 50 license(s) in use at 6:30 pm
45 of 50 license(s) were available at 6:40 pm
5 of 50 license(s) in use at 6:40 pm
5 of 50 license(s) in use at 6:40 pm
48 of 50 license(s) were available at 6:50 pm
2 of 50 license(s) in use at 6:50 pm
2 of 50 license(s) in use at 6:50 pm
49 of 50 license(s) were available at 7:00 pm
1 of 50 license(s) in use at 7:00 pm
1 of 50 license(s) in use at 7:00 pm
48 of 50 license(s) were available at 7:10 pm
2 of 50 license(s) in use at 7:10 pm
2 of 50 license(s) in use at 7:10 pm
47 of 50 license(s) were available at 7:20 pm
3 of 50 license(s) in use at 7:20 pm
3 of 50 license(s) in use at 7:20 pm
49 of 50 license(s) were available at 7:30 pm
1 of 50 license(s) in use at 7:30 pm
1 of 50 license(s) in use at 7:30 pm
49 of 50 license(s) were available at 7:40 pm
1 of 50 license(s) in use at 7:40 pm
1 of 50 license(s) in use at 7:40 pm
49 of 50 license(s) were available at 7:50 pm
1 of 50 license(s) in use at 7:50 pm
1 of 50 license(s) in use at 7:50 pm
49 of 50 license(s) were available at 8:00 pm
1 of 50 license(s) in use at 8:00 pm
1 of 50 license(s) in use at 8:00 pm
48 of 50 license(s) were available at 8:10 pm
2 of 50 license(s) in use at 8:10 pm
2 of 50 license(s) in use at 8:10 pm
49 of 50 license(s) were available at 8:20 pm
1 of 50 license(s) in use at 8:20 pm
1 of 50 license(s) in use at 8:20 pm
49 of 50 license(s) were available at 8:30 pm
1 of 50 license(s) in use at 8:30 pm
1 of 50 license(s) in use at 8:30 pm
49 of 50 license(s) were available at 8:40 pm
1 of 50 license(s) in use at 8:40 pm
1 of 50 license(s) in use at 8:40 pm
49 of 50 license(s) were available at 8:50 pm
1 of 50 license(s) in use at 8:50 pm
1 of 50 license(s) in use at 8:50 pm
49 of 50 license(s) were available at 9:00 pm
1 of 50 license(s) in use at 9:00 pm
1 of 50 license(s) in use at 9:00 pm
49 of 50 license(s) were available at 9:10 pm
1 of 50 license(s) in use at 9:10 pm
1 of 50 license(s) in use at 9:10 pm
49 of 50 license(s) were available at 9:20 pm
1 of 50 license(s) in use at 9:20 pm
1 of 50 license(s) in use at 9:20 pm
49 of 50 license(s) were available at 9:30 pm
1 of 50 license(s) in use at 9:30 pm
1 of 50 license(s) in use at 9:30 pm
50 of 50 license(s) were available at 9:40 pm
0 of 50 license(s) in use at 9:40 pm
50 of 50 license(s) were available at 9:50 pm
0 of 50 license(s) in use at 9:50 pm
50 of 50 license(s) were available at 10:00 pm
0 of 50 license(s) in use at 10:00 pm
50 of 50 license(s) were available at 10:10 pm
0 of 50 license(s) in use at 10:10 pm
50 of 50 license(s) were available at 10:20 pm
0 of 50 license(s) in use at 10:20 pm
50 of 50 license(s) were available at 10:30 pm
0 of 50 license(s) in use at 10:30 pm
50 of 50 license(s) were available at 10:40 pm
0 of 50 license(s) in use at 10:40 pm
50 of 50 license(s) were available at 10:50 pm
0 of 50 license(s) in use at 10:50 pm
50 of 50 license(s) were available at 11:00 pm
0 of 50 license(s) in use at 11:00 pm
50 of 50 license(s) were available at 11:10 pm
0 of 50 license(s) in use at 11:10 pm
50 of 50 license(s) were available at 11:20 pm
0 of 50 license(s) in use at 11:20 pm
50 of 50 license(s) were available at 11:30 pm
0 of 50 license(s) in use at 11:30 pm
50 of 50 license(s) were available at 11:40 pm
0 of 50 license(s) in use at 11:40 pm
50 of 50 license(s) were available at 11:50 pm
0 of 50 license(s) in use at 11:50 pm
12a 1a 2a 3a 4a 5a 6a 7a 8a 9a 10a 11a 12p 1p 2p 3p 4p 5p 6p 7p 8p 9p 10p 11p


Number of license that were in use... = licenses that were in use...
Number of license that were available to use... = licenses that were available to use...
Number of license that were added/removed in the period... = licenses that were added/removed in the period...
Number of license that were denied/bumped in the day... = license request that were denied/bumped in the day...
On mouse rollover for this icon displays details... = Data was stored and read...
On mouse rollover for this icon displays details... = Data was not stored and read...
On mouse rollover for this icon displays details... = Last data processed...
On mouse rollover for this icon displays details... = Future data to read...
View another date or series above:
View another date or series below:

ClearCase License usage for the last 120 days :

15 license(s) were denied or bumped 43 day(s) ago ... 10 license(s) were denied or bumped 42 day(s) ago ... 6 license(s) were denied or bumped 41 day(s) ago ... 10 license(s) were denied or bumped 40 day(s) ago ... 2 license(s) were denied or bumped 33 day(s) ago ... 10 license(s) were denied or bumped 4 day(s) ago ... 15 license(s) were denied or bumped 3 day(s) ago ... 12 license(s) were denied or bumped 2 day(s) ago ...
50
0
No data was available 120 day(s) ago...
No data was available 120 day(s) ago.
No data was available 119 day(s) ago...
No data was available 119 day(s) ago.
No data was available 118 day(s) ago...
No data was available 118 day(s) ago.
No data was available 117 day(s) ago...
No data was available 117 day(s) ago.
No data was available 116 day(s) ago...
No data was available 116 day(s) ago.
No data was available 115 day(s) ago...
No data was available 115 day(s) ago.
No data was available 114 day(s) ago...
No data was available 114 day(s) ago.
No data was available 113 day(s) ago...
No data was available 113 day(s) ago.
No data was available 112 day(s) ago...
No data was available 112 day(s) ago.
No data was available 111 day(s) ago...
No data was available 111 day(s) ago.
No data was available 110 day(s) ago...
No data was available 110 day(s) ago.
No data was available 109 day(s) ago...
No data was available 109 day(s) ago.
No data was available 108 day(s) ago...
No data was available 108 day(s) ago.
No data was available 107 day(s) ago...
No data was available 107 day(s) ago.
No data was available 106 day(s) ago...
No data was available 106 day(s) ago.
No data was available 105 day(s) ago...
No data was available 105 day(s) ago.
No data was available 104 day(s) ago...
No data was available 104 day(s) ago.
No data was available 103 day(s) ago...
No data was available 103 day(s) ago.
No data was available 102 day(s) ago...
No data was available 102 day(s) ago.
No data was available 101 day(s) ago...
No data was available 101 day(s) ago.
No data was available 100 day(s) ago...
No data was available 100 day(s) ago.
No data was available 99 day(s) ago...
No data was available 99 day(s) ago.
No data was available 98 day(s) ago...
No data was available 98 day(s) ago.
No data was available 97 day(s) ago...
No data was available 97 day(s) ago.
No data was available 96 day(s) ago...
No data was available 96 day(s) ago.
No data was available 95 day(s) ago...
No data was available 95 day(s) ago.
No data was available 94 day(s) ago...
No data was available 94 day(s) ago.
No data was available 93 day(s) ago...
No data was available 93 day(s) ago.
No data was available 92 day(s) ago...
No data was available 92 day(s) ago.
No data was available 91 day(s) ago...
No data was available 91 day(s) ago.
No data was available 90 day(s) ago...
No data was available 90 day(s) ago.
No data was available 89 day(s) ago...
No data was available 89 day(s) ago.
No data was available 88 day(s) ago...
No data was available 88 day(s) ago.
No data was available 87 day(s) ago...
No data was available 87 day(s) ago.
No data was available 86 day(s) ago...
No data was available 86 day(s) ago.
No data was available 85 day(s) ago...
No data was available 85 day(s) ago.
No data was available 84 day(s) ago...
No data was available 84 day(s) ago.
No data was available 83 day(s) ago...
No data was available 83 day(s) ago.
No data was available 82 day(s) ago...
No data was available 82 day(s) ago.
No data was available 81 day(s) ago...
No data was available 81 day(s) ago.
No data was available 80 day(s) ago...
No data was available 80 day(s) ago.
No data was available 79 day(s) ago...
No data was available 79 day(s) ago.
No data was available 78 day(s) ago...
No data was available 78 day(s) ago.
No data was available 77 day(s) ago...
No data was available 77 day(s) ago.
No data was available 76 day(s) ago...
No data was available 76 day(s) ago.
No data was available 75 day(s) ago...
No data was available 75 day(s) ago.
No data was available 74 day(s) ago...
No data was available 74 day(s) ago.
No data was available 73 day(s) ago...
No data was available 73 day(s) ago.
No data was available 72 day(s) ago...
No data was available 72 day(s) ago.
No data was available 71 day(s) ago...
No data was available 71 day(s) ago.
No data was available 70 day(s) ago...
No data was available 70 day(s) ago.
No data was available 69 day(s) ago...
No data was available 69 day(s) ago.
No data was available 68 day(s) ago...
No data was available 68 day(s) ago.
No data was available 67 day(s) ago...
No data was available 67 day(s) ago.
No data was available 66 day(s) ago...
No data was available 66 day(s) ago.
No data was available 65 day(s) ago...
No data was available 65 day(s) ago.
No data was available 64 day(s) ago...
No data was available 64 day(s) ago.
No data was available 63 day(s) ago...
No data was available 63 day(s) ago.
No data was available 62 day(s) ago...
No data was available 62 day(s) ago.
No data was available 61 day(s) ago...
No data was available 61 day(s) ago.
No data was available 60 day(s) ago...
No data was available 60 day(s) ago.
20 License(s) added or removed during this 120 day period...
28 of 30 license(s) were available 59 day(s) ago...
2 of 30 license(s) were in use 59 day(s) ago ...
2 of 30 license(s) were in use 59 day(s) ago.
20 License(s) added or removed during this 120 day period...
29 of 30 license(s) were available 58 day(s) ago...
1 of 30 license(s) were in use 58 day(s) ago ...
1 of 30 license(s) were in use 58 day(s) ago.
20 License(s) added or removed during this 120 day period...
28 of 30 license(s) were available 57 day(s) ago...
2 of 30 license(s) were in use 57 day(s) ago ...
2 of 30 license(s) were in use 57 day(s) ago.
20 License(s) added or removed during this 120 day period...
26 of 30 license(s) were available 56 day(s) ago...
4 of 30 license(s) were in use 56 day(s) ago ...
4 of 30 license(s) were in use 56 day(s) ago.
20 License(s) added or removed during this 120 day period...
28 of 30 license(s) were available 55 day(s) ago...
2 of 30 license(s) were in use 55 day(s) ago ...
2 of 30 license(s) were in use 55 day(s) ago.
20 License(s) added or removed during this 120 day period...
29 of 30 license(s) were available 54 day(s) ago...
1 of 30 license(s) were in use 54 day(s) ago ...
1 of 30 license(s) were in use 54 day(s) ago.
20 License(s) added or removed during this 120 day period...
28 of 30 license(s) were available 53 day(s) ago...
2 of 30 license(s) were in use 53 day(s) ago ...
2 of 30 license(s) were in use 53 day(s) ago.
20 License(s) added or removed during this 120 day period...
29 of 30 license(s) were available 52 day(s) ago...
1 of 30 license(s) were in use 52 day(s) ago ...
1 of 30 license(s) were in use 52 day(s) ago.
20 License(s) added or removed during this 120 day period...
10 of 30 license(s) were available 51 day(s) ago...
20 of 30 license(s) were in use 51 day(s) ago ...
20 of 30 license(s) were in use 51 day(s) ago.
20 License(s) added or removed during this 120 day period...
8 of 30 license(s) were available 50 day(s) ago...
22 of 30 license(s) were in use 50 day(s) ago ...
22 of 30 license(s) were in use 50 day(s) ago.
20 License(s) added or removed during this 120 day period...
6 of 30 license(s) were available 49 day(s) ago...
24 of 30 license(s) were in use 49 day(s) ago ...
24 of 30 license(s) were in use 49 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 48 day(s) ago ...
30 of 30 license(s) were in use 48 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 47 day(s) ago ...
30 of 30 license(s) were in use 47 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 46 day(s) ago ...
30 of 30 license(s) were in use 46 day(s) ago.
20 License(s) added or removed during this 120 day period...
2 of 30 license(s) were available 45 day(s) ago...
28 of 30 license(s) were in use 45 day(s) ago ...
28 of 30 license(s) were in use 45 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 44 day(s) ago ...
30 of 30 license(s) were in use 44 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 43 day(s) ago ...
30 of 30 license(s) were in use 43 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 42 day(s) ago ...
30 of 30 license(s) were in use 42 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 41 day(s) ago ...
30 of 30 license(s) were in use 41 day(s) ago.
20 License(s) added or removed during this 120 day period...
30 of 30 license(s) were in use 40 day(s) ago ...
30 of 30 license(s) were in use 40 day(s) ago.
10 License(s) added or removed during this 120 day period...
5 of 40 license(s) were available 39 day(s) ago...
35 of 40 license(s) were in use 39 day(s) ago ...
35 of 40 license(s) were in use 39 day(s) ago.
10 License(s) added or removed during this 120 day period...
2 of 40 license(s) were available 38 day(s) ago...
38 of 40 license(s) were in use 38 day(s) ago ...
38 of 40 license(s) were in use 38 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 37 day(s) ago ...
40 of 40 license(s) were in use 37 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 36 day(s) ago ...
40 of 40 license(s) were in use 36 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 35 day(s) ago ...
40 of 40 license(s) were in use 35 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 34 day(s) ago ...
40 of 40 license(s) were in use 34 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 33 day(s) ago ...
40 of 40 license(s) were in use 33 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 32 day(s) ago ...
40 of 40 license(s) were in use 32 day(s) ago.
10 License(s) added or removed during this 120 day period...
28 of 40 license(s) were available 31 day(s) ago...
12 of 40 license(s) were in use 31 day(s) ago ...
12 of 40 license(s) were in use 31 day(s) ago.
10 License(s) added or removed during this 120 day period...
38 of 40 license(s) were available 30 day(s) ago...
2 of 40 license(s) were in use 30 day(s) ago ...
2 of 40 license(s) were in use 30 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were available 29 day(s) ago...
0 of 40 license(s) were in use 29 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 28 day(s) ago ...
40 of 40 license(s) were in use 28 day(s) ago.
10 License(s) added or removed during this 120 day period...
1 of 40 license(s) were available 27 day(s) ago...
39 of 40 license(s) were in use 27 day(s) ago ...
39 of 40 license(s) were in use 27 day(s) ago.
10 License(s) added or removed during this 120 day period...
2 of 40 license(s) were available 26 day(s) ago...
38 of 40 license(s) were in use 26 day(s) ago ...
38 of 40 license(s) were in use 26 day(s) ago.
10 License(s) added or removed during this 120 day period...
3 of 40 license(s) were available 25 day(s) ago...
37 of 40 license(s) were in use 25 day(s) ago ...
37 of 40 license(s) were in use 25 day(s) ago.
10 License(s) added or removed during this 120 day period...
4 of 40 license(s) were available 24 day(s) ago...
36 of 40 license(s) were in use 24 day(s) ago ...
36 of 40 license(s) were in use 24 day(s) ago.
10 License(s) added or removed during this 120 day period...
5 of 40 license(s) were available 23 day(s) ago...
35 of 40 license(s) were in use 23 day(s) ago ...
35 of 40 license(s) were in use 23 day(s) ago.
10 License(s) added or removed during this 120 day period...
6 of 40 license(s) were available 22 day(s) ago...
34 of 40 license(s) were in use 22 day(s) ago ...
34 of 40 license(s) were in use 22 day(s) ago.
10 License(s) added or removed during this 120 day period...
7 of 40 license(s) were available 21 day(s) ago...
33 of 40 license(s) were in use 21 day(s) ago ...
33 of 40 license(s) were in use 21 day(s) ago.
10 License(s) added or removed during this 120 day period...
8 of 40 license(s) were available 20 day(s) ago...
32 of 40 license(s) were in use 20 day(s) ago ...
32 of 40 license(s) were in use 20 day(s) ago.
10 License(s) added or removed during this 120 day period...
9 of 40 license(s) were available 19 day(s) ago...
31 of 40 license(s) were in use 19 day(s) ago ...
31 of 40 license(s) were in use 19 day(s) ago.
10 License(s) added or removed during this 120 day period...
10 of 40 license(s) were available 18 day(s) ago...
30 of 40 license(s) were in use 18 day(s) ago ...
30 of 40 license(s) were in use 18 day(s) ago.
10 License(s) added or removed during this 120 day period...
11 of 40 license(s) were available 17 day(s) ago...
29 of 40 license(s) were in use 17 day(s) ago ...
29 of 40 license(s) were in use 17 day(s) ago.
10 License(s) added or removed during this 120 day period...
1 of 40 license(s) were available 16 day(s) ago...
39 of 40 license(s) were in use 16 day(s) ago ...
39 of 40 license(s) were in use 16 day(s) ago.
10 License(s) added or removed during this 120 day period...
1 of 40 license(s) were available 15 day(s) ago...
39 of 40 license(s) were in use 15 day(s) ago ...
39 of 40 license(s) were in use 15 day(s) ago.
10 License(s) added or removed during this 120 day period...
1 of 40 license(s) were available 14 day(s) ago...
39 of 40 license(s) were in use 14 day(s) ago ...
39 of 40 license(s) were in use 14 day(s) ago.
10 License(s) added or removed during this 120 day period...
8 of 40 license(s) were available 13 day(s) ago...
32 of 40 license(s) were in use 13 day(s) ago ...
32 of 40 license(s) were in use 13 day(s) ago.
10 License(s) added or removed during this 120 day period...
8 of 40 license(s) were available 12 day(s) ago...
32 of 40 license(s) were in use 12 day(s) ago ...
32 of 40 license(s) were in use 12 day(s) ago.
10 License(s) added or removed during this 120 day period...
10 of 40 license(s) were available 11 day(s) ago...
30 of 40 license(s) were in use 11 day(s) ago ...
30 of 40 license(s) were in use 11 day(s) ago.
10 License(s) added or removed during this 120 day period...
8 of 40 license(s) were available 10 day(s) ago...
32 of 40 license(s) were in use 10 day(s) ago ...
32 of 40 license(s) were in use 10 day(s) ago.
10 License(s) added or removed during this 120 day period...
10 of 40 license(s) were available 9 day(s) ago...
30 of 40 license(s) were in use 9 day(s) ago ...
30 of 40 license(s) were in use 9 day(s) ago.
10 License(s) added or removed during this 120 day period...
2 of 40 license(s) were available 8 day(s) ago...
38 of 40 license(s) were in use 8 day(s) ago ...
38 of 40 license(s) were in use 8 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 7 day(s) ago ...
40 of 40 license(s) were in use 7 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 6 day(s) ago ...
40 of 40 license(s) were in use 6 day(s) ago.
10 License(s) added or removed during this 120 day period...
2 of 40 license(s) were available 5 day(s) ago...
38 of 40 license(s) were in use 5 day(s) ago ...
38 of 40 license(s) were in use 5 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 4 day(s) ago ...
40 of 40 license(s) were in use 4 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 3 day(s) ago ...
40 of 40 license(s) were in use 3 day(s) ago.
10 License(s) added or removed during this 120 day period...
40 of 40 license(s) were in use 2 day(s) ago ...
40 of 40 license(s) were in use 2 day(s) ago.
25 of 50 license(s) were in use 1 day(s) ago ...
25 of 50 license(s) were in use 1 day(s) ago ...
25 of 50 license(s) were in use 1 day(s) ago.
115 105 95 85 75 65 55 45 35 25 15 05

LOOKING AT THE DATA:

There are two graphs above: one for 9/28/2001 and one for the last 120 days. Assume that it is currently 9/30/2001 for this explanation.

Approximately 59 days ago the department stated using this tool or just started using ClearCase. The department initially had 30 license of ClearCase (the green area in the lower graph. They grew their usage (depicted in the red portion of the lower graph). to the point of maxing out their license usage around 48 days ago and still more in that began to get license denials around 43 days ago (the blue area lower graph). Most likely because the denials were getting significant the purchase more licenses and installed 10 more licenses 39 days ago (depicted by more green area). These licenses were sufficient for the most part until 4 days ago when they again increased their usage and again consistently got license denials. Because of this they again installed more licenses around 1:20am on 9/28/2001 (2 days ago).

Verify all the information above in the graphs..

Setup:

  1. Unzip the distribution to a directory that will hold the script, it needed gifs if you have not done so already.
    This directory should be empty at first as the script should "own" the directory (i.e. only the distribution should be in the directory)

    The only entries in the directory should be a CC_GRAPH_LIC..readme.html, CC_GRAPH_LIC.pl and the images directory.


  2. Execute the CC_GRAPH_LIC.pl script once. It will work with any Perl interpreter including the ccperl distributed with ClearCase on Windows.
    This will make two additional directories data and web_results AND populate them with minimal data so that graph can be displayed.
    Additionally, it will create display_license_data.html.... that is where you view your graphs... and run_duration.txt


  3. Initially, CC_GRAPH_LIC.pl will only go through one iteration (enough to read how many license of ClearCase you have so that the limits of the Graphs can be determined).
    Once you view a graph and are comfortable, then examine the file called "run_duration.txt" in the same directory. Once you do this future invocations of CC_GRAPH_LIC.pl will run according to that file.

  4. Set a cron job (UNIX) or AT job in Windows to run it or place it in a start script on some machine.