Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Monitor Query] Update filter docstrings #34974

Merged
merged 2 commits into from
Mar 28, 2024
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.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -84,23 +84,39 @@ def query_resources(
:keyword order_by: The aggregation to use for sorting results and the direction of the sort.
Only one order can be specified. Examples: 'sum asc', 'maximum desc'.
:paramtype order_by: Optional[str]
:keyword filter: The **$filter** is used to reduce the set of metric data returned. Example:
Metric contains metadata A, B and C. - Return all time series of C where A = a1 and B = b1 or
b2 **$filter=A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'** - Invalid variant: **$filter=A
eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'** This is invalid because the logical or
operator cannot separate two different metadata names. - Return all time series where A = a1,
B = b1 and C = c1: **$filter=A eq 'a1' and B eq 'b1' and C eq 'c1'** - Return all time series
where A = a1 **$filter=A eq 'a1' and B eq '*' and C eq '*'**. Special case: When dimension
name or dimension value uses round brackets. Eg: When dimension name is **dim (test) 1**
Instead of using **$filter= "dim (test) 1 eq '*'"** use **$filter= "dim %2528test%2529 1 eq '*'"**.
When dimension name is **dim (test) 3** and dimension value is **dim3 (test) val**, instead of using
**$filter= "dim (test) 3 eq 'dim3 (test) val'"** use **$filter= "dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**. Default value is None.
:keyword filter: The **filter** is used to reduce the set of metric data returned. Default value is None.

Example: Metric contains metadata A, B and C.

- Return all time series of C where A = a1 and B = b1 or b2:

**filter="A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'"**

- Invalid variant:

**filter="A eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'"**. This is invalid because the
logical 'or' operator cannot separate two different metadata names.

- Return all time series where A = a1, B = b1 and C = c1:

**filter="A eq 'a1' and B eq 'b1' and C eq 'c1'"**

- Return all time series where A = a1:

**filter="A eq 'a1' and B eq '*' and C eq '*'"**

- Special case: When dimension name or dimension value uses round brackets. Example: When dimension name
is **dim (test) 1**, instead of using **filter="dim (test) 1 eq '*'"** use
**filter="dim %2528test%2529 1 eq '*'"**.

When dimension name is **dim (test) 3** and dimension value is
**dim3 (test) val**, instead of using **filter="dim (test) 3 eq 'dim3 (test) val'"**, use **filter="dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**.
:paramtype filter: str
:keyword roll_up_by: Dimension name(s) to rollup results by. For example if you only want to see
metric values with a filter like 'City eq Seattle or City eq Tacoma' but don't want to see
separate values for each city, you can specify 'City' to see the results for Seattle
and Tacoma rolled up into one timeseries. Default value is None.
and Tacoma rolled up into one timeseries.
:paramtype roll_up_by: str
:return: A list of MetricsQueryResult objects.
:rtype: list[~azure.monitor.query.MetricsQueryResult]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,25 +98,41 @@ def query_resource(
`azure.monitor.query.MetricAggregationType` enum to get each aggregation type.
:paramtype aggregations: Optional[list[str]]
:keyword max_results: The maximum number of records to retrieve.
Valid only if $filter is specified.
Valid only if 'filter' is specified.
Defaults to 10.
:paramtype max_results: Optional[int]
:keyword order_by: The aggregation to use for sorting results and the direction of the sort.
Only one order can be specified.
Examples: sum asc.
:paramtype order_by: Optional[str]
:keyword filter: The **$filter** is used to reduce the set of metric data returned. Example:
Metric contains metadata A, B and C. - Return all time series of C where A = a1 and B = b1 or
b2 **$filter=A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'** - Invalid variant: **$filter=A
eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'** This is invalid because the logical or
operator cannot separate two different metadata names. - Return all time series where A = a1, B
= b1 and C = c1: **$filter=A eq 'a1' and B eq 'b1' and C eq 'c1'** - Return all time series
where A = a1 **$filter=A eq 'a1' and B eq '*' and C eq '*'**. Special case: When dimension
name or dimension value uses round brackets. Eg: When dimension name is **dim (test) 1**
Instead of using **$filter= "dim (test) 1 eq '*'"** use **$filter= "dim %2528test%2529 1 eq '*'"**.
When dimension name is **dim (test) 3** and dimension value is **dim3 (test) val**, instead of using
**$filter= "dim (test) 3 eq 'dim3 (test) val'"** use **$filter= "dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**. Default value is None.
:keyword filter: The **filter** is used to reduce the set of metric data returned. Default value is None.

Example: Metric contains metadata A, B and C.

- Return all time series of C where A = a1 and B = b1 or b2:

**filter="A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'"**

- Invalid variant:

**filter="A eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'"**. This is invalid because the
logical 'or' operator cannot separate two different metadata names.

- Return all time series where A = a1, B = b1 and C = c1:

**filter="A eq 'a1' and B eq 'b1' and C eq 'c1'"**

- Return all time series where A = a1:

**filter="A eq 'a1' and B eq '*' and C eq '*'"**

- Special case: When dimension name or dimension value uses round brackets. Example: When dimension name
is **dim (test) 1**, instead of using **filter="dim (test) 1 eq '*'"** use
**filter="dim %2528test%2529 1 eq '*'"**.

When dimension name is **dim (test) 3** and dimension value is
**dim3 (test) val**, instead of using **filter="dim (test) 3 eq 'dim3 (test) val'"**, use **filter="dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**.
:paramtype filter: Optional[str]
:keyword metric_namespace: Metric namespace to query metric definitions for.
:paramtype metric_namespace: Optional[str]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,23 +85,39 @@ async def query_resources(
:keyword order_by: The aggregation to use for sorting results and the direction of the sort.
Only one order can be specified. Examples: 'sum asc', 'maximum desc'.
:paramtype order_by: Optional[str]
:keyword filter: The **$filter** is used to reduce the set of metric data returned. Example:
Metric contains metadata A, B and C. - Return all time series of C where A = a1 and B = b1 or
b2 **$filter=A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'** - Invalid variant: **$filter=A
eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'** This is invalid because the logical or
operator cannot separate two different metadata names. - Return all time series where A = a1,
B = b1 and C = c1: **$filter=A eq 'a1' and B eq 'b1' and C eq 'c1'** - Return all time series
where A = a1 **$filter=A eq 'a1' and B eq '*' and C eq '*'**. Special case: When dimension
name or dimension value uses round brackets. Eg: When dimension name is **dim (test) 1**
Instead of using **$filter= "dim (test) 1 eq '*'"** use **$filter= "dim %2528test%2529 1 eq '*'"**.
When dimension name is **dim (test) 3** and dimension value is **dim3 (test) val**, instead of using
**$filter= "dim (test) 3 eq 'dim3 (test) val'"** use **$filter= "dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**. Default value is None.
:keyword filter: The **filter** is used to reduce the set of metric data returned. Default value is None.

Example: Metric contains metadata A, B and C.

- Return all time series of C where A = a1 and B = b1 or b2:

**filter="A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'"**

- Invalid variant:

**filter="A eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'"**. This is invalid because the
logical 'or' operator cannot separate two different metadata names.

- Return all time series where A = a1, B = b1 and C = c1:

**filter="A eq 'a1' and B eq 'b1' and C eq 'c1'"**

- Return all time series where A = a1:

**filter="A eq 'a1' and B eq '*' and C eq '*'"**

- Special case: When dimension name or dimension value uses round brackets. Example: When dimension name
is **dim (test) 1**, instead of using **filter="dim (test) 1 eq '*'"** use
**filter="dim %2528test%2529 1 eq '*'"**.

When dimension name is **dim (test) 3** and dimension value is
**dim3 (test) val**, instead of using **filter="dim (test) 3 eq 'dim3 (test) val'"**, use **filter="dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**.
:paramtype filter: str
:keyword roll_up_by: Dimension name(s) to rollup results by. For example if you only want to see
metric values with a filter like 'City eq Seattle or City eq Tacoma' but don't want to see
separate values for each city, you can specify 'City' to see the results for Seattle
and Tacoma rolled up into one timeseries. Default value is None.
and Tacoma rolled up into one timeseries.
:paramtype roll_up_by: str
:return: A list of MetricsQueryResult objects.
:rtype: list[~azure.monitor.query.MetricsQueryResult]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,25 +99,41 @@ async def query_resource(
Use `azure.monitor.query.MetricAggregationType` enum to get each aggregation type.
:paramtype aggregations: Optional[list[str]]
:keyword max_results: The maximum number of records to retrieve.
Valid only if $filter is specified.
Valid only if 'filter' is specified.
Defaults to 10.
:paramtype max_results: Optional[int]
:keyword order_by: The aggregation to use for sorting results and the direction of the sort.
Only one order can be specified.
Examples: sum asc.
:paramtype order_by: Optional[str]
:keyword filter: The **$filter** is used to reduce the set of metric data returned. Example:
Metric contains metadata A, B and C. - Return all time series of C where A = a1 and B = b1 or
b2 **$filter=A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'** - Invalid variant: **$filter=A
eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'** This is invalid because the logical or
operator cannot separate two different metadata names. - Return all time series where A = a1, B
= b1 and C = c1: **$filter=A eq 'a1' and B eq 'b1' and C eq 'c1'** - Return all time series
where A = a1 **$filter=A eq 'a1' and B eq '*' and C eq '*'**. Special case: When dimension
name or dimension value uses round brackets. Eg: When dimension name is **dim (test) 1**
Instead of using **$filter= "dim (test) 1 eq '*'"** use **$filter= "dim %2528test%2529 1 eq '*'"**.
When dimension name is **dim (test) 3** and dimension value is **dim3 (test) val**, instead of using
**$filter= "dim (test) 3 eq 'dim3 (test) val'"** use **$filter= "dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**. Default value is None.
:keyword filter: The **filter** is used to reduce the set of metric data returned. Default value is None.

Example: Metric contains metadata A, B and C.

- Return all time series of C where A = a1 and B = b1 or b2:

**filter="A eq 'a1' and B eq 'b1' or B eq 'b2' and C eq '*'"**

- Invalid variant:

**filter="A eq 'a1' and B eq 'b1' and C eq '*' or B = 'b2'"**. This is invalid because the
logical 'or' operator cannot separate two different metadata names.

- Return all time series where A = a1, B = b1 and C = c1:

**filter="A eq 'a1' and B eq 'b1' and C eq 'c1'"**

- Return all time series where A = a1:

**filter="A eq 'a1' and B eq '*' and C eq '*'"**

- Special case: When dimension name or dimension value uses round brackets. Example: When dimension name
is **dim (test) 1**, instead of using **filter="dim (test) 1 eq '*'"** use
**filter="dim %2528test%2529 1 eq '*'"**.

When dimension name is **dim (test) 3** and dimension value is
**dim3 (test) val**, instead of using **filter="dim (test) 3 eq 'dim3 (test) val'"**, use **filter="dim
%2528test%2529 3 eq 'dim3 %2528test%2529 val'"**.
:paramtype filter: Optional[str]
:keyword metric_namespace: Metric namespace to query metric definitions for.
:paramtype metric_namespace: Optional[str]
Expand Down