Skip to content
This repository was archived by the owner on Nov 29, 2023. It is now read-only.

Commit 5347926

Browse files
chore: updated docs and code sturcture for Dataproc metric configuration (#485)
* chore: updated docs and code sturcture for Dataproc metric configuration Committer: @akshatbhargava123 PiperOrigin-RevId: 477101789 Source-Link: googleapis/googleapis@2e19de1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c12032a59778fdd173d4cfe82c472c0596043865 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzEyMDMyYTU5Nzc4ZmRkMTczZDRjZmU4MmM0NzJjMDU5NjA0Mzg2NSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 6d0e404 commit 5347926

File tree

4 files changed

+63
-37
lines changed

4 files changed

+63
-37
lines changed

google/cloud/dataproc/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@
107107
from google.cloud.dataproc_v1.types.clusters import ListClustersResponse
108108
from google.cloud.dataproc_v1.types.clusters import ManagedGroupConfig
109109
from google.cloud.dataproc_v1.types.clusters import MetastoreConfig
110-
from google.cloud.dataproc_v1.types.clusters import Metric
111110
from google.cloud.dataproc_v1.types.clusters import NodeGroupAffinity
112111
from google.cloud.dataproc_v1.types.clusters import NodeInitializationAction
113112
from google.cloud.dataproc_v1.types.clusters import ReservationAffinity
@@ -251,7 +250,6 @@
251250
"ListClustersResponse",
252251
"ManagedGroupConfig",
253252
"MetastoreConfig",
254-
"Metric",
255253
"NodeGroupAffinity",
256254
"NodeInitializationAction",
257255
"ReservationAffinity",

google/cloud/dataproc_v1/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
from .types.clusters import ListClustersResponse
7272
from .types.clusters import ManagedGroupConfig
7373
from .types.clusters import MetastoreConfig
74-
from .types.clusters import Metric
7574
from .types.clusters import NodeGroupAffinity
7675
from .types.clusters import NodeInitializationAction
7776
from .types.clusters import ReservationAffinity
@@ -231,7 +230,6 @@
231230
"ManagedCluster",
232231
"ManagedGroupConfig",
233232
"MetastoreConfig",
234-
"Metric",
235233
"NodeGroupAffinity",
236234
"NodeInitializationAction",
237235
"OrderedJob",

google/cloud/dataproc_v1/types/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
ListClustersResponse,
6565
ManagedGroupConfig,
6666
MetastoreConfig,
67-
Metric,
6867
NodeGroupAffinity,
6968
NodeInitializationAction,
7069
ReservationAffinity,
@@ -193,7 +192,6 @@
193192
"ListClustersResponse",
194193
"ManagedGroupConfig",
195194
"MetastoreConfig",
196-
"Metric",
197195
"NodeGroupAffinity",
198196
"NodeInitializationAction",
199197
"ReservationAffinity",

google/cloud/dataproc_v1/types/clusters.py

Lines changed: 63 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
"SoftwareConfig",
4848
"LifecycleConfig",
4949
"MetastoreConfig",
50-
"Metric",
5150
"DataprocMetricConfig",
5251
"ClusterMetrics",
5352
"CreateClusterRequest",
@@ -237,7 +236,7 @@ class ClusterConfig(proto.Message):
237236
metastore_config (google.cloud.dataproc_v1.types.MetastoreConfig):
238237
Optional. Metastore configuration.
239238
dataproc_metric_config (google.cloud.dataproc_v1.types.DataprocMetricConfig):
240-
Optional. Dataproc metrics configuration.
239+
Optional. The config for Dataproc metrics.
241240
"""
242241

243242
config_bucket = proto.Field(
@@ -310,7 +309,7 @@ class ClusterConfig(proto.Message):
310309
)
311310
dataproc_metric_config = proto.Field(
312311
proto.MESSAGE,
313-
number=21,
312+
number=23,
314313
message="DataprocMetricConfig",
315314
)
316315

@@ -1340,20 +1339,19 @@ class MetastoreConfig(proto.Message):
13401339
)
13411340

13421341

1343-
class Metric(proto.Message):
1344-
r"""Specifies Dataproc OSS Metric.
1342+
class DataprocMetricConfig(proto.Message):
1343+
r"""Dataproc metric config.
13451344
13461345
Attributes:
1347-
metric_source (google.cloud.dataproc_v1.types.Metric.MetricSource):
1348-
Required. Specified source of metric
1349-
collection
1350-
metric_overrides (Sequence[str]):
1351-
Optional. The set of available OSS metrics to
1352-
collect from the metric source.
1346+
metrics (Sequence[google.cloud.dataproc_v1.types.DataprocMetricConfig.Metric]):
1347+
Required. Metrics sources to enable.
13531348
"""
13541349

13551350
class MetricSource(proto.Enum):
1356-
r""""""
1351+
r"""A source for the collection of Dataproc OSS metrics (see [available
1352+
OSS metrics]
1353+
(https://cloud.google.com//dataproc/docs/guides/monitoring#available_oss_metrics)).
1354+
"""
13571355
METRIC_SOURCE_UNSPECIFIED = 0
13581356
MONITORING_AGENT_DEFAULTS = 1
13591357
HDFS = 2
@@ -1362,30 +1360,64 @@ class MetricSource(proto.Enum):
13621360
SPARK_HISTORY_SERVER = 5
13631361
HIVESERVER2 = 6
13641362

1365-
metric_source = proto.Field(
1366-
proto.ENUM,
1367-
number=1,
1368-
enum=MetricSource,
1369-
)
1370-
metric_overrides = proto.RepeatedField(
1371-
proto.STRING,
1372-
number=2,
1373-
)
1374-
1375-
1376-
class DataprocMetricConfig(proto.Message):
1377-
r"""Specifies a Dataproc metric config
1363+
class Metric(proto.Message):
1364+
r"""A Dataproc OSS metric.
1365+
1366+
Attributes:
1367+
metric_source (google.cloud.dataproc_v1.types.DataprocMetricConfig.MetricSource):
1368+
Required. Default metrics are collected unless
1369+
``metricOverrides`` are specified for the metric source (see
1370+
[Available OSS metrics]
1371+
(https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics)
1372+
for more information).
1373+
metric_overrides (Sequence[str]):
1374+
Optional. Specify one or more [available OSS metrics]
1375+
(https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics)
1376+
to collect for the metric course (for the ``SPARK`` metric
1377+
source, any [Spark metric]
1378+
(https://spark.apache.org/docs/latest/monitoring.html#metrics)
1379+
can be specified).
1380+
1381+
Provide metrics in the following format:
1382+
METRIC_SOURCE:INSTANCE:GROUP:METRIC Use camelcase as
1383+
appropriate.
1384+
1385+
Examples:
1386+
1387+
::
1388+
1389+
yarn:ResourceManager:QueueMetrics:AppsCompleted
1390+
spark:driver:DAGScheduler:job.allJobs
1391+
sparkHistoryServer:JVM:Memory:NonHeapMemoryUsage.committed
1392+
hiveserver2:JVM:Memory:NonHeapMemoryUsage.used
1393+
1394+
Notes:
1395+
1396+
- Only the specified overridden metrics will be collected
1397+
for the metric source. For example, if one or more
1398+
``spark:executive`` metrics are listed as metric
1399+
overrides, other ``SPARK`` metrics will not be collected.
1400+
The collection of the default metrics for other OSS
1401+
metric sources is unaffected. For example, if both
1402+
``SPARK`` andd ``YARN`` metric sources are enabled, and
1403+
overrides are provided for Spark metrics only, all
1404+
default YARN metrics will be collected.
1405+
"""
13781406

1379-
Attributes:
1380-
metrics (Sequence[google.cloud.dataproc_v1.types.Metric]):
1381-
Configuration set of metrics to collect from
1382-
the cluster
1383-
"""
1407+
metric_source = proto.Field(
1408+
proto.ENUM,
1409+
number=1,
1410+
enum="DataprocMetricConfig.MetricSource",
1411+
)
1412+
metric_overrides = proto.RepeatedField(
1413+
proto.STRING,
1414+
number=2,
1415+
)
13841416

13851417
metrics = proto.RepeatedField(
13861418
proto.MESSAGE,
13871419
number=1,
1388-
message="Metric",
1420+
message=Metric,
13891421
)
13901422

13911423

0 commit comments

Comments
 (0)