startRookAnalysisPageServer {AnalysisPageServer}R Documentation

Start a new Rook AnalysisPage server

Description

Start a new Rook AnalysisPage server. This is a convenience wrapper around new.rook.analysis.page.app which builds the Rook App and then also makes a Rook server (Rhttpd object) which just contains the one App. It then starts the server in a fork and returns the PID of the child process.

Usage

startRookAnalysisPageServer(reg, tmpdir = tempdir(), ...,
  app = new.rook.analysis.page.app(reg, tmpdir = tmpdir, app.name = app.name,
  ...), app.name = "RAPS", port = 5000)

Arguments

reg

AnalysisPageRegistry from which to build application. Passed through to new.rook.analysis.page.app.

tmpdir

Directory for temporary files. Passed through to new.rook.analysis.page.app. Default: tempdir().

...

Passed through to new.rook.analysis.page.app.

app

Rook App to put into the server. Default: new.rook.analysis.page.app(reg, tmpdir = tmpdir, ...). Normally you would omit this argument.

app.name

Name for App within server, default "RAPS" (for Rook AnalysisPageServer). This will determine the second part of the URL, for example "/custom/RAPS".

port

Port on which to start listening.

Value

list with two componenets:

$url

URL to base of application

$pid

Process ID of server

Note

This function used to be called start.rook.analysis.page.server but that led to an R CMD check warning about S3 method inconsistency.

Author(s)

Brad Friedman

See Also

new.rook.analysis.page.app, kill.process

Examples

## Not run: 
  registry <- AnalysisPageServer:::trig.registry()
  server <- startRookAnalysisPageServer(registry, port = 5102)

  ## do some stuff
  ## For example
  landing.page.url <- rook.analysis.page.server.landing.page(server)
  ## now go to your web browser and open landing.page.url

  ## Or maybe something in this R process. See what the pages are
  pages.url <- file.path(server$url, "R", "pages")
  pages <- fromJSON(readLines(pages.url, warn = FALSE))
  sapply(pages, "[[", "name")

  ## Kill the server
  kill.process(server)

## End(Not run)
message("See vignette ExamplesServers.html")

[Package AnalysisPageServer version 1.16.0 Index]