overleaf/services/clsi/app/js
Jakob Ackermann b456ea726d [misc] merge pdf caching into main (#226)
* wip generate directory for hash content

* cleanup, remove console logging

* add content caching module

* Return PDF stream ranges with compile response

* Return the PDF file size in the compile response

* PDF range endpoint

* [misc] WIP: pdf caching: preserve the m-time on static content files

* [misc] WIP: pdf caching: improve browser caching, emit caching headers

* [misc] WIP: pdf caching: do not emit very small chunks <1kB

* [misc] keep up with moving output files into a separate directory

* [OutputCacheManager] add global feature flag for enabling pdf caching

* [misc] add contentId into the URL for protecting PDF stream contents

* [misc] support PDF stream caching for anonymous users

* [misc] add per-request feature flag for enabling PDF stream caching

* [misc] enable pdf caching in CI and emit metrics at the end of run

* [misc] expose compile stats and timings to the frontend

* [misc] log an error in case saving output files fails

* [misc] add metrics for pdf bandwidth and pdf caching performance

* [misc] add a dark mode to the pdf caching for computing ranges only

* [misc] move pdf caching metrics into ContentCacheMetrics

* [misc] add a config option for the min chunk size of pdf ranges

Co-authored-by: Brian Gough <brian.gough@overleaf.com>
Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com>
2021-05-13 14:07:54 +01:00
..
CommandRunner.js
CompileController.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
CompileManager.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
ContentCacheManager.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
ContentCacheMetrics.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
ContentController.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
ContentTypeMapper.js
db.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
DbQueue.js
DockerLockManager.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
DockerRunner.js Mount /home/tex in an anonymous volume 2020-09-04 08:49:56 -04:00
DraftModeManager.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
Errors.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
LatexRunner.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
LocalCommandRunner.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
LockManager.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
Metrics.js [misc] bump metrics module to 3.4.1 2020-11-25 11:57:25 +00:00
OutputCacheManager.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
OutputFileFinder.js remove unnecessary requires 2020-12-18 15:28:06 +00:00
OutputFileOptimiser.js Add flag to qpdf, to preserve PDF/A compliance 2021-03-19 11:35:59 +00:00
ProjectPersistenceManager.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
RequestParser.js [misc] merge pdf caching into main (#226) 2021-05-13 14:07:54 +01:00
ResourceStateManager.js include fallback for missing state file 2021-01-26 13:59:28 +00:00
ResourceWriter.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
SafeReader.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
StaticServerForbidSymlinks.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
TikzManager.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
UrlCache.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00
UrlFetcher.js [misc] bump the dev-env to 3.3.2 2020-08-10 17:01:11 +01:00