Skip to content

Commit 7ba9f04

Browse files
author
Rakshith Bhyravabhotla
authored
Rename attrs is metrics (Azure#20236)
1 parent 22e5b84 commit 7ba9f04

File tree

5 files changed

+30
-23
lines changed

5 files changed

+30
-23
lines changed

sdk/monitor/azure-monitor-query/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
- `include_render` is now renamed to `include_visualization` in the query API.
1212
- `LogsQueryResult` and `LogsBatchQueryResult` now return `visualization` instead of `render`.
1313
- `start_time`, `duration` and `end_time` are now replaced with a single param called `timespan`
14+
- `resourceregion` is renamed to `resource_region` in the MetricResult type.
15+
- `top` is renamed to `max_results` in the metric's `query` API.
16+
- `metric_namespace_name` is renamed to `fully_qualified_namespace`
17+
- `is_dimension_required` is renamed to `dimension_required`
18+
- `time_grain` is renamed to `granularity`
1419

1520
### Bugs Fixed
1621

sdk/monitor/azure-monitor-query/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ MetricsResult
297297
|---timespan
298298
|---cost
299299
|---namespace
300-
|---resourceregion
300+
|---resource_region
301301
|---metrics (list of `Metric` objects)
302302
|---id
303303
|---type

sdk/monitor/azure-monitor-query/azure/monitor/query/_metrics_query_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ def query(self, resource_uri, metric_names, **kwargs):
7373
:keyword aggregations: The list of aggregation types to retrieve. Use `azure.monitor.query.AggregationType`
7474
enum to get each aggregation type.
7575
:paramtype aggregations: list[str]
76-
:keyword top: The maximum number of records to retrieve.
76+
:keyword max_results: The maximum number of records to retrieve.
7777
Valid only if $filter is specified.
7878
Defaults to 10.
79-
:paramtype top: int
79+
:paramtype max_results: int
8080
:keyword orderby: The aggregation to use for sorting results and the direction of the sort.
8181
Only one order can be specified.
8282
Examples: sum asc.
@@ -116,6 +116,7 @@ def query(self, resource_uri, metric_names, **kwargs):
116116
timespan = construct_iso8601(kwargs.pop("timespan", None))
117117
kwargs.setdefault("metricnames", ",".join(metric_names))
118118
kwargs.setdefault("timespan", timespan)
119+
kwargs.setdefault("top", kwargs.pop("max_results", None))
119120
generated = self._metrics_op.list(resource_uri, connection_verify=False, **kwargs)
120121
return MetricsResult._from_generated(generated) # pylint: disable=protected-access
121122

sdk/monitor/azure-monitor-query/azure/monitor/query/_models.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ class MetricsResult(object):
121121
:vartype interval: ~datetime.timedelta
122122
:ivar namespace: The namespace of the metrics that has been queried.
123123
:vartype namespace: str
124-
:ivar resourceregion: The region of the resource that has been queried for metrics.
125-
:vartype resourceregion: str
124+
:ivar resource_region: The region of the resource that has been queried for metrics.
125+
:vartype resource_region: str
126126
:ivar metrics: Required. The value of the collection.
127127
:vartype metrics: list[~monitor_query_client.models.Metric]
128128
"""
@@ -132,7 +132,7 @@ def __init__(self, **kwargs):
132132
self.timespan = kwargs["timespan"]
133133
self.interval = kwargs.get("interval", None)
134134
self.namespace = kwargs.get("namespace", None)
135-
self.resourceregion = kwargs.get("resourceregion", None)
135+
self.resource_region = kwargs.get("resource_region", None)
136136
self.metrics = kwargs["metrics"]
137137

138138
@classmethod
@@ -144,7 +144,7 @@ def _from_generated(cls, generated):
144144
timespan=generated.timespan,
145145
interval=generated.interval,
146146
namespace=generated.namespace,
147-
resourceregion=generated.resourceregion,
147+
resource_region=generated.resourceregion,
148148
metrics=[Metric._from_generated(m) for m in generated.value] # pylint: disable=protected-access
149149
)
150150

@@ -302,8 +302,8 @@ class MetricNamespace(object):
302302
:paramtype type: str
303303
:keyword name: The name of the namespace.
304304
:paramtype name: str
305-
:keyword metric_namespace_name: The fully qualified namespace name.
306-
:paramtype metric_namespace_name: str
305+
:keyword fully_qualified_namespace: The fully qualified namespace name.
306+
:paramtype fully_qualified_namespace: str
307307
"""
308308
def __init__(
309309
self,
@@ -312,27 +312,27 @@ def __init__(
312312
self.id = kwargs.get('id', None)
313313
self.type = kwargs.get('type', None)
314314
self.name = kwargs.get('name', None)
315-
self.metric_namespace_name = kwargs.get('metric_namespace_name', None)
315+
self.fully_qualified_namespace = kwargs.get('fully_qualified_namespace', None)
316316

317317
@classmethod
318318
def _from_generated(cls, generated):
319319
if not generated:
320320
return cls()
321-
metric_namespace_name = None
321+
fully_qualified_namespace = None
322322
if generated.properties:
323-
metric_namespace_name = generated.properties.metric_namespace_name
323+
fully_qualified_namespace = generated.properties.metric_namespace_name
324324
return cls(
325325
id=generated.id,
326326
type=generated.type,
327327
name=generated.name,
328-
metric_namespace_name=metric_namespace_name
328+
fully_qualified_namespace=fully_qualified_namespace
329329
)
330330

331331
class MetricDefinition(object):
332332
"""Metric definition class specifies the metadata for a metric.
333333
334-
:keyword is_dimension_required: Flag to indicate whether the dimension is required.
335-
:paramtype is_dimension_required: bool
334+
:keyword dimension_required: Flag to indicate whether the dimension is required.
335+
:paramtype dimension_required: bool
336336
:keyword resource_id: the resource identifier of the resource that emitted the metric.
337337
:paramtype resource_id: str
338338
:keyword namespace: the namespace the metric belongs to.
@@ -363,7 +363,7 @@ def __init__(
363363
**kwargs
364364
):
365365
# type: (Any) -> None
366-
self.is_dimension_required = kwargs.get('is_dimension_required', None) # type: Optional[bool]
366+
self.dimension_required = kwargs.get('dimension_required', None) # type: Optional[bool]
367367
self.resource_id = kwargs.get('resource_id', None) # type: Optional[str]
368368
self.namespace = kwargs.get('namespace', None) # type: Optional[str]
369369
self.name = kwargs.get('name', None) # type: Optional[str]
@@ -382,7 +382,7 @@ def _from_generated(cls, generated):
382382
if generated.dimensions is not None:
383383
dimensions = [d.value for d in generated.dimensions]
384384
return cls(
385-
is_dimension_required=generated.is_dimension_required,
385+
dimension_required=generated.is_dimension_required,
386386
resource_id=generated.resource_id,
387387
namespace=generated.namespace,
388388
name=generated.name.value,
@@ -552,9 +552,9 @@ class MetricAvailability(object):
552552
"""Metric availability specifies the time grain (aggregation interval or frequency)
553553
and the retention period for that time grain.
554554
555-
:keyword time_grain: the time grain specifies the aggregation interval for the metric. Expressed
555+
:keyword granularity: the time grain specifies the aggregation interval for the metric. Expressed
556556
as a duration 'PT1M', 'P1D', etc.
557-
:paramtype time_grain: ~datetime.timedelta
557+
:paramtype granularity: ~datetime.timedelta
558558
:keyword retention: the retention period for the metric at the specified timegrain. Expressed as
559559
a duration 'PT1M', 'P1D', etc.
560560
:paramtype retention: ~datetime.timedelta
@@ -564,15 +564,15 @@ def __init__(
564564
**kwargs
565565
):
566566
# type: (Any) -> None
567-
self.time_grain = kwargs.get('time_grain', None)
567+
self.granularity = kwargs.get('granularity', None)
568568
self.retention = kwargs.get('retention', None)
569569

570570
@classmethod
571571
def _from_generated(cls, generated):
572572
if not generated:
573573
return cls()
574574
return cls(
575-
time_grain=generated.time_grain,
575+
granularity=generated.time_grain,
576576
retention=generated.retention
577577
)
578578

sdk/monitor/azure-monitor-query/azure/monitor/query/aio/_metrics_query_client_async.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ async def query(
6767
:keyword aggregations: The list of aggregation types to retrieve. Use `azure.monitor.query.AggregationType`
6868
enum to get each aggregation type.
6969
:paramtype aggregations: list[str]
70-
:keyword top: The maximum number of records to retrieve.
70+
:keyword max_results: The maximum number of records to retrieve.
7171
Valid only if $filter is specified.
7272
Defaults to 10.
73-
:paramtype top: int
73+
:paramtype max_results: int
7474
:keyword orderby: The aggregation to use for sorting results and the direction of the sort.
7575
Only one order can be specified.
7676
Examples: sum asc.
@@ -97,6 +97,7 @@ async def query(
9797
timespan = construct_iso8601(kwargs.pop('timespan', None))
9898
kwargs.setdefault("metricnames", ",".join(metric_names))
9999
kwargs.setdefault("timespan", timespan)
100+
kwargs.setdefault("top", kwargs.pop("max_results", None))
100101
aggregations = kwargs.pop("aggregations", None)
101102
if aggregations:
102103
kwargs.setdefault("aggregation", ",".join(aggregations))

0 commit comments

Comments
 (0)