Package org.apache.pulsar.broker
Class TimeAverageBrokerData
- java.lang.Object
-
- org.apache.pulsar.broker.TimeAverageBrokerData
-
public class TimeAverageBrokerData extends java.lang.ObjectData class aggregating the short term and long term data across all bundles belonging to a broker.
-
-
Constructor Summary
Constructors Constructor Description TimeAverageBrokerData(java.util.Set<java.lang.String> bundles, java.util.Map<java.lang.String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)Initialize a TimeAverageBrokerData.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidreset(java.util.Set<java.lang.String> bundles, java.util.Map<java.lang.String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)Reuse this TimeAverageBrokerData using new data.
-
-
-
Constructor Detail
-
TimeAverageBrokerData
public TimeAverageBrokerData(java.util.Set<java.lang.String> bundles, java.util.Map<java.lang.String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)Initialize a TimeAverageBrokerData.- Parameters:
bundles- The bundles belonging to the broker.data- Map from bundle names to the data for that bundle.defaultStats- The stats to use when a bundle belonging to this broker is not found in the bundle data map.
-
-
Method Detail
-
reset
public void reset(java.util.Set<java.lang.String> bundles, java.util.Map<java.lang.String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)Reuse this TimeAverageBrokerData using new data.- Parameters:
bundles- The bundles belonging to the broker.data- Map from bundle names to the data for that bundle.defaultStats- The stats to use when a bundle belonging to this broker is not found in the bundle data map.
-
-