Skip to content

Appsilon/shiny.tictoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shiny.tictoc

{shiny.tictoc} allows you to measure:

  1. How much time your Shiny app is spending doing server side calculations
  2. How long does it take to recalculate outputs in your app

and export results in form of a CSV file. All that without the need of installing additional software and setting up testing scenarios - everything happens in the browser.

Getting Started

To start using shiny.tictoc in your app, just add the following line somewhere in your UI definition (see example here):

tags$script(
    src = "https://cdn.jsdelivr.net/gh/Appsilon/shiny.tictoc@v0.2.0/shiny-tic-toc.min.js"
)

Next, open your app and interact with it.

To access the benchmarks open the browser devtools (Windows: F12, macOS + + I) and in the console run:

// Print out all measurements
showAllMeasurements()

// To download all measurements as a CSV file
exportMeasurements()

// To print out summarised measurements (slowest rendering output, slowest server computation)
showSummarisedMeasurements()

// To export an html file that visualizes measurements on a timeline
await exportHtmlReport()