ServiceLoadMetricDescription

Specifies a metric to load balance a service during runtime.

Properties

Name Type Required
Name string Yes
Weight string (enum) No
PrimaryDefaultLoad integer No
SecondaryDefaultLoad integer No
DefaultLoad integer No

Name

Type: string
Required: Yes

The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.


Weight

Type: string (enum)
Required: No

The service load metric relative weight, compared to other metrics configured for this service, as a number.

Determines the metric weight relative to the other metrics that are configured for this service. During runtime, if two metrics end up in conflict, the Cluster Resource Manager prefers the metric with the higher weight.

Possible values are:

  • Zero - Disables resource balancing for this metric. This value is zero.
  • Low - Specifies the metric weight of the service load as Low. The value is 1.
  • Medium - Specifies the metric weight of the service load as Medium. The value is 2.
  • High - Specifies the metric weight of the service load as High. The value is 3.

PrimaryDefaultLoad

Type: integer
Required: No

Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.


SecondaryDefaultLoad

Type: integer
Required: No

Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.


DefaultLoad

Type: integer
Required: No

Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.