34 lines
1.2 KiB
PowerShell
34 lines
1.2 KiB
PowerShell
|
function Get-AlkamiServiceFabricApplicationInstanceCount {
|
|||
|
<#
|
|||
|
.SYNOPSIS
|
|||
|
Returns the currently running instance count of a microservice.
|
|||
|
The function fails if the service is not deployed.
|
|||
|
.PARAMETER ServiceFabricApplicationName
|
|||
|
The Service Fabric application name of the package to look up.
|
|||
|
.PARAMETER ComputerName
|
|||
|
The host name of any FAB server in the Service Fabric cluster.
|
|||
|
#>
|
|||
|
[CmdletBinding()]
|
|||
|
Param(
|
|||
|
[Parameter(Mandatory = $true)]
|
|||
|
[string]$ServiceFabricApplicationName,
|
|||
|
[Parameter(Mandatory = $false)]
|
|||
|
[Alias("server")]
|
|||
|
[string]$ComputerName = "localhost"
|
|||
|
)
|
|||
|
$loglead = (Get-LogLeadName);
|
|||
|
Connect-AlkamiServiceFabricCluster -Hostname $ComputerName;
|
|||
|
|
|||
|
# Locate the service fabric partition for the running application.
|
|||
|
$serviceName = "$ServiceFabricApplicationName/svc";
|
|||
|
$partition = $null;
|
|||
|
try {
|
|||
|
$partition = Get-ServiceFabricPartition -ServiceName $serviceName;
|
|||
|
}
|
|||
|
catch {
|
|||
|
throw "$loglead : Failed to locate Service Fabric partition for service $($ServiceFabricApplicationName): $_";
|
|||
|
}
|
|||
|
|
|||
|
# Return the instance count of the partition.
|
|||
|
return $partition.InstanceCount;
|
|||
|
}
|