clearer names for actions, and infer actions better
[monitor.git] / statistics / bm_reboot.r
1
2 source("functions.r");
3
4 # system("parse_rt_data.py > rt_data.csv");
5 # ./bmevents.py events.1-18-10 BootUpdateNode > bm_reboot_2010-01-18.csv
6 # ./bmevents.py events.10-08-09 BootUpdateNode > bm_reboot_2009-10-08.csv 
7 # ./bmevents.py events.29.12.08.dump BootUpdateNode > bm_reboot_2008-12-29.csv
8 # ./bmevents.py events.8-25-09.dump BootUpdateNode > bm_reboot_2009-08-25.csv
9
10 t <- read.csv('bm_reboot.csv', sep=',', header=TRUE)
11
12 t2<-t
13
14 tstamp_78 <-unclass(as.POSIXct("2008-01-01", origin="1960-01-01"))[1]
15 tstamp_89 <-unclass(as.POSIXct("2009-01-01", origin="1960-01-01"))[1]
16
17 t_7 <- t2[which( t2$start < tstamp_78 ),]
18 t_8 <- t2[which( t2$start >= tstamp_78 & t2$start < tstamp_89 ),]
19 t_9 <- t2[which( t2$start >= tstamp_89 ),]
20
21 tstamp <-unclass(as.POSIXct("2008-01-01", origin="1960-01-01"))
22 t_67 <- t2[which( t2$start <  tstamp[1] ),]
23 t_89 <- t2[which( t2$start >= tstamp[1] ),]
24
25
26 #start_image("bm_reboot.png")
27
28 par(mfrow=c(2,1))
29 par(mai=c(.5,.4,.5,.4))
30 year_hist(t_9, "2009", "2009/06/21", "2010/2/10", 500, 'day', "Daily Reboot Rates")
31 rows <- year_hist_unique(t_9, "2009", "2009/06/21", "2010/2/10", 100, 'day', "Unique Daily Reboots")
32
33 #end_image()
34
35 start_image("reboot_distributions.png")
36 par(mfrow=c(2,1))
37 par(mai=c(.5,.5,.5,.5))
38
39 m<-mean(rows$reboots[which(rows$reboots>0&rows$reboots<50)])
40 s<-sd(rows$reboots[which(rows$reboots>0&rows$reboots<50)])
41
42 qqnorm(rows$reboots[which(rows$reboots>0&rows$reboots<50)])
43 qqline(rows$reboots[which(rows$reboots>0&rows$reboots<50)])
44
45 h<-hist(rows$reboots[which(rows$reboots>0&rows$reboots<50)], breaks=20)
46 x<- 0:100/100 * 2 * m
47 y<- dnorm(x, mean=m, sd=s)
48 lines(x,y*max(h$counts)/max(y))
49 end_image()
50
51 par(mfrow=c(1,1))
52 par(mai=c(.7,.7,.7,.7))