- 19 2月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* remove run_worker_loop, impl poll for WebWorker * store JoinHandle to worker thread
-
- 18 2月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* rename methods on Worker related to module loading * reorganize cli/lib.rs * remove cli/progress.rs and cli/shell.rs
-
- 12 2月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* replace "AtomicUsize" with "u64" for field type on "Metrics" * move "compiler_starts" field from "Metrics" to "GlobalState"
-
- 11 2月, 2020 2 次提交
-
-
由 Nayeem Rahman 提交于
* Use PathBuf for DenoSubcommand::Bundle's out_file * Use PathBuf for DenoSubcommand::Format's files * Use PathBuf for DenoSubcommand::Install's dir * Use PathBuf for read/write whitelists
-
由 Bartek Iwańczuk 提交于
* establish basic event loop for workers * make "self.close()" inside worker * remove "runWorkerMessageLoop() - instead manually call global function in Rust when message arrives. This is done in preparation for structured clone * refactor "WorkerChannel" and use distinct structs for internal and external channels; "WorkerChannelsInternal" and "WorkerHandle" * move "State.worker_channels_internal" to "Worker.internal_channels" * add "WorkerEvent" enum for child->host communication; currently "Message(Buf)" and "Error(ErrBox)" variants are supported * add tests for nested workers * add tests for worker throwing error on startup
-
- 09 2月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* rename ThreadSafeState to State * State stores InnerState wrapped in Rc and RefCell
-
- 07 2月, 2020 2 次提交
- 05 2月, 2020 2 次提交
-
-
由 Ryan Dahl 提交于
-
由 Bartek Iwańczuk 提交于
-
- 04 2月, 2020 1 次提交
-
-
由 Ryan Dahl 提交于
This change simplifies how we execute V8. Previously V8 Isolates jumped around threads every time they were woken up. This was overly complex and potentially hurting performance in a myriad ways. Now isolates run on their own dedicated thread and never move. - blocking_json spawns a thread and does not use a thread pool - op_host_poll_worker and op_host_resume_worker are non-operational - removes Worker::get_message and Worker::post_message - ThreadSafeState::workers table contains WorkerChannel entries instead of actual Worker instances. - MainWorker and CompilerWorker are no longer Futures. - The multi-threaded version of deno_core_http_bench was removed. - AyncOps no longer need to be Send + Sync This PR is very large and several tests were disabled to speed integration: - installer_test_local_module_run - installer_test_remote_module_run - _015_duplicate_parallel_import - _026_workers
-
- 03 2月, 2020 1 次提交
-
-
由 Luka Hartwig 提交于
-
- 30 1月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* split lib.deno_main.d.ts into: - lib.deno.shared_globals.d.ts - lib.deno.window.d.ts - lib.deno.worker.d.ts * remove no longer used libs: - lib.deno_main.d.ts - lib.deno_worker.d.ts * change module loading to use proper TS library for compilation * align to Worker API spec: - Worker.terminate() - self.close() - self.name
-
- 28 1月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 27 1月, 2020 1 次提交
-
-
由 Kitson Kelly 提交于
-
- 26 1月, 2020 1 次提交
-
-
由 Ben Noordhuis 提交于
-
- 25 1月, 2020 1 次提交
-
-
由 Kitson Kelly 提交于
Co-authored-by: NBartek Iwańczuk <biwanczuk@gmail.com>
-
- 22 1月, 2020 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* cli::Worker is base struct to create specialized workers * add MainWorker * add CompilerWorker * refactor WebWorker to use Worker
-
- 21 1月, 2020 2 次提交
-
-
由 Bartek Iwańczuk 提交于
-
由 Bartek Iwańczuk 提交于
* split ops/worker.rs into ops/worker_host.rs and ops/web_worker.rs * refactor js/workers.ts and factor out js/worker_main.ts - entry point for WebWorker runtime * BREAKING CHANGE: remove support for blob: URL in Worker * BREAKING CHANGE: remove Deno namespace support and noDenoNamespace option in Worker constructor * introduce WebWorker struct which is a stripped down version of cli::Worker
-
- 08 1月, 2020 1 次提交
-
-
由 Kitson Kelly 提交于
Also restructures the compiler TypeScript files to make them easier to manage and eventually integrate deno_typescript fully.
-
- 06 1月, 2020 1 次提交
-
-
由 Ry Dahl 提交于
-
- 04 1月, 2020 1 次提交
-
-
由 Gurwinder Singh 提交于
-
- 03 1月, 2020 1 次提交
-
-
由 Ry Dahl 提交于
-
- 01 1月, 2020 1 次提交
-
-
由 Gurwinder Singh 提交于
tokio_util::run and tokio::run_on_current_thread should accept Future<Output=()> instead of Future<Output=Result<(), ()>>. Currently, all the passed futures have to add Ok(()) or futures::future::ok(()) unnecessarily to call this method.
-
- 23 12月, 2019 1 次提交
-
-
由 Axetroy 提交于
-
- 24 11月, 2019 1 次提交
-
-
- 23 11月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
This PR removes tokio_util::block_on - refactored compiler and file fetcher slightly so that we can safely block there - that's because only blocking path consist of only synchronous operations. Additionally I removed excessive use of tokio_util::panic_on_error and tokio_util::run_in_task and moved both functions to cli/worker.rs, to tests module. Closes #2960
-
由 Bartek Iwańczuk 提交于
-
- 20 11月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 17 11月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
After landing #3358 the benchmarks exploded indicating problems with workers and deno_core_http_bench. This PR dramatically fixes thread/syscall count that showed up on benchmarks. Thread count is not back to previous levels but difference went from hundreds/thousands to about ~50.
-
由 Bartek Iwańczuk 提交于
-
- 13 11月, 2019 1 次提交
-
-
由 Kitson Kelly 提交于
- Bundles are fully standalone. They now include the shared loader with `deno_typescript`. - Refactor of the loader in `deno_typescript` to perform module instantiation in a more - Change of behaviour when an output file is not specified on the CLI. Previously a default name was determined and the bundle written to that file, now the bundle will be sent to `stdout`. - Refactors in the TypeScript compiler to be able to support the concept of a request type. This provides a cleaner abstraction and makes it easier to support things like single module transpiles to the userland. - Remove a "dangerous" circular dependency between `os.ts` and `deno.ts`, and define `pid` and `noColor` in a better way. - Don't bind early to `console` in `repl.ts`. - Add an integration test for generating a bundle.
-
- 10 11月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 08 11月, 2019 1 次提交
-
-
由 Ry Dahl 提交于
-
- 04 11月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* Split ThreadSafeState into State and GlobalState. State is a "local" state belonging to "Worker" while "GlobalState" is state shared by whole program. * Update "Worker" and ops to use "GlobalState" where applicable * Move and refactor "WorkerChannels" resource
-
- 03 11月, 2019 1 次提交
-
-
由 Ry Dahl 提交于
Use --lock-write=lock.json or --lock-check=lock.json on the command line.
-
- 29 10月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 07 10月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
towards #2960
-
- 20 9月, 2019 1 次提交
-
-
由 Yoshiya Hinosawa 提交于
-