Navigation Menu

Skip to content

rstudio/cranwhales

Repository files navigation

cranwhales

This is a Shiny example application, meant to demonstrate how to convert synchronous (traditional) Shiny apps to asynchronous ones.

This is the synchronous version. The (naive) asynchronous version is here (diff). The optimized asynchronous version is here (diff).

To learn more about asynchronous programming in R and Shiny, see https://rstudio.github.io/promises/.

Installation

To run the app yourself, you'll need Shiny v1.1 or later. If you have an older version or aren't sure, you can install Shiny from CRAN:

install.packages("shiny")

You'll also need a number of other packages from CRAN:

install.packages(c("readr", "dplyr", "ggplot2", "DT", "glue", "lubridate", "gdata", "shinydashboard", "future"))

Now you're ready to run this app by calling shiny::runApp().

About the app

This application lets you view the downloads from RStudio's CRAN mirrors on any given day. It lets you specifically focus on the top downloaders ("whales"), who download tens of thousands of packages, usually with pretty curious access patterns.

Start by choosing a date and number of top downloaders to examine (or accept the defaults), then explore the tabs:

All traffic

Shows download count per hour, and highlights the traffic that came from the top N downloaders.

Biggest whales

Shows the top downloaders (with randomly assigned names in place of IP addresses), and their number of downloads for the day.

Whales by hour

Shows each whale's download count per hour of this day.

Detail view

See a specific whale's download patterns for the day, by looking at what packages they were downloading when. You can click and drag on the plot to view data points in detail, in a table view down below.


License

This application's code is offered to you under CC0 (i.e. public domain, "no rights reserved").

Acknowledgements

CRAN log data is from http://cran-logs.rstudio.com/

animals.txt was derived from https://www.randomlists.com/random-animals

adjectives.txt was derived from http://www.gingersoftware.com/content/grammar-rules/adjectives/lists-of-adjectives/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages