-
Notifications
You must be signed in to change notification settings - Fork 378
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
doc(pubsub): declutter landing pages (#10536)
- Loading branch information
Showing
5 changed files
with
149 additions
and
145 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
/*! | ||
|
||
@page pubsub-env Environment Variables | ||
|
||
A number of environment variables can be used to configure the behavior of | ||
the library. There are also functions to configure this behavior in code. The | ||
environment variables are convenient when troubleshooting problems. | ||
|
||
@section pubsub-env-logging Logging | ||
|
||
`GOOGLE_CLOUD_CPP_ENABLE_TRACING=rpc`: turns on tracing for most gRPC | ||
calls. The library injects an additional Stub decorator that prints each gRPC | ||
request and response. Unless you have configured you own logging backend, | ||
you should also set `GOOGLE_CLOUD_CPP_ENABLE_CLOG` to produce any output on | ||
the program's console. | ||
|
||
@see google::cloud::TracingComponentsOption | ||
|
||
`GOOGLE_CLOUD_CPP_TRACING_OPTIONS=...`: modifies the behavior of gRPC tracing, | ||
including whether messages will be output on multiple lines, or whether | ||
string/bytes fields will be truncated. | ||
|
||
@see google::cloud::TracingOptionsOption | ||
|
||
`GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes`: turns on logging in the library, basically | ||
the library always "logs" but the logging infrastructure has no backend to | ||
actually print anything until the application sets a backend or they set this | ||
environment variable. | ||
|
||
@see google::cloud::LogBackend | ||
@see google::cloud::LogSink | ||
|
||
@section pubsub-env-endpoint Endpoint Overrides | ||
|
||
`PUBSUB_EMULATOR_HOST=host:port`: tells the library to connect to the | ||
specified emulator rather than the default endpoint. Intended for testing only. | ||
|
||
@see google::cloud::EndpointOption | ||
|
||
@section pubsub-env-project Setting the Default Project | ||
|
||
`GOOGLE_CLOUD_PROJECT=...`: is used in examples and integration tests to | ||
configure the GCP project. This has no effect in the library. | ||
|
||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/** | ||
|
||
@page pubsub-error-handling Error Handling | ||
|
||
[StatusOr<T>]: @ref google::cloud::StatusOr | ||
|
||
This library never throws exceptions to signal error. In general, the library | ||
returns a [StatusOr<T>] if an error is possible. Some | ||
functions return objects that are not wrapped in a `StatusOr<>` but will | ||
themselves return a `StatusOr<>` to signal an error. For example, wrappers for | ||
asynchronous operations return `future<StatusOr<T>>`. | ||
|
||
Applications should check if the `StatusOr<T>` contains a value before using | ||
it, much like how you might check that a pointer is not null before | ||
dereferencing it. Indeed, a `StatusOr<T>` object can be used like a | ||
smart-pointer to `T`, with the main difference being that when it does not hold | ||
a `T` it will instead hold a `Status` object with extra information about the | ||
error. | ||
|
||
You can check that a `StatusOr<T>` contains a value by calling the `.ok()` | ||
method, or by using `operator bool()` (like with other smart pointers). If | ||
there is no value, you can access the contained `Status` object using the | ||
`.status()` member. If there is a value, you may access it by dereferencing | ||
with `operator*()` or `operator->()`. As with all smart pointers, callers must | ||
first check that the `StatusOr<T>` contains a value before dereferencing and | ||
accessing the contained value. Alternatively, callers may instead use the | ||
`.value()` member function which is defined to throw a `RuntimeStatusError` if | ||
there is no value. | ||
|
||
@note If you're compiling with exceptions disabled, calling `.value()` on a | ||
`StatusOr<T>` that does not contain a value will terminate the program | ||
instead of throwing. | ||
|
||
@par Example | ||
@snippet samples.cc example-status-or | ||
|
||
@see @ref google::cloud::future for more details on the type returned | ||
by asynchronous operations. | ||
|
||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters