public class ResourceGroup extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ResourceGroup.BytesAndMessagesCount
Convenience class for bytes and messages counts, which are used together in a lot of the following code.
|
protected static class |
ResourceGroup.PerBrokerUsageStats |
protected static class |
ResourceGroup.PerMonitoringClassFields |
static class |
ResourceGroup.ResourceGroupMonitoringClass
Usage "sense" for resource groups: publish and dispatch for now; may be more later (e.g., storage-monitoring)
ToDo: "class" is vague; is there a better term to call this?
|
static class |
ResourceGroup.ResourceGroupRefTypes
The entities that might reference RGs are tenants, namespaces (and maybe topics, later).
|
| Modifier and Type | Field and Description |
|---|---|
ResourceGroup.PerMonitoringClassFields[] |
monitoringClassFields |
String |
resourceGroupName |
protected ResourceGroupPublishLimiter |
resourceGroupPublishLimiter |
| Modifier | Constructor and Description |
|---|---|
|
ResourceGroup(ResourceGroup other) |
protected |
ResourceGroup(ResourceGroupService rgs,
String name,
org.apache.pulsar.common.policies.data.ResourceGroup rgConfig) |
protected |
ResourceGroup(ResourceGroupService rgs,
String rgName,
org.apache.pulsar.common.policies.data.ResourceGroup rgConfig,
ResourceUsagePublisher rgPublisher,
ResourceUsageConsumer rgConsumer) |
public final String resourceGroupName
public ResourceGroup.PerMonitoringClassFields[] monitoringClassFields
protected ResourceGroupPublishLimiter resourceGroupPublishLimiter
protected ResourceGroup(ResourceGroupService rgs, String name, org.apache.pulsar.common.policies.data.ResourceGroup rgConfig)
protected ResourceGroup(ResourceGroupService rgs, String rgName, org.apache.pulsar.common.policies.data.ResourceGroup rgConfig, ResourceUsagePublisher rgPublisher, ResourceUsageConsumer rgConsumer)
public ResourceGroup(ResourceGroup other)
protected void updateResourceGroup(org.apache.pulsar.common.policies.data.ResourceGroup rgConfig)
protected long getResourceGroupNumOfNSRefs()
protected long getResourceGroupNumOfTenantRefs()
protected ResourceGroupService.ResourceGroupOpStatus registerUsage(String name, ResourceGroup.ResourceGroupRefTypes refType, boolean ref, ResourceUsageTransportManager transportManager)
public String getID()
public void rgFillResourceUsage(ResourceUsage resourceUsage)
public void rgResourceUsageListener(String broker, ResourceUsage resourceUsage)
protected ResourceGroup.BytesAndMessagesCount getConfLimits(ResourceGroup.ResourceGroupMonitoringClass monClass) throws PulsarAdminException
PulsarAdminExceptionprotected void incrementLocalUsageStats(ResourceGroup.ResourceGroupMonitoringClass monClass, ResourceGroup.BytesAndMessagesCount stats) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount getLocalUsageStats(ResourceGroup.ResourceGroupMonitoringClass monClass) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount getLocalUsageStatsCumulative(ResourceGroup.ResourceGroupMonitoringClass monClass) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount getLocalUsageStatsFromBrokerReports(ResourceGroup.ResourceGroupMonitoringClass monClass) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount getGlobalUsageStats(ResourceGroup.ResourceGroupMonitoringClass monClass) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount updateLocalQuota(ResourceGroup.ResourceGroupMonitoringClass monClass, ResourceGroup.BytesAndMessagesCount newQuota) throws PulsarAdminException
PulsarAdminExceptionprotected ResourceGroup.BytesAndMessagesCount getRgPublishRateLimiterValues()
protected static double getRgRemoteUsageByteCount(String rgName, String monClassName, String brokerName)
protected static double getRgRemoteUsageMessageCount(String rgName, String monClassName, String brokerName)
protected static double getRgUsageReportedCount(String rgName, String monClassName)
protected static ResourceGroup.BytesAndMessagesCount accumulateBMCount(ResourceGroup.BytesAndMessagesCount... bmCounts)
protected boolean setUsageInMonitoredEntity(ResourceGroup.ResourceGroupMonitoringClass monClass, NetworkUsage p)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.