ps/Modules/Alkami.PowerShell.ServiceFabric/Public/Get-AlkamiServiceFabricApplicationInstanceCount.ps1
2023-05-30 22:51:22 -07:00

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;
}