From 255d87e504485ba577970c9ada79a9a85d97ea9a Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 13:18:26 +0200 Subject: [PATCH 1/7] Span Ops Audit --- src/docs/sdk/performance/span-operations.mdx | 325 +++++++++++++------ 1 file changed, 230 insertions(+), 95 deletions(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index 98771ad9c6..c97724ea54 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -6,136 +6,271 @@ Span operations are a short code identifying the type of operation the span is m Operations are expected to follow [OpenTelemetry's semantic conventions](https://github.com/open-telemetry/opentelemetry-specification/blob/24de67b3827a4e3ab2515cd8ab62d5bcf837c586/specification/trace/semantic_conventions/README.md) as much as possible. -It's important to keep categories consistent between SDKs and integrations as they are used by Sentry in the [Operations Breakdown](https://docs.sentry.io/product/sentry-basics/tracing/event-detail/#operations-breakdown) feature. For example, both `db.init` and `db.query` will be categorized as database operations (`db`). The default operations breakdown config can be seen [here](https://github.com/getsentry/sentry/blob/809b7fe54c6f06cc1e4c503cf83ded896472a011/src/sentry/projectoptions/defaults.py#L74). +It's important to keep categories consistent between SDKs and integrations as they are used by Sentry in the [Operations Breakdown](https://docs.sentry.io/product/sentry-basics/tracing/event-detail/#operations-breakdown) feature. For example, both `db.init` and `db.query` will be categorized as database operations (`db`). The default operations breakdown config can be seen [here](https://github.com/getsentry/sentry/blob/0fbbf1626f86399b1ca4a2781d66ef96aac69de7/src/sentry/projectoptions/defaults.py#L80). + + + Span operations should use snake_case + # List of Operations The following tables contain examples of operations used by the SDKs and Sentry product. The usage column in the table contains examples of using that operation category, but are not hard recommendations for operation usage. As long as categories stay consistent, SDK developers are free to choose actions and identifiers that best match the use case they are instrumenting. -If a span operation is not provided, the value of `default` is used. +If a span operation is not provided, the value of `default` is set by Relay. + +## General + +| Category | Usage | Description | +| -------- | ----- | --------------------------------------------------- | +| mark | | A general point-in-time span (span with 0 duration) | ## Browser -| Category | Usage | Description | -| ---------- | --------------- | ------------------------------------------------------------------------------------------------------------------- | -| pageload | | A full page load of a web application | -| navigation | | Client-side browser history change in a web application | -| resource | | Resource as per [Performance Resource Timing](https://w3c.github.io/resource-timing/#sec-performanceresourcetiming) | -| | resource.script | | -| | resource.link | | -| | resource.css | | -| | resource.img | | -| browser | | Usage of browser APIs or functionality | -| | browser.paint | | -| mark | | Usage of [performance.mark() API](https://developer.mozilla.org/en-US/docs/Web/API/Performance/mark) | -| measure | | Usage of [performance.measure() API](https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure) | -| ui | | | -| | ui.animation | An animation | -| | ui.render | Time it takes to render a UI element | -| | ui.update | Time it takes to update a UI element | +| Category | Usage | Description | +| ---------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| pageload | | A full page load of a web application. | +| navigation | | Client-side browser history change in a web application. | +| resource | | Resource as per [Performance Resource Timing](https://w3c.github.io/resource-timing/#sec-performanceresourcetiming). Defaults to `resource.other` if resource cannot be indentified. | +| | resource.script | | +| | resource.link | | +| | resource.css | | +| | resource.img | | +| browser | | Usage of browser APIs or functionality | +| | browser.paint | | +| measure | | Usage of [performance.measure() API](https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure) | +| ui | | | +| | ui.task | A task that is taken on the main UI thread. Typically used to indicate to users about things like the [Long Tasks API](https://developer.mozilla.org/en-US/docs/Web/API/Long_Tasks_API). | +| | ui.render | Time it takes to render a UI element | +| | ui.update | Time it takes to update a UI element | +| | ui.action | A user interaction | +| | ui.action.click | | +| http | | | +| | http.client | | +| | http.graphql.query | | +| | http.graphql.mutation | | +| | http.graphql.subscription | | +| serialize | | Serialization of data | ### JS Frameworks JS Frameworks should be prepended with the `ui` category for operations related to UI components. -| Category | Usage | Description | -| ---------- | --------------- | ----------------------------------------------------------- | -| ui.react | | Spans related to [React](https://reactjs.org/) components | -| | ui.react.mount | | -| | ui.react.render | | -| ui.vue | | Spans related to [Vue.js](https://vuejs.org/) components | -| | ui.vue.mount | | -| | ui.vue.update | | -| ui.angular | | Spans related to [Angular](https://angular.io/) components | -| ui.ember | | Spans related to [EmberJS](https://emberjs.com/) components | +| Category | Usage | Description | +| ---------- | ------------------------------- | ----------------------------------------------------------- | +| ui.react | | Spans related to [React](https://reactjs.org/) components | +| | ui.react.render | | +| | ui.react.update | | +| | ui.react.mount | | +| ui.vue | | Spans related to [Vue.js](https://vuejs.org/) components | +| | ui.vue.activate | | +| | ui.vue.create | | +| | ui.vue.destroy | | +| | ui.vue.mount | | +| | ui.vue.update | | +| ui.svelte | | Spans related to [Svelte](https://svelte.dev/) components | +| | ui.svelte.init | | +| | ui.svelte.update | | +| ui.angular | | Spans related to [Angular](https://angular.io/) components | +| ui.ember | | Spans related to [EmberJS](https://emberjs.com/) components | +| | ui.ember.route.before_model | | +| | ui.ember.route.model | | +| | ui.ember.route.after_model | | +| | ui.ember.route.setup_controller | | ## Web Server Web server related spans should aim to follow OpenTelemetry's [HTTP](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/http.md) and [RPC](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/rpc.md) semantic conventions when possible. -| Category | Usage | Description | -| --------- | --------------- | ------------------------------------------------------------------ | -| http | | Spans related to http operations | -| | http.client | | -| | http.server | | -| rpc | | Spans related to remote procedure calls (RPC) | -| grpc | | Usage of the [gRPC framework](https://grpc.io/) | -| template | | | -| | template.init | | -| | template.parse | | -| | template.render | | -| render | | Rendering of a view | -| serialize | | Serialization of data | -| console | | Accessing web servers through the command line (ex. Rails console) | +| Category | Usage | Description | +| ---------- | ------------------------------------- | ------------------------------------------------------------------ | +| http | | Spans related to http operations | +| | http.client | | +| | http.server | | +| websocket | | | +| | websocket.server | | +| rpc | | Spans related to remote procedure calls (RPC) | +| grpc | | Usage of the [gRPC framework](https://grpc.io/) | +| graphql | | a GraphQL operation | +| | graphql.execute | | +| | graphql.resolve | | +| | graphql.request | | +| | graphql.query | | +| | graphql.mutation | | +| | graphql.subscription | | +| subprocess | | | +| | subprocess.wait | | +| | subprocess.communicate | | +| middleware | | Usage of webserver middleware | +| | middleware.express | | +| | middleware.starlette | | +| | middleware.django | | +| view | | Rendering of a view | +| | view.django | | +| | view.process_action.action_controller | | +| | view.render | | +| template | | | +| | template.init | | +| | template.parse | | +| | template.render | | +| | template.django.render | | +| | template.render_template.action_view | | +| serialize | | Serialization of data | +| console | | Accessing web servers through the command line (ex. Rails console) | +| | console.command | | +| file | | Operations on the file system (internal or external) | ## Web Frameworks -| Category | Usage | Description | -| -------- | ----------------- | ----------- | -| django | | | -| | django.middleware | | -| | django.view | | -| express | | | -| rails | | | -| rack | | | +When possible, you should use the generalized web server span operations above. + +| Category | Usage | Description | +| ----------- | ----------------------------- | ---------------------------------------------------------- | +| asgi.server | | | +| laravel | | | +| | laravel.handle | | +| | laravel.bootstrap | | +| | laravel.autoload | | +| | laravel.autoload | | +| remix | | Spans related to the [Remix](https://remix.run/) framework | +| | remix.server.document_request | | +| | remix.server.action | | +| | remix.server.loader | | +| nextjs | | +| | nextjs.data.server | | ## Database Databased related spans are expected to follow OpenTelemetry's [Database](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/database.md) semantic conventions when possible. -| Category | Usage | Description | -| -------- | ---------------- | -------------------------- | -| db | | An operation on a database | -| | db.connection | | -| | db.transaction | | -| | db.sql.query | | -| | db.query | | -| | db.query.compile | | -| | db.cache | | +| Category | Usage | Description | +| -------- | -------------------- | -------------------------- | +| db | | An operation on a database | +| | db.query | | +| | db.sql.query | | +| | db.sql.prisma | | +| | db.redis | | +| | db.sql.active_record | | +| | db.sql.execute | | +| cache | | | +| | cache.get_item | | +| | cache.clear | | +| | cache.delete_item | | +| | cache.save | | ## Serverless (FAAS) -Serverless related spans are expected to follow OpenTelemetry's [FaaS](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/faas.md) semantic conventions when possible. +Serverless related spans are expected to follow OpenTelemetry's [Function as a Service](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/faas.md) (FaaS) semantic conventions when possible. -| Category | Usage | Description | -| -------- | ---------------- | ------------------------------------ | -| faas | | Invocations of a serverless function | -| | faas.aws | | -| | faas.aws.lambda | | -| | faas.aws.request | | -| | faas.gcp | | +| Category | Usage | Description | +| ---------- | -------------------- | ------------------------------------------- | +| http | | | +| | http.client | | +| | http.client.stream | | +| grpc | | | +| | grpc.client | | +| faas.gcp | | Invocations of a GCP function | +| | faas.gcp.event | | +| | faas.gcp.cloud_event | | +| | faas.gcp.http | | +| faas.aws | | Invocations of an AWS serverless function | +| | faas.aws.lambda | | +| faas.azure | | Invocations of an Azure serverless function | ## Mobile -| Category | Usage | Description | -| ---------- | ---------------- | ----------------------------------- | -| app | | Data about the mobile app | -| | app.start | | -| | app.start.warm | | -| | app.start.cold | | -| ui | | An operation on a mobile/desktop UI | -| | ui.load | | -| | ui.action | | -| | ui.action.click | | -| | ui.action.swipe | | -| | ui.action.scroll | | -| navigation | | Navigating to another screen | -| file | | Operations on the file system | -| | file.read | | -| | file.write | | +| Category | Usage | Description | +| ---------- | ------------------------- | ----------------------------- | +| app | | Data about the mobile app | +| | app.start | | +| | app.start.warm | | +| | app.start.cold | | +| ui | | An operation on a mobile UI | +| | ui.load | | +| | ui.action | | +| | ui.action.click | | +| | ui.action.swipe | | +| | ui.action.scroll | | +| navigation | | Navigating to another screen | +| file | | Operations on the file system | +| | file.read | | +| | file.write | | +| serialize | | Serialization of data | +| http | | | +| | http.client | | +| | http.graphql.query | | +| | http.graphql.mutation | | +| | http.graphql.subscription | | + +## Desktop + +| Category | Usage | Description | +| --------- | ------------------------- | ---------------------------- | +| app | | Data about the desktop app | +| | app.start | | +| | app.start.warm | | +| | app.start.cold | | +| ui | | An operation on a desktop UI | +| | ui.load | | +| | ui.action | | +| | ui.action.click | | +| | ui.action.swipe | | +| | ui.action.scroll | | +| serialize | | Serialization of data | +| http | | | +| | http.client | | +| | http.graphql.query | | +| | http.graphql.mutation | | +| | http.graphql.subscription | | ## Messages/Queues Messages/Queue spans are expected follow OpenTelemetry's [Messaging](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/messaging.md) semantic conventions when possible. -| Category | Usage | Description | -| -------- | ------------- | ----------- | -| topic | | | -| | topic.send | | -| | topic.recieve | | -| | topic.process | | -| queue | | | -| | queue.process | | -| job | | | -| | job.exec | | -| celery | | | +| Category | Usage | Description | +| -------- | ---------------------- | ----------- | +| topic | | | +| | topic.send | | +| | topic.recieve | | +| | topic.process | | +| queue | | | +| | queue.task | | +| | queue.task.celery | | +| | queue.task.rq | | +| | queue.task.delayed_job | | +| | queue.task.active_job | | +| | queue.submit | | +| | queue.submit.celery | | +| | queue.resque | | +| | queue.sidekiq | | + +# Currently Used Categories + +| Category | Description | +| ---------- | ----------- | +| mark | | +| pageload | | +| navigation | | +| resource | | +| browser | | +| measure | | +| ui | | +| app | | +| http | | +| websocket | | +| rpc | | +| grpc | | +| graphql | | +| subprocess | | +| middleware | | +| view | | +| template | | +| serialize | | +| console | | +| db | | +| file | | +| faas | | +| topic | | +| queue | | +| asgi | | +| remix | | +| laravel | | From 9c4b41dfbef0993626f0d2b5306d8a99df81b950 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 15:34:24 +0200 Subject: [PATCH 2/7] use web framework --- src/docs/sdk/performance/span-operations.mdx | 60 +++++++++----------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index c97724ea54..3d26618eda 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -23,6 +23,7 @@ If a span operation is not provided, the value of `default` is set by Relay. | Category | Usage | Description | | -------- | ----- | --------------------------------------------------- | | mark | | A general point-in-time span (span with 0 duration) | +| function | | The time it took for a general function to execute | ## Browser @@ -102,6 +103,7 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | | subprocess.communicate | | | middleware | | Usage of webserver middleware | | | middleware.express | | +| | middleware.express | | | | middleware.starlette | | | | middleware.django | | | view | | Rendering of a view | @@ -121,22 +123,15 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git ## Web Frameworks -When possible, you should use the generalized web server span operations above. - -| Category | Usage | Description | -| ----------- | ----------------------------- | ---------------------------------------------------------- | -| asgi.server | | | -| laravel | | | -| | laravel.handle | | -| | laravel.bootstrap | | -| | laravel.autoload | | -| | laravel.autoload | | -| remix | | Spans related to the [Remix](https://remix.run/) framework | -| | remix.server.document_request | | -| | remix.server.action | | -| | remix.server.loader | | -| nextjs | | -| | nextjs.data.server | | +| Category | Usage | Description | +| --------------- | ------------------------------- | ------------------------------------------------------------ | +| function | | | +| function.remix | | Spans related to [Remix](https://remix.run/) data fetchers | +| | function.remix.document_request | | +| | function.remix.action | | +| | function.remix.loader | | +| function.nextjs | | Spans related to [NextJS](https://nextjs.org/) data fetchers | +| | function.nextjs | | ## Database @@ -161,20 +156,20 @@ Databased related spans are expected to follow OpenTelemetry's [Database](https: Serverless related spans are expected to follow OpenTelemetry's [Function as a Service](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/faas.md) (FaaS) semantic conventions when possible. -| Category | Usage | Description | -| ---------- | -------------------- | ------------------------------------------- | -| http | | | -| | http.client | | -| | http.client.stream | | -| grpc | | | -| | grpc.client | | -| faas.gcp | | Invocations of a GCP function | -| | faas.gcp.event | | -| | faas.gcp.cloud_event | | -| | faas.gcp.http | | -| faas.aws | | Invocations of an AWS serverless function | -| | faas.aws.lambda | | -| faas.azure | | Invocations of an Azure serverless function | +| Category | Usage | Description | +| -------------- | ------------------------ | ------------------------------------------- | +| http | | | +| | http.client | | +| | http.client.stream | | +| grpc | | | +| | grpc.client | | +| function.gcp | | Invocations of a GCP function | +| | function.gcp.event | | +| | function.gcp.cloud_event | | +| | function.gcp.http | | +| function.aws | | Invocations of an AWS serverless function | +| | function.aws.lambda | | +| function.azure | | Invocations of an Azure serverless function | ## Mobile @@ -268,9 +263,6 @@ Messages/Queue spans are expected follow OpenTelemetry's [Messaging](https://git | console | | | db | | | file | | -| faas | | +| function | | | topic | | | queue | | -| asgi | | -| remix | | -| laravel | | From 44a1459f887fbd765ff42a58b5729979e27117c3 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 15:49:58 +0200 Subject: [PATCH 3/7] laravel spans --- src/docs/sdk/performance/span-operations.mdx | 98 ++++++++++---------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index 3d26618eda..4fe78a327f 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -82,56 +82,54 @@ JS Frameworks should be prepended with the `ui` category for operations related Web server related spans should aim to follow OpenTelemetry's [HTTP](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/http.md) and [RPC](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/rpc.md) semantic conventions when possible. -| Category | Usage | Description | -| ---------- | ------------------------------------- | ------------------------------------------------------------------ | -| http | | Spans related to http operations | -| | http.client | | -| | http.server | | -| websocket | | | -| | websocket.server | | -| rpc | | Spans related to remote procedure calls (RPC) | -| grpc | | Usage of the [gRPC framework](https://grpc.io/) | -| graphql | | a GraphQL operation | -| | graphql.execute | | -| | graphql.resolve | | -| | graphql.request | | -| | graphql.query | | -| | graphql.mutation | | -| | graphql.subscription | | -| subprocess | | | -| | subprocess.wait | | -| | subprocess.communicate | | -| middleware | | Usage of webserver middleware | -| | middleware.express | | -| | middleware.express | | -| | middleware.starlette | | -| | middleware.django | | -| view | | Rendering of a view | -| | view.django | | -| | view.process_action.action_controller | | -| | view.render | | -| template | | | -| | template.init | | -| | template.parse | | -| | template.render | | -| | template.django.render | | -| | template.render_template.action_view | | -| serialize | | Serialization of data | -| console | | Accessing web servers through the command line (ex. Rails console) | -| | console.command | | -| file | | Operations on the file system (internal or external) | - -## Web Frameworks - -| Category | Usage | Description | -| --------------- | ------------------------------- | ------------------------------------------------------------ | -| function | | | -| function.remix | | Spans related to [Remix](https://remix.run/) data fetchers | -| | function.remix.document_request | | -| | function.remix.action | | -| | function.remix.loader | | -| function.nextjs | | Spans related to [NextJS](https://nextjs.org/) data fetchers | -| | function.nextjs | | +| Category | Usage | Description | +| --------------- | ------------------------------------- | ------------------------------------------------------------------ | +| http | | Spans related to http operations | +| | http.client | | +| | http.server | | +| websocket | | | +| | websocket.server | | +| rpc | | Spans related to remote procedure calls (RPC) | +| grpc | | Usage of the [gRPC framework](https://grpc.io/) | +| graphql | | a GraphQL operation | +| | graphql.execute | | +| | graphql.resolve | | +| | graphql.request | | +| | graphql.query | | +| | graphql.mutation | | +| | graphql.subscription | | +| subprocess | | | +| | subprocess.wait | | +| | subprocess.communicate | | +| middleware | | Usage of webserver middleware | +| | middleware.express | | +| | middleware.express | | +| | middleware.starlette | | +| | middleware.django | | +| | middleware.laravel.handle | | +| | middleware.laravel.bootstrap | | +| | middleware.laravel.autoload | | +| view | | Rendering of a view | +| | view.django | | +| | view.process_action.action_controller | | +| | view.render | | +| template | | | +| | template.init | | +| | template.parse | | +| | template.render | | +| | template.django.render | | +| | template.render_template.action_view | | +| function | | | +| function.remix | | Spans related to [Remix](https://remix.run/) data fetchers | +| | function.remix.document_request | | +| | function.remix.action | | +| | function.remix.loader | | +| function.nextjs | | Spans related to [NextJS](https://nextjs.org/) data fetchers | +| | function.nextjs | | +| serialize | | Serialization of data | +| console | | Accessing web servers through the command line (ex. Rails console) | +| | console.command | | +| file | | Operations on the file system (internal or external) | ## Database From ab40870f8d428ba0394f35d1ac6bf82dcdcab88d Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 16:01:42 +0200 Subject: [PATCH 4/7] remove django view --- src/docs/sdk/performance/span-operations.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index 4fe78a327f..d049db4a9b 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -110,7 +110,6 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | | middleware.laravel.bootstrap | | | | middleware.laravel.autoload | | | view | | Rendering of a view | -| | view.django | | | | view.process_action.action_controller | | | | view.render | | | template | | | @@ -130,6 +129,8 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | console | | Accessing web servers through the command line (ex. Rails console) | | | console.command | | | file | | Operations on the file system (internal or external) | +| app | | | +| | app.bootstrap | | ## Database From 9a94594780d4d4a0d7fc6b349b93b25b5b1925b6 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 16:02:58 +0200 Subject: [PATCH 5/7] remove laravel middleware until we decide what it should do --- src/docs/sdk/performance/span-operations.mdx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index d049db4a9b..a2d6b4bfb6 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -106,9 +106,6 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | | middleware.express | | | | middleware.starlette | | | | middleware.django | | -| | middleware.laravel.handle | | -| | middleware.laravel.bootstrap | | -| | middleware.laravel.autoload | | | view | | Rendering of a view | | | view.process_action.action_controller | | | | view.render | | From be8d322adfe79eae637a6264b1fd6457904928f9 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 17:38:32 +0200 Subject: [PATCH 6/7] laravel middleware decisions --- src/docs/sdk/performance/span-operations.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index a2d6b4bfb6..962e82319e 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -101,9 +101,9 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | subprocess | | | | | subprocess.wait | | | | subprocess.communicate | | -| middleware | | Usage of webserver middleware | -| | middleware.express | | +| middleware | | Usage of webserver middlewares | | | middleware.express | | +| | middleware.handle | | | | middleware.starlette | | | | middleware.django | | | view | | Rendering of a view | @@ -121,13 +121,13 @@ Web server related spans should aim to follow OpenTelemetry's [HTTP](https://git | | function.remix.action | | | | function.remix.loader | | | function.nextjs | | Spans related to [NextJS](https://nextjs.org/) data fetchers | -| | function.nextjs | | | serialize | | Serialization of data | | console | | Accessing web servers through the command line (ex. Rails console) | | | console.command | | | file | | Operations on the file system (internal or external) | | app | | | | | app.bootstrap | | +| | app.php.autoload | | ## Database From 30f96d0e5e77b9385c06a8c548e8ba6079c06905 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 27 Sep 2022 17:49:51 +0200 Subject: [PATCH 7/7] spelling mistake :sadcat: --- src/docs/sdk/performance/span-operations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/docs/sdk/performance/span-operations.mdx b/src/docs/sdk/performance/span-operations.mdx index 962e82319e..7f4f211872 100644 --- a/src/docs/sdk/performance/span-operations.mdx +++ b/src/docs/sdk/performance/span-operations.mdx @@ -221,7 +221,7 @@ Messages/Queue spans are expected follow OpenTelemetry's [Messaging](https://git | -------- | ---------------------- | ----------- | | topic | | | | | topic.send | | -| | topic.recieve | | +| | topic.receive | | | | topic.process | | | queue | | | | | queue.task | |