Skip to content

Update effect npm packages #6770

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

hash-worker[bot]
Copy link
Contributor

@hash-worker hash-worker bot commented Mar 24, 2025

This PR contains the following updates:

Package Change Age Confidence
@effect/platform (source) 0.79.2 -> 0.90.2 age confidence
@effect/platform-node (source) 0.75.2 -> 0.95.0 age confidence
effect (source) 3.13.11 -> 3.17.7 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

Effect-TS/effect (@​effect/platform)

v0.90.2

Compare Source

Patch Changes

v0.90.1

Compare Source

Patch Changes

v0.90.0

Compare Source

Minor Changes
  • #​5258 7813640 Thanks @​kitlangton! - Changes Terminal.readInput to return a ReadonlyMailbox of events

    This allows for more efficient handling of input events, as well as ensuring
    events are not lost.

v0.89.0

Compare Source

Patch Changes

v0.88.2

Compare Source

Patch Changes

v0.88.1

Compare Source

Patch Changes
  • #​5192 17a5ea8 Thanks @​nikelborm! - Updated deprecated OTel Resource attributes names and values.

    Many of the attributes have undergone the process of deprecation not once, but twice. Most of the constants holding attribute names have been renamed. These are minor changes.

    Additionally, there were numerous changes to the attribute keys themselves. These changes can be considered major.

    In the @opentelemetry/semantic-conventions package, new attributes having ongoing discussion about them are going through a process called incubation, until a consensus about their necessity and form is reached. Otel team recommends devs to copy them directly into their code. Luckily, it's not necessary because all of the new attribute names and values came out of this process (some of them were changed again) and are now considered stable.

v0.88.0

Compare Source

Minor Changes
Patch Changes

v0.87.13

Compare Source

Patch Changes

v0.87.12

Compare Source

Patch Changes
  • #​5177 32ba77a Thanks @​johtso! - Fix KeyValueStore.make type mismatch

  • #​5174 d5e25b2 Thanks @​schickling! - feat(platform): add recursive option to FileSystem.watch

    Added a recursive option to FileSystem.watch that allows watching for changes in subdirectories. When set to true, the watcher will monitor changes in all nested directories.

    Note: The recursive option is only supported on macOS and Windows. On other platforms, it will be ignored.

    Example:

    import { FileSystem } from "@​effect/platform"
    import { Effect, Stream } from "effect"
    
    Effect.gen(function* () {
      const fs = yield* FileSystem.FileSystem
    
      // Watch directory and all subdirectories
      yield* fs
        .watch("src", { recursive: true })
        .pipe(Stream.runForEach(console.log))
    })

v0.87.11

Compare Source

Patch Changes

v0.87.10

Compare Source

Patch Changes

v0.87.9

Compare Source

Patch Changes

v0.87.8

Compare Source

Patch Changes

v0.87.7

Compare Source

Patch Changes

v0.87.6

Compare Source

Patch Changes

v0.87.5

Compare Source

Patch Changes

v0.87.4

Compare Source

Patch Changes

v0.87.3

Compare Source

Patch Changes

v0.87.2

Compare Source

Patch Changes

v0.87.1

Compare Source

Patch Changes

v0.87.0

Compare Source

Minor Changes

v0.86.0

Compare Source

Minor Changes
Patch Changes

v0.85.2

Compare Source

Patch Changes

v0.85.1

Compare Source

Patch Changes

v0.85.0

Compare Source

Minor Changes
Patch Changes

v0.84.11

Compare Source

Patch Changes

v0.84.10

Compare Source

Patch Changes

v0.84.9

Compare Source

Patch Changes

v0.84.8

Compare Source

Patch Changes

v0.84.7

Compare Source

Patch Changes

v0.84.6

Compare Source

Patch Changes

v0.84.5

Compare Source

Patch Changes

v0.84.4

Compare Source

Patch Changes

v0.84.3

Compare Source

Patch Changes

v0.84.2

Compare Source

Patch Changes

v0.84.1

Compare Source

Patch Changes

v0.84.0

Compare Source

Patch Changes

v0.83.0

Compare Source

Minor Changes
Patch Changes

v0.82.8

Compare Source

Patch Changes

v0.82.7

Compare Source

Patch Changes

v0.82.6

Compare Source

Patch Changes
  • #​4855 618903b Thanks @​gcanti! - Enhance OpenAPI documentation handling by adding safe serialization and HTML escaping functions. This prevents script injection and ensures valid JSON output in the Swagger UI

v0.82.5

Compare Source

Patch Changes

v0.82.4

Compare Source

Patch Changes

v0.82.3

Compare Source

Patch Changes

v0.82.2

Compare Source

Patch Changes

v0.82.1

Compare Source

Patch Changes

v0.82.0

Compare Source

Minor Changes
Patch Changes

v0.81.1

Compare Source

Patch Changes

v0.81.0

Compare Source

Minor Changes
  • #​4842 672920f Thanks @​tim-smart! - allow overriding http span names

    import { FetchHttpClient, HttpClient } from "@​effect/platform"
    import { NodeRuntime } from "@​effect/platform-node"
    import { Effect } from "effect"
    
    Effect.gen(function* () {
      const client = (yield* HttpClient.HttpClient).pipe(
        // Customize the span names for this HttpClient
        HttpClient.withSpanNameGenerator(
          (request) => `http.client ${request.method} ${request.url}`
        )
      )
    
      yield* client.get("https://jsonplaceholder.typicode.com/posts/1")
    }).pipe(Effect.provide(FetchHttpClient.layer), NodeRuntime.runMain)

    And for a server:

    import {
      HttpMiddleware,
      HttpRouter,
      HttpServer,
      HttpServerResponse
    } from "@​effect/platform"
    import { NodeHttpServer, NodeRuntime } from "@​effect/platform-node"
    import { Layer } from "effect"
    import { createServer } from "http"
    
    HttpRouter.empty.pipe(
      HttpRouter.get("/", HttpServerResponse.empty()),
      HttpServer.serve(),
      // Customize the span names for this HttpApp
      HttpMiddleware.withSpanNameGenerator((request) => `GET ${request.url}`),
      Layer.provide(NodeHttpServer.layer(createServer, { port: 3000 })),
      Layer.launch,
      NodeRuntime.runMain
    )

v0.80.21

Compare Source

Patch Changes

v0.80.20

Compare Source

Patch Changes

v0.80.19

Compare Source

Patch Changes

v0.80.18

Compare Source

Patch Changes

v0.80.17

Compare Source

Patch Changes

v0.80.16

Compare Source

Patch Changes

v0.80.15

Compare Source

Patch Changes

v0.80.14

Compare Source

Patch Changes

v0.80.13

Compare Source

Patch Changes

v0.80.12

Compare Source

Patch Changes

v0.80.11

Compare Source

Patch Changes

v0.80.10

Compare Source

Patch Changes

v0.80.9

Compare Source

Patch Changes

v0.80.8

Compare Source

Patch Changes

v0.80.7

Compare Source

Patch Changes

v0.80.6

Compare Source

Patch Changes

v0.80.5

Compare Source

Patch Changes

v0.80.4

Compare Source

Patch Changes

v0.80.3

Compare Source

Patch Changes

v0.80.2

Compare Source

Patch Changes

v0.80.1

Compare Source

Patch Changes

v0.80.0

Compare Source

Minor Changes
Patch Changes

v0.79.4

Compare Source

Patch Changes

v0.79.3

Compare Source

Patch Changes
Effect-TS/effect (@​effect/platform-node)

v0.95.0

Compare Source

Patch Changes

v0.94.2

Compare Source

Patch Changes

v0.94.1

Compare Source

Patch Changes

v0.94.0

Compare Source

Patch Changes

v0.93.0

Compare Source

Patch Changes

v0.92.0

Compare Source

Patch Changes

Configuration

📅 Schedule: Branch creation - "before 4am every weekday,every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@hash-worker hash-worker bot enabled auto-merge March 24, 2025 10:11
hashdotai
hashdotai previously approved these changes Mar 24, 2025
@github-actions github-actions bot added area/deps Relates to third-party dependencies (area) area/apps > hash* Affects HASH (a `hash-*` app) area/apps > hash-api Affects the HASH API (app) area/libs Relates to first-party libraries/crates/packages (area) type/eng > backend Owned by the @backend team area/apps labels Mar 24, 2025
@hash-worker hash-worker bot force-pushed the deps/js/effect-npm-packages branch from 3386a00 to d3c67c2 Compare March 24, 2025 11:38
hashdotai
hashdotai previously approved these changes Mar 24, 2025
hashdotai
hashdotai previously approved these changes Mar 24, 2025
hashdotai
hashdotai previously approved these changes Mar 24, 2025
@hash-worker hash-worker bot force-pushed the deps/js/effect-npm-packages branch from d5be592 to 7b13032 Compare July 28, 2025 12:55
hashdotai
hashdotai previously approved these changes Jul 28, 2025
hashdotai
hashdotai previously approved these changes Aug 4, 2025
hashdotai
hashdotai previously approved these changes Aug 5, 2025
hashdotai
hashdotai previously approved these changes Aug 6, 2025
hashdotai
hashdotai previously approved these changes Aug 11, 2025
hashdotai
hashdotai previously approved these changes Aug 12, 2025
Copy link
Contributor

Benchmark results

@rust/hash-graph-benches – Integrations

policy_resolution_extra_large

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 10002 $$97.9 \mathrm{ms} \pm 616 \mathrm{μs}\left({\color{gray}0.991 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$5.49 \mathrm{ms} \pm 24.5 \mathrm{μs}\left({\color{gray}0.312 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 5001 $$76.8 \mathrm{ms} \pm 502 \mathrm{μs}\left({\color{gray}-0.048 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 27604 $$288 \mathrm{ms} \pm 1.14 \mathrm{ms}\left({\color{gray}-0.042 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$21.2 \mathrm{ms} \pm 217 \mathrm{μs}\left({\color{gray}-0.448 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 13450 $$230 \mathrm{ms} \pm 832 \mathrm{μs}\left({\color{gray}0.705 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 11308 $$469 \mathrm{ms} \pm 15.6 \mathrm{ms}\left({\color{red}5.22 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$6.43 \mathrm{ms} \pm 29.7 \mathrm{μs}\left({\color{gray}-0.298 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 5628 $$89.3 \mathrm{ms} \pm 561 \mathrm{μs}\left({\color{gray}2.23 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_large

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2002 $$28.8 \mathrm{ms} \pm 194 \mathrm{μs}\left({\color{gray}0.577 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$3.42 \mathrm{ms} \pm 19.5 \mathrm{μs}\left({\color{gray}0.471 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1001 $$13.1 \mathrm{ms} \pm 107 \mathrm{μs}\left({\color{lightgreen}-6.058 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 3314 $$39.1 \mathrm{ms} \pm 326 \mathrm{μs}\left({\color{gray}0.275 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$13.7 \mathrm{ms} \pm 87.1 \mathrm{μs}\left({\color{gray}-0.355 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 1526 $$24.9 \mathrm{ms} \pm 191 \mathrm{μs}\left({\color{gray}1.40 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 2078 $$29.9 \mathrm{ms} \pm 254 \mathrm{μs}\left({\color{gray}2.50 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.69 \mathrm{ms} \pm 17.2 \mathrm{μs}\left({\color{gray}0.071 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 1033 $$14.3 \mathrm{ms} \pm 100 \mathrm{μs}\left({\color{gray}-1.321 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_medium

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 102 $$3.80 \mathrm{ms} \pm 22.3 \mathrm{μs}\left({\color{gray}0.572 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.96 \mathrm{ms} \pm 11.5 \mathrm{μs}\left({\color{gray}0.376 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 51 $$3.32 \mathrm{ms} \pm 18.9 \mathrm{μs}\left({\color{gray}0.156 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 269 $$5.15 \mathrm{ms} \pm 26.8 \mathrm{μs}\left({\color{gray}-0.171 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$3.49 \mathrm{ms} \pm 15.2 \mathrm{μs}\left({\color{gray}-0.707 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 107 $$4.07 \mathrm{ms} \pm 21.6 \mathrm{μs}\left({\color{gray}0.057 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 133 $$4.44 \mathrm{ms} \pm 23.3 \mathrm{μs}\left({\color{gray}0.490 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.39 \mathrm{ms} \pm 13.5 \mathrm{μs}\left({\color{gray}-0.020 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 63 $$4.08 \mathrm{ms} \pm 24.6 \mathrm{μs}\left({\color{gray}-0.439 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_none

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2 $$2.54 \mathrm{ms} \pm 13.8 \mathrm{μs}\left({\color{gray}0.001 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.43 \mathrm{ms} \pm 11.1 \mathrm{μs}\left({\color{gray}-1.178 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1 $$2.50 \mathrm{ms} \pm 11.7 \mathrm{μs}\left({\color{gray}0.062 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 8 $$4.47 \mathrm{ms} \pm 173 \mathrm{μs}\left({\color{lightgreen}-7.455 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.70 \mathrm{ms} \pm 12.5 \mathrm{μs}\left({\color{gray}0.833 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 3 $$2.89 \mathrm{ms} \pm 13.2 \mathrm{μs}\left({\color{gray}-0.209 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_small

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 52 $$2.59 \mathrm{ms} \pm 9.86 \mathrm{μs}\left({\color{gray}-2.736 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.34 \mathrm{ms} \pm 10.3 \mathrm{μs}\left({\color{gray}1.23 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 25 $$2.55 \mathrm{ms} \pm 9.35 \mathrm{μs}\left({\color{gray}-1.075 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 94 $$2.97 \mathrm{ms} \pm 15.5 \mathrm{μs}\left({\color{gray}-0.662 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$2.55 \mathrm{ms} \pm 11.5 \mathrm{μs}\left({\color{gray}-0.125 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 26 $$2.83 \mathrm{ms} \pm 12.9 \mathrm{μs}\left({\color{gray}-0.240 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 66 $$2.86 \mathrm{ms} \pm 14.6 \mathrm{μs}\left({\color{gray}3.24 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.48 \mathrm{ms} \pm 8.87 \mathrm{μs}\left({\color{gray}-2.040 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 29 $$2.90 \mathrm{ms} \pm 15.4 \mathrm{μs}\left({\color{gray}-4.967 \mathrm{\%}}\right) $$ Flame Graph

representative_read_entity

Function Value Mean Flame graphs
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/block/v/1 $$30.1 \mathrm{ms} \pm 302 \mathrm{μs}\left({\color{gray}2.70 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/book/v/1 $$30.5 \mathrm{ms} \pm 261 \mathrm{μs}\left({\color{gray}4.29 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/building/v/1 $$30.5 \mathrm{ms} \pm 285 \mathrm{μs}\left({\color{gray}4.18 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/organization/v/1 $$30.6 \mathrm{ms} \pm 346 \mathrm{μs}\left({\color{red}6.70 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/page/v/2 $$29.8 \mathrm{ms} \pm 244 \mathrm{μs}\left({\color{gray}-0.083 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/person/v/1 $$29.0 \mathrm{ms} \pm 322 \mathrm{μs}\left({\color{gray}0.687 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/playlist/v/1 $$30.0 \mathrm{ms} \pm 227 \mathrm{μs}\left({\color{gray}0.946 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/song/v/1 $$30.3 \mathrm{ms} \pm 282 \mathrm{μs}\left({\color{gray}4.63 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/uk-address/v/1 $$30.1 \mathrm{ms} \pm 309 \mathrm{μs}\left({\color{gray}2.87 \mathrm{\%}}\right) $$ Flame Graph

representative_read_entity_type

Function Value Mean Flame graphs
get_entity_type_by_id Account ID: bf5a9ef5-dc3b-43cf-a291-6210c0321eba $$8.34 \mathrm{ms} \pm 29.9 \mathrm{μs}\left({\color{gray}-1.635 \mathrm{\%}}\right) $$ Flame Graph

representative_read_multiple_entities

Function Value Mean Flame graphs
entity_by_property depths: DT=0, PT=0, ET=0, E=0 $$102 \mathrm{ms} \pm 504 \mathrm{μs}\left({\color{gray}-0.113 \mathrm{\%}}\right) $$ Flame Graph
entity_by_property depths: DT=0, PT=0, ET=0, E=2 $$111 \mathrm{ms} \pm 472 \mathrm{μs}\left({\color{gray}-0.956 \mathrm{\%}}\right) $$ Flame Graph
entity_by_property depths: DT=0, PT=0, ET=2, E=2 $$118 \mathrm{ms} \pm 521 \mathrm{μs}\left({\color{gray}-0.573 \mathrm{\%}}\right) $$ Flame Graph
entity_by_property depths: DT=0, PT=2, ET=2, E=2 $$125 \mathrm{ms} \pm 402 \mathrm{μs}\left({\color{gray}-1.272 \mathrm{\%}}\right) $$ Flame Graph
entity_by_property depths: DT=2, PT=2, ET=2, E=2 $$131 \mathrm{ms} \pm 430 \mathrm{μs}\left({\color{gray}-0.999 \mathrm{\%}}\right) $$ Flame Graph
entity_by_property depths: DT=255, PT=255, ET=255, E=255 $$151 \mathrm{ms} \pm 614 \mathrm{μs}\left({\color{gray}-0.301 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=0, PT=0, ET=0, E=0 $$192 \mathrm{ms} \pm 712 \mathrm{μs}\left({\color{gray}-0.247 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=0, PT=0, ET=0, E=2 $$238 \mathrm{ms} \pm 939 \mathrm{μs}\left({\color{gray}0.190 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=0, PT=0, ET=2, E=2 $$250 \mathrm{ms} \pm 787 \mathrm{μs}\left({\color{gray}-0.150 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=0, PT=2, ET=2, E=2 $$257 \mathrm{ms} \pm 643 \mathrm{μs}\left({\color{gray}-0.235 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=2, PT=2, ET=2, E=2 $$265 \mathrm{ms} \pm 832 \mathrm{μs}\left({\color{gray}0.671 \mathrm{\%}}\right) $$ Flame Graph
link_by_source_by_property depths: DT=255, PT=255, ET=255, E=255 $$282 \mathrm{ms} \pm 749 \mathrm{μs}\left({\color{gray}0.263 \mathrm{\%}}\right) $$ Flame Graph

scaling_read_entity_complete_one_depth

Function Value Mean Flame graphs
entity_by_id 1 entities $$59.5 \mathrm{ms} \pm 183 \mathrm{μs}\left({\color{gray}1.58 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$103 \mathrm{ms} \pm 480 \mathrm{μs}\left({\color{red}35.3 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 25 entities $$148 \mathrm{ms} \pm 943 \mathrm{μs}\left({\color{lightgreen}-42.094 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 5 entities $$65.4 \mathrm{ms} \pm 228 \mathrm{μs}\left({\color{gray}-0.469 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 50 entities $$366 \mathrm{ms} \pm 2.83 \mathrm{ms}\left({\color{gray}1.01 \mathrm{\%}}\right) $$ Flame Graph

scaling_read_entity_complete_zero_depth

Function Value Mean Flame graphs
entity_by_id 1 entities $$14.2 \mathrm{ms} \pm 56.4 \mathrm{μs}\left({\color{lightgreen}-21.127 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$18.2 \mathrm{ms} \pm 121 \mathrm{μs}\left({\color{red}10.1 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 25 entities $$18.9 \mathrm{ms} \pm 53.1 \mathrm{μs}\left({\color{red}13.7 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 5 entities $$18.2 \mathrm{ms} \pm 102 \mathrm{μs}\left({\color{red}26.9 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 50 entities $$21.3 \mathrm{ms} \pm 104 \mathrm{μs}\left({\color{red}20.4 \mathrm{\%}}\right) $$ Flame Graph

scaling_read_entity_linkless

Function Value Mean Flame graphs
entity_by_id 1 entities $$14.3 \mathrm{ms} \pm 109 \mathrm{μs}\left({\color{lightgreen}-8.475 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$15.0 \mathrm{ms} \pm 190 \mathrm{μs}\left({\color{red}6.21 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 100 entities $$18.2 \mathrm{ms} \pm 102 \mathrm{μs}\left({\color{red}37.3 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 1000 entities $$18.9 \mathrm{ms} \pm 84.0 \mathrm{μs}\left({\color{red}32.1 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10000 entities $$21.3 \mathrm{ms} \pm 149 \mathrm{μs}\left({\color{gray}-0.337 \mathrm{\%}}\right) $$ Flame Graph

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/apps > hash* Affects HASH (a `hash-*` app) area/apps > hash-api Affects the HASH API (app) area/apps area/deps Relates to third-party dependencies (area) area/libs Relates to first-party libraries/crates/packages (area) type/eng > backend Owned by the @backend team
Development

Successfully merging this pull request may close these issues.

3 participants