Skip to content
This repository has been archived by the owner on Sep 5, 2023. It is now read-only.

docs: add multiprocessing note (via synth) #17

Merged
merged 2 commits into from May 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 0 additions & 2 deletions .kokoro/publish-docs.sh
Expand Up @@ -13,8 +13,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.

#!/bin/bash

set -eo pipefail

# Disable buffering, so that the logs stream through.
Expand Down
2 changes: 2 additions & 0 deletions docs/index.rst
@@ -1,5 +1,7 @@
.. include:: README.rst

.. include:: multiprocessing.rst

Api Reference
-------------
.. toctree::
Expand Down
7 changes: 7 additions & 0 deletions docs/multiprocessing.rst
@@ -0,0 +1,7 @@
.. note::

Because this client uses :mod:`grpcio` library, it is safe to
share instances across threads. In multiprocessing scenarios, the best
practice is to create client instances *after* the invocation of
:func:`os.fork` by :class:`multiprocessing.Pool` or
:class:`multiprocessing.Process`.
23 changes: 12 additions & 11 deletions google/cloud/redis_v1/gapic/cloud_redis_client.py
Expand Up @@ -65,7 +65,7 @@ class CloudRedisClient(object):
- As such, Redis instances are resources of the form:
``/projects/{project_id}/locations/{location_id}/instances/{instance_id}``

Note that location\_id must be referring to a GCP ``region``; for
Note that location_id must be referring to a GCP ``region``; for
example:

- ``projects/redpepper-1290/locations/us-central1/instances/my-redis``
Expand Down Expand Up @@ -424,7 +424,8 @@ def create_instance(
metadata=None,
):
"""
Creates a Redis instance based on the specified tier and memory size.
Creates a Redis instance based on the specified tier and memory
size.

By default, the instance is accessible from the project's `default
network <https://cloud.google.com/compute/docs/networks-and-firewalls#networks>`__.
Expand Down Expand Up @@ -465,8 +466,8 @@ def create_instance(
parent (str): Required. The resource name of the instance location using the form:
``projects/{project_id}/locations/{location_id}`` where ``location_id``
refers to a GCP region.
instance_id (str): Required. The logical name of the Redis instance in the customer project
with the following restrictions:
instance_id (str): Required. The logical name of the Redis instance in the customer
project with the following restrictions:

- Must contain only lowercase letters, numbers, and hyphens.
- Must start with a letter.
Expand Down Expand Up @@ -574,9 +575,9 @@ def update_instance(
>>> metadata = response.metadata()

Args:
update_mask (Union[dict, ~google.cloud.redis_v1.types.FieldMask]): Required. Mask of fields to update. At least one path must be supplied
in this field. The elements of the repeated paths field may only include
these fields from ``Instance``:
update_mask (Union[dict, ~google.cloud.redis_v1.types.FieldMask]): Required. Mask of fields to update. At least one path must be
supplied in this field. The elements of the repeated paths field may
only include these fields from ``Instance``:

- ``displayName``
- ``labels``
Expand All @@ -585,8 +586,8 @@ def update_instance(

If a dict is provided, it must be of the same form as the protobuf
message :class:`~google.cloud.redis_v1.types.FieldMask`
instance (Union[dict, ~google.cloud.redis_v1.types.Instance]): Required. Update description. Only fields specified in update\_mask are
updated.
instance (Union[dict, ~google.cloud.redis_v1.types.Instance]): Required. Update description. Only fields specified in update_mask
are updated.

If a dict is provided, it must be of the same form as the protobuf
message :class:`~google.cloud.redis_v1.types.Instance`
Expand Down Expand Up @@ -886,8 +887,8 @@ def failover_instance(
name (str): Required. Redis instance resource name using the form:
``projects/{project_id}/locations/{location_id}/instances/{instance_id}``
where ``location_id`` refers to a GCP region.
data_protection_mode (~google.cloud.redis_v1.types.DataProtectionMode): Optional. Available data protection modes that the user can choose. If
it's unspecified, data protection mode will be LIMITED\_DATA\_LOSS by
data_protection_mode (~google.cloud.redis_v1.types.DataProtectionMode): Optional. Available data protection modes that the user can choose.
If it's unspecified, data protection mode will be LIMITED_DATA_LOSS by
default.
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
Expand Down
4 changes: 2 additions & 2 deletions google/cloud/redis_v1/gapic/enums.py
Expand Up @@ -25,7 +25,7 @@ class DataProtectionMode(enum.IntEnum):
Specifies different modes of operation in relation to the data retention.

Attributes:
DATA_PROTECTION_MODE_UNSPECIFIED (int): Defaults to LIMITED\_DATA\_LOSS if a data protection mode is not
DATA_PROTECTION_MODE_UNSPECIFIED (int): Defaults to LIMITED_DATA_LOSS if a data protection mode is not
specified.
LIMITED_DATA_LOSS (int): Instance failover will be protected with data loss control. More
specifically, the failover will only be performed if the current
Expand Down Expand Up @@ -90,7 +90,7 @@ class Tier(enum.IntEnum):
Attributes:
TIER_UNSPECIFIED (int): Not set.
BASIC (int): BASIC tier: standalone instance
STANDARD_HA (int): STANDARD\_HA tier: highly available primary/replica instances
STANDARD_HA (int): STANDARD_HA tier: highly available primary/replica instances
"""

TIER_UNSPECIFIED = 0
Expand Down
Expand Up @@ -151,7 +151,8 @@ def get_instance(self):
def create_instance(self):
"""Return the gRPC stub for :meth:`CloudRedisClient.create_instance`.

Creates a Redis instance based on the specified tier and memory size.
Creates a Redis instance based on the specified tier and memory
size.

By default, the instance is accessible from the project's `default
network <https://cloud.google.com/compute/docs/networks-and-firewalls#networks>`__.
Expand Down
498 changes: 248 additions & 250 deletions google/cloud/redis_v1/proto/cloud_redis_pb2.py

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions google/cloud/redis_v1beta1/gapic/cloud_redis_client.py
Expand Up @@ -66,8 +66,7 @@ class CloudRedisClient(object):
- As such, Redis instances are resources of the form:
``/projects/{project_id}/locations/{location_id}/instances/{instance_id}``

Note that location\_id must be refering to a GCP ``region``; for
example:
Note that location_id must be refering to a GCP ``region``; for example:

- ``projects/redpepper-1290/locations/us-central1/instances/my-redis``
"""
Expand Down Expand Up @@ -425,7 +424,8 @@ def create_instance(
metadata=None,
):
"""
Creates a Redis instance based on the specified tier and memory size.
Creates a Redis instance based on the specified tier and memory
size.

By default, the instance is accessible from the project's `default
network <https://cloud.google.com/compute/docs/networks-and-firewalls#networks>`__.
Expand Down Expand Up @@ -466,8 +466,8 @@ def create_instance(
parent (str): Required. The resource name of the instance location using the form:
``projects/{project_id}/locations/{location_id}`` where ``location_id``
refers to a GCP region.
instance_id (str): Required. The logical name of the Redis instance in the customer project
with the following restrictions:
instance_id (str): Required. The logical name of the Redis instance in the customer
project with the following restrictions:

- Must contain only lowercase letters, numbers, and hyphens.
- Must start with a letter.
Expand Down Expand Up @@ -575,9 +575,9 @@ def update_instance(
>>> metadata = response.metadata()

Args:
update_mask (Union[dict, ~google.cloud.redis_v1beta1.types.FieldMask]): Required. Mask of fields to update. At least one path must be supplied
in this field. The elements of the repeated paths field may only include
these fields from ``Instance``:
update_mask (Union[dict, ~google.cloud.redis_v1beta1.types.FieldMask]): Required. Mask of fields to update. At least one path must be
supplied in this field. The elements of the repeated paths field may
only include these fields from ``Instance``:

- ``displayName``
- ``labels``
Expand All @@ -586,8 +586,8 @@ def update_instance(

If a dict is provided, it must be of the same form as the protobuf
message :class:`~google.cloud.redis_v1beta1.types.FieldMask`
instance (Union[dict, ~google.cloud.redis_v1beta1.types.Instance]): Required. Update description. Only fields specified in update\_mask are
updated.
instance (Union[dict, ~google.cloud.redis_v1beta1.types.Instance]): Required. Update description. Only fields specified in update_mask
are updated.

If a dict is provided, it must be of the same form as the protobuf
message :class:`~google.cloud.redis_v1beta1.types.Instance`
Expand Down Expand Up @@ -887,8 +887,8 @@ def failover_instance(
name (str): Required. Redis instance resource name using the form:
``projects/{project_id}/locations/{location_id}/instances/{instance_id}``
where ``location_id`` refers to a GCP region.
data_protection_mode (~google.cloud.redis_v1beta1.types.DataProtectionMode): Optional. Available data protection modes that the user can choose. If
it's unspecified, data protection mode will be LIMITED\_DATA\_LOSS by
data_protection_mode (~google.cloud.redis_v1beta1.types.DataProtectionMode): Optional. Available data protection modes that the user can choose.
If it's unspecified, data protection mode will be LIMITED_DATA_LOSS by
default.
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
Expand Down
4 changes: 2 additions & 2 deletions google/cloud/redis_v1beta1/gapic/enums.py
Expand Up @@ -25,7 +25,7 @@ class DataProtectionMode(enum.IntEnum):
Specifies different modes of operation in relation to the data retention.

Attributes:
DATA_PROTECTION_MODE_UNSPECIFIED (int): Defaults to LIMITED\_DATA\_LOSS if a data protection mode is not
DATA_PROTECTION_MODE_UNSPECIFIED (int): Defaults to LIMITED_DATA_LOSS if a data protection mode is not
specified.
LIMITED_DATA_LOSS (int): Instance failover will be protected with data loss control. More
specifically, the failover will only be performed if the current
Expand Down Expand Up @@ -90,7 +90,7 @@ class Tier(enum.IntEnum):
Attributes:
TIER_UNSPECIFIED (int): Not set.
BASIC (int): BASIC tier: standalone instance
STANDARD_HA (int): STANDARD\_HA tier: highly available primary/replica instances
STANDARD_HA (int): STANDARD_HA tier: highly available primary/replica instances
"""

TIER_UNSPECIFIED = 0
Expand Down
Expand Up @@ -151,7 +151,8 @@ def get_instance(self):
def create_instance(self):
"""Return the gRPC stub for :meth:`CloudRedisClient.create_instance`.

Creates a Redis instance based on the specified tier and memory size.
Creates a Redis instance based on the specified tier and memory
size.

By default, the instance is accessible from the project's `default
network <https://cloud.google.com/compute/docs/networks-and-firewalls#networks>`__.
Expand Down