You can now display the historical uptime of your components. Enabling this feature will add a 90-day uptime display to your status page, and a full historical account on the "/uptime" page.
Statuspage has traditionally been about communicating with your customers when things go wrong. You create incidents and degraded components when things break. It was a tool mainly used for support purposes.
The Uptime Showcase is a way to show all of the times when things were going great. Sure, you may have had a few blips over the year. But odds are that your overall uptime percentage includes at least two 9s. Now your status page can be used as a sales tool as well.
When you make one of your components "uptime-enabled", we'll start showing the past 90-days of uptime history on your status page.
Each day will appear somewhere on the scale of Green->Yellow->Orange->Red depending on how much downtime the component had. Days that had no or little downtime will appear as Green or Yellow, whereas days with more downtime will appear as Orange or Red.
An uptime percentage for the previous 90 days will appear under the colored bars.
The specific rules for how this works are detailed in the "How It Works" section below.
You can now see historical downtime numbers on a per-component basis in addition to seeing the incident history.
Users will be able to select which component they want to see uptime history for (from the list of components that you've made "uptime-enabled") and see the uptime percentage of previous months.
The individual days and monthly uptime percentages follow the same rules as the status page which are detailed in the "How It Works" section below.
The rules used to determine the color that a bar is for a given day or the uptime percentage is for a period stems from the amount of minutes that the given component is in the Major Outage or Partial Outage state. This means that if you have incidents but don't put components in to one of these states, nothing will appear on a component's timeline.
While Major Outages affect 100% of the people that use a given component, Partial Outages only affect a subset of those users. Following that logic, Partial Outages don't count as much as Major Outages in your Uptime Showcase.
Specifically, Partial Outages only discounted to only be 30% as bad as Major Outages. Right now this is an "across the board" number and can't be configured. In the future, we'll have options for this number to be configureable, or to even change from incident to incident.
As the amount of downtime for a day increases, the color goes from Green -> Yellow -> Orange -> Red (as defined in the custom colors section on your Customize page).
With any downtime at all, the day immediately jumps to half-way between Green and Yellow (mainly so that it's easy to distinguish days that had any amount of downtime vs. days that didn't).
From 1-20 minutes, the color of the day moves increasingly toward until it is fully Yellow.
From 20-40 minutes, the color of the day moves increasingly toward until it is fully Orange.
From 40-60 minutes, the color of the days moves increasingly toward until it is fully Red. Anything over 60 minutes of downtime is also fully Red.
Keep in mind that both Major Outage and Partial Outage are counted. Per the discount on Partial Outages mentioned earlier, the formula for total minutes used to determine the color is:
Major Outage minutes + (Partial Outage minutes * .3) = total minutes
The calculation for the uptime percentage of a given period uses similar logic used to determine the color of a given day.
(Major Outage minutes + (Partial Outage minutes * .3)) / Total Minutes In The Period
You can make a given component "uptime-enabled" by going to the Components page, clicking the "Edit" link for a given component, and checking the checkbox to display uptime.''
Component groups aren't set to be uptime-enabled explicitly, but implicitly by making one or more of the children uptime-enabled.
When a component group has children that are uptime-enabled and is collapsed, a roll-up will be displayed that shows the averages of the those children.
The "Degraded Performance" and "Under Maintenance" states are not considered for this feature. Our stance is that while Degraded Performance (i.e. things are just running slow) does affect user experience, it's not technically downtime. We also think scheduled maintenance generally shouldn't factor in and this feature is more for displaying unplanned downtime.
We know that these opinions vary from organization to organization, so we may add options to include these things in the future.
For now, there is currently no way to edit the underlying data that goes into your uptime showcase. We are acutely aware there are times when you'll miss updating your status page during downtime or accidentally leave a component in an outage state for too long. In this case, you will need to either turn off the "showcase" setting for that component, or delete the component and create a new one.