mirror of https://github.com/hashicorp/consul
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
|
// Copyright (c) HashiCorp, Inc.
|
||
|
// SPDX-License-Identifier: BUSL-1.1
|
||
|
|
||
|
//go:build !consulent
|
||
|
// +build !consulent
|
||
|
|
||
|
package instances
|
||
|
|
||
|
import (
|
||
|
"github.com/hashicorp/consul/acl"
|
||
|
"github.com/hashicorp/consul/api"
|
||
|
)
|
||
|
|
||
|
const showPartitionNamespace = false
|
||
|
|
||
|
func getBillableInstanceCounts(usage api.ServiceUsage, datacenter string) []serviceCount {
|
||
|
return []serviceCount{
|
||
|
{
|
||
|
datacenter: datacenter,
|
||
|
partition: acl.DefaultPartitionName,
|
||
|
namespace: acl.DefaultNamespaceName,
|
||
|
instanceCount: usage.BillableServiceInstances,
|
||
|
services: usage.Services,
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func getConnectInstanceCounts(usage api.ServiceUsage, datacenter string) []serviceCount {
|
||
|
var counts []serviceCount
|
||
|
|
||
|
for serviceType, instanceCount := range usage.ConnectServiceInstances {
|
||
|
counts = append(counts, serviceCount{
|
||
|
datacenter: datacenter,
|
||
|
partition: acl.DefaultPartitionName,
|
||
|
namespace: acl.DefaultNamespaceName,
|
||
|
serviceType: serviceType,
|
||
|
instanceCount: instanceCount,
|
||
|
})
|
||
|
}
|
||
|
|
||
|
return counts
|
||
|
}
|