{
  "_id": "6a105497acfb0bcc41ca2177",
  "Package": "WebAnalytics",
  "Type": "Package",
  "Title": "Web Server Log Analysis",
  "Version": "0.9.15",
  "Date": "2026-04-07",
  "Authors@R": "person(given=\"Greg\", \nfamily=\"Hunt\",\nemail = \"greg@firmansyah.com\",\nrole = c(\"aut\", \"cre\", \"cph\"))",
  "Author": "Greg Hunt [aut, cre, cph]",
  "Maintainer": "Greg Hunt <greg@firmansyah.com>",
  "Description": "Provides Apache and IIS log analytics for transaction\nperformance, client populations and workload definitions.",
  "License": "GPL-3",
  "URL": "https://github.com/gregfrog/WebAnalytics",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev\nlibnode-dev",
  "Repository": "https://gregfrog.r-universe.dev",
  "Date/Publication": "2026-04-07 06:47:26 UTC",
  "RemoteUrl": "https://github.com/gregfrog/webanalytics",
  "RemoteRef": "HEAD",
  "RemoteSha": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-09 08:28:23 UTC",
    "User": "root"
  },
  "MD5sum": "e4460274fe5371574fcaa26914aeb986",
  "_user": "gregfrog",
  "_type": "src",
  "_file": "WebAnalytics_0.9.15.tar.gz",
  "_fileid": "ac26d7cc87f6b01a429ff6c2d63bed39634ec3560d7218b2efed2959fd270883",
  "_filesize": 5142544,
  "_sha256": "ac26d7cc87f6b01a429ff6c2d63bed39634ec3560d7218b2efed2959fd270883",
  "_created": "2026-05-09T08:28:23.000Z",
  "_published": "2026-05-22T13:05:27.275Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77385283436,
      "time": 152,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6894326559"
    },
    {
      "job": 77385283808,
      "time": 164,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894327671"
    },
    {
      "job": 77385283917,
      "time": 94,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6894320600"
    },
    {
      "job": 77385283722,
      "time": 121,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894323062"
    },
    {
      "job": 77385283170,
      "time": 184,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894311911"
    },
    {
      "job": 77385283161,
      "time": 107,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7161187091"
    },
    {
      "job": 77385283809,
      "time": 101,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6894321151"
    },
    {
      "job": 77385284265,
      "time": 101,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6894321091"
    },
    {
      "job": 77385283963,
      "time": 144,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894325218"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gregfrog/webanalytics",
  "_commit": {
    "id": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
    "author": "Greg <greg@firmansyah.com>",
    "committer": "Greg <greg@firmansyah.com>",
    "message": "release update and  build script bug fix\n",
    "time": 1775544446
  },
  "_maintainer": {
    "name": "Greg Hunt",
    "email": "greg@firmansyah.com",
    "login": "gregfrog",
    "uuid": 97639118
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.3.5",
      "role": "Depends"
    },
    {
      "package": "xtable",
      "version": ">= 1.8.4",
      "role": "Depends"
    },
    {
      "package": "scales",
      "version": ">= 1.1.1",
      "role": "Depends"
    },
    {
      "package": "brew",
      "version": ">= 1.0-6",
      "role": "Imports"
    },
    {
      "package": "fs",
      "version": ">= 1.5.2",
      "role": "Imports"
    },
    {
      "package": "reshape2",
      "version": ">= 1.4.4",
      "role": "Imports"
    },
    {
      "package": "digest",
      "version": ">= 0.6.29",
      "role": "Imports"
    },
    {
      "package": "uaparserjs",
      "version": ">= 0.3.5",
      "role": "Imports"
    },
    {
      "package": "whoami",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1",
      "role": "Suggests"
    },
    {
      "package": "tinytex",
      "version": ">= 0.57",
      "role": "Suggests"
    },
    {
      "package": "data.table",
      "version": ">= 1.14.2",
      "role": "Suggests"
    }
  ],
  "_owner": "gregfrog",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 23
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "gregfrog",
      "count": 47,
      "uuid": 97639118
    }
  ],
  "_userbio": {
    "uuid": 97639118,
    "type": "user",
    "name": "gregfrog"
  },
  "_downloads": {
    "count": 615,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/WebAnalytics"
  },
  "_devurl": "https://github.com/gregfrog/webanalytics",
  "_searchresults": 16,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/WebAnalytics.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gregfrog/webanalytics",
  "_realowner": "gregfrog",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.9.1",
      "date": "2022-01-06"
    },
    {
      "version": "0.9.2",
      "date": "2022-03-12"
    },
    {
      "version": "0.9.4",
      "date": "2022-03-31"
    },
    {
      "version": "0.9.5",
      "date": "2022-04-24"
    },
    {
      "version": "0.9.8",
      "date": "2023-06-25"
    },
    {
      "version": "0.9.12",
      "date": "2023-10-04"
    },
    {
      "version": "0.9.13",
      "date": "2025-07-22"
    },
    {
      "version": "0.9.14",
      "date": "2025-08-01"
    },
    {
      "version": "0.9.15",
      "date": "2026-04-07"
    }
  ],
  "_exports": [
    "calculatePercentiles",
    "configFilesDirectoryNameGet",
    "configVariableGet",
    "configVariableIs",
    "configVariablesAll",
    "configVariableSet",
    "configVariablesLoad",
    "laTeXEscapeString",
    "laTexFilePercentileComparisonsWrite",
    "laTeXParagraphWrite",
    "logFileFieldsGetIIS",
    "logFileListRead",
    "logFileNamesGet",
    "logFileNamesGetAll",
    "logFileNamesGetLast",
    "logFileNamesGetLastMatching",
    "logFileRead",
    "pdfGenerate",
    "percentileBaselinePrint",
    "plotByRate",
    "plotDataRateImpactOnResponse",
    "plotDataRateImpactOnStaticResponse",
    "plotErrorRateByHour",
    "plotFrequencyHistogram",
    "plotFrequencyHistogramOutlierCutoff",
    "plotLogResponseTimeScatter",
    "plotParallelismRateImpactOnResponse",
    "plotResponseTimeScatter",
    "plotSave",
    "plotSaveGG",
    "plotTransactionRateImpactOnDynamicContentResponse",
    "plotWriteFilenameToLaTexFile",
    "posixctCut",
    "printPercentiles",
    "summaryTxDataFrameCreate",
    "summaryTxTablePrint",
    "workingDirectoryPopulate"
  ],
  "_help": [
    {
      "page": "WebAnalytics-package",
      "title": "Tools for web server log performance reporting",
      "topics": [
        "WebAnalytics-package",
        "WebAnalytics"
      ]
    },
    {
      "page": "calculatePercentiles",
      "title": "calculate quantile values from a column.",
      "topics": [
        "calculatePercentiles"
      ]
    },
    {
      "page": "configWorkDirectoryNameGet",
      "title": "get the path of the temporary directory used for storing work files",
      "topics": [
        "configFilesDirectoryNameGet"
      ]
    },
    {
      "page": "configVariablesGet",
      "title": "Read a configuration file and store the variables",
      "topics": [
        "configVariableGet",
        "configVariableIs",
        "configVariablesAll",
        "configVariableSet",
        "configVariablesLoad",
        "sample.config"
      ]
    },
    {
      "page": "laTeXEscapeString",
      "title": "Escapes a string to enable it to be embedded in a LaTeX document",
      "topics": [
        "laTeXEscapeString"
      ]
    },
    {
      "page": "laTexFilePercentileComparisonsWrite",
      "title": "Write percentile count comparison table",
      "topics": [
        "laTexFilePercentileComparisonsWrite"
      ]
    },
    {
      "page": "laTeXParagraqphWrite",
      "title": "Writes a LaTex paragraph on stdout",
      "topics": [
        "laTeXParagraphWrite"
      ]
    },
    {
      "page": "logFileFieldsGetIIS",
      "title": "Get field names from an IIS log file",
      "topics": [
        "logFileFieldsGetIIS"
      ]
    },
    {
      "page": "logFileListRead",
      "title": "Given a list of file names, read them as log files",
      "topics": [
        "logFileListRead"
      ]
    },
    {
      "page": "logFileNamesGet",
      "title": "Base function for retrieval of file names from a base directory and a list of data directories",
      "topics": [
        "logFileNamesGet"
      ]
    },
    {
      "page": "logFileNamesGetAll",
      "title": "Get the list of file names matching a regex (default picks .log files) from a list of log directories",
      "topics": [
        "logFileNamesGetAll"
      ]
    },
    {
      "page": "logFileNamesGetLast",
      "title": "Get lexically last file names from a list of log directories.",
      "topics": [
        "logFileNamesGetLast"
      ]
    },
    {
      "page": "logFileNamesGetLastMatching",
      "title": "Get lexically last file names from a list of log directories, checking that the file names are the same in all directories.",
      "topics": [
        "logFileNamesGetLastMatching"
      ]
    },
    {
      "page": "logFileRead",
      "title": "Given a list of file names, read them as log files",
      "topics": [
        "logFileRead"
      ]
    },
    {
      "page": "pdfGenerate",
      "title": "Generate a PDF using the R API for TinyTeX",
      "topics": [
        "pdfGenerate"
      ]
    },
    {
      "page": "percentileBaselinePrint",
      "title": "Print a LaTeX table comparing current and baseline values and return a bar graph of the same data",
      "topics": [
        "percentileBaselinePrint"
      ]
    },
    {
      "page": "plotByRate",
      "title": "Generates a plot that compares how percentile values in a metric of interest vary as an underlying rate metric changes.",
      "topics": [
        "plotByRate"
      ]
    },
    {
      "page": "plotDataRateImpactOnResponse",
      "title": "Get list of latest files from log directories",
      "topics": [
        "plotDataRateImpactOnResponse"
      ]
    },
    {
      "page": "plotDataRateImpactOnStaticResponse",
      "title": "Plot static object response time against aggregate data rate",
      "topics": [
        "plotDataRateImpactOnStaticResponse"
      ]
    },
    {
      "page": "plotErrorRateByHour",
      "title": "Plots rates of HTTP response code groups by hour",
      "topics": [
        "plotErrorRateByHour"
      ]
    },
    {
      "page": "plotFrequencyHistogram",
      "title": "Plot histogram of response times for a transaction dataframe",
      "topics": [
        "plotFrequencyHistogram"
      ]
    },
    {
      "page": "plotFrequencyHistogramOutlierCutoff",
      "title": "Plot frequencies of elapsed times up to a percentile cutoff",
      "topics": [
        "plotFrequencyHistogramOutlierCutoff"
      ]
    },
    {
      "page": "plotParallelismRateImpactOnResponse",
      "title": "Plot response time against degree of parallelism",
      "topics": [
        "plotParallelismRateImpactOnResponse"
      ]
    },
    {
      "page": "plotResponseTimeScatter",
      "title": "Generates a scatter plot of response times",
      "topics": [
        "plotLogResponseTimeScatter",
        "plotResponseTimeScatter"
      ]
    },
    {
      "page": "plotSave",
      "title": "Save a plot to a file with a generated name",
      "topics": [
        "plotSave",
        "plotSaveGG"
      ]
    },
    {
      "page": "plotTransactionRateImpactOnDynamicContentResponse",
      "title": "Generate a plot of mean transaction rate by interval against dynamic content response",
      "topics": [
        "plotTransactionRateImpactOnDynamicContentResponse"
      ]
    },
    {
      "page": "plotWriteFilenameToLaTexFile",
      "title": "Write an includegraphic element to the generated LaTeX file",
      "topics": [
        "plotWriteFilenameToLaTexFile"
      ]
    },
    {
      "page": "posixctCut",
      "title": "Replacement For cut.POSIXct",
      "topics": [
        "posixctCut"
      ]
    },
    {
      "page": "printPercentiles",
      "title": "calculate quantile values from a column and print as an xtable vertically",
      "topics": [
        "printPercentiles"
      ]
    },
    {
      "page": "summaryTxDataFrameCreate",
      "title": "Creates a dataframe containing summary URL performance metrics",
      "topics": [
        "summaryTxDataFrameCreate"
      ]
    },
    {
      "page": "summaryTxTablePrint",
      "title": "Prints a transaction summary table generated by summaryTxDataFrameCreate",
      "topics": [
        "summaryTxTablePrint"
      ]
    },
    {
      "page": "workingDirectoryPopulate",
      "title": "Create files in the working directory to be used for report generation",
      "topics": [
        "workingDirectoryPopulate"
      ]
    }
  ],
  "_readme": "https://github.com/gregfrog/webanalytics/raw/HEAD/README.md",
  "_rundeps": [
    "brew",
    "cli",
    "cpp11",
    "crayon",
    "curl",
    "digest",
    "farver",
    "fs",
    "ggplot2",
    "glue",
    "gtable",
    "hms",
    "isoband",
    "jsonlite",
    "labeling",
    "lifecycle",
    "magrittr",
    "pkgconfig",
    "plyr",
    "prettyunits",
    "progress",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "reshape2",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "uaparserjs",
    "V8",
    "vctrs",
    "viridisLite",
    "withr",
    "xtable"
  ],
  "_vignettes": [
    {
      "source": "performance.Rnw",
      "filename": "performance.pdf",
      "title": "Performance Optimisation Guide",
      "engine": "utils::Sweave",
      "headings": [],
      "created": "2022-04-01 09:09:17",
      "modified": "2022-04-24 04:04:43",
      "commits": 2
    }
  ],
  "_score": 4.681241237375588,
  "_indexed": true,
  "_nocasepkg": "webanalytics",
  "_universes": [
    "gregfrog"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.15",
      "date": "2026-05-09T08:30:46.000Z",
      "distro": "noble",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "742fdcf98b97db460fca246a700163a61c63eb809e9646d4d014507dba974842",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.15",
      "date": "2026-05-09T08:30:54.000Z",
      "distro": "noble",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "09c7bc8b552120caf231d86145993b400d35aeda154fbe191782cb834ece2910",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.15",
      "date": "2026-05-09T08:29:58.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "bef08dfb64fb6b0c1ad93f34b6e5dc14c1c94c900bd7a477becceaab64d1f285",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.15",
      "date": "2026-05-09T08:30:24.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "11ceb45704504ad813aaad639ac4e3447240dd3c284579596f68fd9ce0ea436f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.15",
      "date": "2026-05-09T08:29:40.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "a03cc904a1455361fa18aa531bacbced50828b504b53dfb1894d869bd812b136",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.15",
      "date": "2026-05-09T08:29:39.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "1b2ec2f6119c9ba353b2487d76aed2d5dd4f384ca404f174ae457cbe293065e1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.9.15",
      "date": "2026-05-09T08:30:25.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "fb265384a90685174639b40c03182323bda6d31bae653c97c21cdcf285fff467",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.15",
      "date": "2026-05-22T13:05:05.000Z",
      "commit": "851bd6882fcc069dfdb2fd8c680e510ab6326cb8",
      "fileid": "790a3bb2fdd74e177b2cc49ed6c78f7fbaf527041e6bb090e69278b6fd8941d7",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gregfrog/actions/runs/25596469425"
    }
  ]
}