there are some smarts in xbean that set the persistence adapter reference for the storeUsage. I think in your case that link is lost.
Start with: SystemUsage usage = org.apache.activemq.broker.BrokerService#getSystemUsage then make your mods to the members in that and there necessary associations will be in place. On Wed, 21 Jun 2017 at 16:26 art.licis <arturs.li...@gmail.com> wrote: > Hi All, > > I'm pretty new to ActiveMQ. I'm trying to make a demo with resource usage > notifications, and therefore was looking into stats one can read from JMX > MBeans. In my demo I'm creating a simple fast producer to write to queue > and > leave it running without consumers (memory and store limits are set to > really low value ~ 5 and 10 Mb). > > When starting ActiveMQ standalone app, everything works as expected: > MemoryPercentUsage grows until hits some number (69%) and stops, then > StorePercentUsage keeps growing until 100%, and then producer is blocked. > > However, when starting broker embedded in my code, I can only observe > MemoryPercentUsage growing up to 69% while StorePercentUsage remains 0 all > the time. Broker just keeps storing undelivered messages as the KahaDB > store > keeps growing (TotalEnqueueCount grows and I can observe how KahaDB files > are growing on a filesystem). > > I have a feeling that some more settings should be provided through API. > Anyone can explain what exactly I'm doing wrong with embedded broker? For > clarity, attaching my broker code. > > Thanks, > Art > EmbeddedBroker.java > <http://activemq.2283324.n4.nabble.com/file/n4727662/EmbeddedBroker.java> > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/StorePercentUsage-not-reported-when-running-Broker-embedded-tp4727662.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. >