require(ggplot2)
require(dplyr)
require(reshape2)

parse_15_interval <- Vectorize(function (str) {
  split <- as.numeric(unlist(strsplit(as.character(str), "-")))
  split[2] <- split[2] * 15
  paste("2014-05-27", paste(split, collapse = ":"))
})

apc_shm_size <- 156
memory_available_to_php <- 7224

setwd("/Users/msonnabaum/Acquia/gardens_site_flex")

df.wide <- read.csv("Gardens SiteFlex Analysis - UniqueDomains.csv")
df <- melt(df.wide, id.vars=c("Timeframe"), value.name = "unique_sites", variable.name = "stage")
df <- mutate(df, time = parse_15_interval(Timeframe))

df.flex <- mutate(df, 
  active_apc_memory = unique_sites * apc_shm_size,
  arch = "flex" 
)
df.multisite <- mutate(df,
  active_apc_memory = apc_shm_size,
  arch = "multisite"
)  
df <- rbind(df.flex, df.multisite)
df$time <- as.POSIXlt(df$time)
ggplot(df, aes(time, active_apc_memory, alpha = 0.6)) +
  geom_bar(stat="identity", position = "dodge") +
  geom_hline(aes(yintercept=memory_available_to_php), colour="#CC0000", linetype="dashed") +
  ylab("Possible apc memory usage for active sites") +
  facet_grid(stage ~ arch)

plot of chunk unnamed-chunk-2