Data class containing three components comprising all the data available for the leader broker about other brokers: -
The local broker data which is written to ZooKeeper by each individual broker (LocalBrokerData).
LoadManager runs through set of load reports collected from different brokers and generates a recommendation of
namespace/ServiceUnit placement on machines/ResourceUnit.
New proposal for a load manager interface which attempts to use more intuitive method names and provide a starting
place for new load manager proposals.
Load shedding strategy which will attempt to shed exactly one bundle on brokers which are overloaded, that is, whose
maximum system resource usage exceeds loadBalancerBrokerOverloadedThresholdPercentage.
Generate metrics aggregated at the namespace level and optionally at a topic level and formats them out
in a text format suitable to be consumed by Prometheus.
Setup the transaction coordinator metadata for a cluster, the setup will create pulsar/system namespace and create
partitioned topic for transaction coordinator assign.
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?
Cached topic policies service will cache the system topic reader and the topic policies
While reader cache for the namespace was removed, the topic policies will remove automatically.