Skip to content

Commit 72dfb19

Browse files
stephanie-andersonlciancoolguyzone
authored
docs(rust-sdk): refactor config options page (#12625)
Co-authored-by: Lorenzo Cian <[email protected]> Co-authored-by: Alex Krawiec <[email protected]>
1 parent 6b84fcb commit 72dfb19

File tree

2 files changed

+67
-53
lines changed

2 files changed

+67
-53
lines changed

docs/platforms/rust/common/configuration/options.mdx

Lines changed: 65 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,119 +6,131 @@ description: "Learn more about how the SDK can be configured via options. These
66

77
<PlatformContent includePath="configuration/config-intro" />
88

9+
## Available Options
10+
11+
<TableOfContents ignoreIds={["available-options"]} />
12+
913
## Core Options
1014

1115
Options that can be read from an environment variable (`SENTRY_DSN`, `SENTRY_ENVIRONMENT`, `SENTRY_RELEASE`) are read automatically.
1216

13-
<ConfigKey name="dsn">
17+
<SdkOption name="dsn" type='string' envVar='SENTRY_DSN'>
1418

1519
The DSN tells the SDK where to send the events. If this value is not provided, the SDK will try to read it from the `SENTRY_DSN` environment variable. If that variable also does not exist, the SDK will just not send any events.
1620

17-
In runtimes without a process environment (such as the browser) that fallback does not apply.
18-
1921
Learn more about [DSN utilization](/product/sentry-basics/dsn-explainer/#dsn-utilization).
2022

21-
</ConfigKey>
23+
</SdkOption>
2224

23-
<ConfigKey name="debug">
25+
<SdkOption name="debug" type='bool' defaultValue='false'>
2426

25-
Turns debug mode on or off. If debug is enabled SDK will attempt to print out useful debugging information if something goes wrong with sending the event. The default is always `false`. It's generally not recommended to turn it on in production, though turning `debug` mode on will not cause any safety concerns.
27+
Turns debug mode on or off. If debug is enabled, the SDK will attempt to print out useful debugging information if something goes wrong while sending the event. While it's generally not recommended to turn debug mode on in production, it won't create any security concerns.
2628

27-
</ConfigKey>
29+
</SdkOption>
2830

29-
<ConfigKey name="release">
31+
<SdkOption name="release" type='string' envVar='SENTRY_RELEASE'>
3032

31-
Sets the release. Some SDKs will try to automatically configure a release out of the box but it's a better idea to manually set it to guarantee that the release is in sync with your deploy integrations or source map uploads. Release names are strings, but some formats are detected by Sentry and might be rendered differently. Learn more about how to send release data so Sentry can tell you about regressions between releases and identify the potential source in [the releases documentation](/product/releases/) or the <SandboxLink scenario="releases">sandbox</SandboxLink>.
33+
Sets the release. This string is freeform and not set by default. Some formats are detected by Sentry and might be rendered differently. Learn more about how to send release data so Sentry can tell you about regressions between releases and identify the potential source in [the releases documentation](/product/releases/) or the <SandboxLink scenario="releases">sandbox</SandboxLink>.
3234

33-
By default the SDK will try to read this value from the `SENTRY_RELEASE` environment variable (in the browser SDK, this will be read off of the `window.SENTRY_RELEASE.id` if available).
3435

35-
</ConfigKey>
36+
</SdkOption>
3637

37-
<ConfigKey name="environment">
38+
<SdkOption name="environment" type='string' envVar='SENTRY_ENVIRONMENT'>
3839

3940
Sets the environment. This string is freeform and not set by default. A release can be associated with more than one environment to separate them in the UI (think `staging` vs `prod` or similar).
4041

41-
By default the SDK will try to read this value from the `SENTRY_ENVIRONMENT` environment variable (except for the browser SDK where this is not applicable).
42-
43-
</ConfigKey>
44-
45-
<ConfigKey name="sample-rate">
46-
47-
Configures the sample rate for error events, in the range of `0.0` to `1.0`. The default is `1.0`, which means that 100% of error events will be sent. If set to `0.1`, only 10% of error events will be sent. Events are picked randomly.
42+
By default the SDK will try to read this value from the `SENTRY_ENVIRONMENT` environment variable. If that is not present, this value will be set to `development` if debug assertions are enabled, otherwise to `production`.
4843

49-
</ConfigKey>
44+
</SdkOption>
5045

51-
<ConfigKey name="max-breadcrumbs">
46+
<SdkOption name="max_breadcrumbs" type='usize' defaultValue='100'>
5247

5348
This variable controls the total amount of breadcrumbs that should be captured. This defaults to `100`, but you can set this to any number. However, you should be aware that Sentry has a [maximum payload size](https://develop.sentry.dev/sdk/data-model/envelopes/#size-limits) and any events exceeding that payload size will be dropped.
5449

55-
</ConfigKey>
50+
</SdkOption>
5651

57-
<ConfigKey name="attach-stacktrace">
52+
<SdkOption name="attach_stacktrace" type='bool' defaultValue='false'>
5853

5954
When enabled, stack traces are automatically attached to all messages logged. Stack traces are always attached to exceptions; however, when this option is set, stack traces are also sent with messages. This option, for instance, means that stack traces appear next to all log messages.
6055

6156
This option is turned off by default.
6257

6358
Grouping in Sentry is different for events with stack traces and without. As a result, you will get new groups as you enable or disable this flag for certain events.
6459

65-
</ConfigKey>
60+
</SdkOption>
6661

67-
<ConfigKey name="send-default-pii">
62+
<SdkOption name="send_default_pii" type='bool' defaultValue='false'>
6863

6964
If this flag is enabled, certain personally identifiable information (PII) is added by active integrations. By default, no such data is sent.
7065

71-
<Alert>
72-
73-
If you are using Sentry in your mobile app, read our [frequently asked questions about mobile data privacy](/security-legal-pii/security/mobile-privacy/) to assist with Apple App Store and Google Play app privacy details.
74-
75-
</Alert>
76-
77-
This option is turned off by default.
78-
7966
If you enable this option, be sure to manually remove what you don't want to send using our features for managing [_Sensitive Data_](../../data-management/sensitive-data/).
8067

81-
</ConfigKey>
68+
</SdkOption>
8269

83-
<ConfigKey name="in-app-include">
70+
<SdkOption name="in_app_include" type="Vec<&'static str>">
8471

85-
A list of string prefixes of module names that belong to the app. This option takes precedence over `in-app-exclude`.
72+
A list of string prefixes of module names that belong to the app. This option takes precedence over `in_app_exclude`.
8673

8774
Sentry differentiates stack frames that are directly related to your application ("in application") from stack frames that come from other packages such as the standard library, frameworks, or other dependencies. The application package is automatically marked as `inApp`. The difference is visible in [sentry.io](https://sentry.io), where only the "in application" frames are displayed by default.
8875

89-
</ConfigKey>
76+
</SdkOption>
9077

91-
<ConfigKey name="in-app-exclude">
78+
<SdkOption name="in_app_exclude" type="Vec<&'static str>">
9279

9380
A list of string prefixes of module names that do not belong to the app, but rather to third-party packages. Modules considered not part of the app will be hidden from stack traces by default.
9481

95-
This option can be overridden using <PlatformIdentifier name="in-app-include" />.
82+
This option can be overridden using `in_app_include`.
83+
84+
</SdkOption>
9685

97-
</ConfigKey>
86+
<SdkOption name="before_breadcrumb" type='Fn'>
9887

99-
## Hooks
88+
This function is called with an SDK-specific breadcrumb object before the breadcrumb is added to the scope. When `None` is returned from the function, the breadcrumb is dropped. To pass the breadcrumb through, return the first argument, which contains the breadcrumb object.
89+
The callback typically gets a second argument (called a "hint"), which contains the original object from which the breadcrumb was created to further customize what the breadcrumb should look like.
10090

101-
These options can be used to hook the SDK in various ways to customize the reporting of events.
91+
</SdkOption>
10292

103-
<ConfigKey name="before-send">
93+
## Error Monitoring Options
10494

105-
This function is called with an SDK-specific message or error event object, and can return a modified event object, or `null` to skip reporting the event. This can be used, for instance, for manual PII stripping before sending.
95+
<SdkOption name="sample_rate" type='f32' defaultValue='1.0'>
10696

107-
By the time <PlatformIdentifier name="before-send" /> is executed, all scope data has already been applied to the event. Further modification of the scope won't have any effect.
97+
Configures the sample rate for error events, in the range of `0.0` to `1.0`. The default is `1.0`, which means that 100% of error events will be sent. If set to `0.1`, only 10% of error events will be sent. Events are picked randomly.
10898

109-
</ConfigKey>
99+
</SdkOption>
110100

111-
<ConfigKey name="before-breadcrumb">
101+
<SdkOption name="before_send" type='Fn'>
112102

113-
This function is called with an SDK-specific breadcrumb object before the breadcrumb is added to the scope. When nothing is returned from the function, the breadcrumb is dropped. To pass the breadcrumb through, return the first argument, which contains the breadcrumb object.
114-
The callback typically gets a second argument (called a "hint") which contains the original object from which the breadcrumb was created to further customize what the breadcrumb should look like.
103+
This function is called with an SDK-specific message or error event object, and can return a modified event object, or `None` to skip reporting the event. This can be used, for instance, for manual PII stripping before sending.
104+
105+
By the time `before_send` is executed, all scope data has already been applied to the event. Further modification of the scope won't have any effect.
106+
107+
</SdkOption>
115108

116-
</ConfigKey>
117109

118110
## Tracing Options
119111

120-
<ConfigKey name="traces-sample-rate">
112+
<SdkOption name="traces_sample_rate" type='f32' defaultValue='0.0'>
113+
114+
A number between `0.0` and `1.0`, controlling the percentage chance a given transaction will be sent to Sentry (`0.0` represents 0% while `1.0` represents 100%.) Applies equally to all transactions created in the app.
115+
116+
</SdkOption>
117+
118+
119+
## Transport Options
120+
121+
<SdkOption name="http_proxy" type='string' envVar='HTTP_PROXY'>
122+
123+
When set, a proxy can be configured that should be used for outbound requests. This is also used for HTTPS requests unless a separate `https_proxy` is configured. However, not all SDKs support a separate HTTPS proxy. SDKs will attempt to default to the system-wide configured proxy, if possible. For instance, on Unix systems, the `HTTP_PROXY` environment variable will be picked up.
124+
125+
</SdkOption>
126+
127+
<SdkOption name="https_proxy" type='string' envVar='HTTPS_PROXY'>
128+
129+
Configures a separate proxy for outgoing HTTPS requests. If this option is not provided but `http_proxy` is, then `http_proxy` is used for HTTPS requests too.
130+
131+
</SdkOption>
121132

122-
A number between `0.0` and `1.0`, controlling the percentage chance a given transaction will be sent to Sentry. (`0.0` represents 0% while `1.0` represents 100%.) Applies equally to all transactions created in the app. Either this or <PlatformIdentifier name="traces-sampler" /> must be defined to enable tracing.
133+
<SdkOption name="accept_invalid_certs" type='bool' envVar='SSL_VERIFY'>
134+
Setting this to `true` disables SSL certificate validation when sending outbound requests to Sentry. This should never be enabled when using the SDK in your real codebase or otherwise handling any kind of sensitive or personally identifiable information, as it could be exposed to potential attackers.
123135

124-
</ConfigKey>
136+
</SdkOption>

docs/platforms/rust/index.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: Rust
33
sdk: sentry.rust
44
caseStyle: snake_case
55
supportLevel: production
6+
categories:
7+
- server
68
---
79

810
On this page, we get you up and running with Sentry's Rust SDK.

0 commit comments

Comments
 (0)