/** * @author Juergen Hoeller */ @ManagedResource("${domain}:name=testBean5") public class FactoryCreatedAnnotationTestBean extends AnnotationTestBean { }
@ManagedResource(objectName = "bean:name=packagePrivate") private static class PackagePrivateTestBean { private String name; @ManagedAttribute public String getName() { return this.name; } @ManagedAttribute public void setName(String name) { this.name = name; } }
/** * A managed resource implementation to expose the total deliveries via the Control Bus * * @author Marius Bogoevici * @author David Turanski */ @ManagedResource public class Waiter { private AtomicInteger totalDeliveries = new AtomicInteger(); public Delivery prepareDelivery(List<Drink> drinks) { totalDeliveries.getAndIncrement(); return new Delivery(drinks); } @ManagedOperation public int getTotalDeliveries() { return this.totalDeliveries.get(); } }
/** * @author Stephane Nicoll */ @ManagedResource(objectName = "bean:name=interfaceTestBean", description = "My Managed Bean") public interface AnotherAnnotationTestBean { @ManagedOperation(description = "invoke foo") void foo(); @ManagedAttribute(description = "Bar description") String getBar(); void setBar(String bar); @ManagedMetric(description = "a metric", metricType = MetricType.COUNTER) int getCacheEntries(); }
@ManagedResource(description = "Connection metrics") public class ConnectionMetrics extends AbstractMonitor {
@ManagedResource(description = "Assertion Metrics") public class AssertMetrics extends AbstractMonitor {
@ManagedResource(objectName="org.broadleafcommerce:name=Log4J2Manangement", description="Logging Management", currencyTimeLimit=15) public class Log4j2ManagementBean {
@ManagedResource(description = "Memory Metrics") public class MemoryMetrics extends AbstractMonitor {
@ManagedResource(description = "Operation Counters") public class OperationCounters extends AbstractMonitor {
@ManagedResource(description = "Background Flushing Metrics") public class BackgroundFlushingMetrics extends AbstractMonitor {
@ManagedResource(description = "Server Information") public class ServerInfo extends AbstractMonitor {
@ManagedResource(description = "Btree Metrics") public class BtreeIndexCounters extends AbstractMonitor {
@ManagedResource(description = "Mongo Admin Operations") public class MongoAdmin implements MongoAdminOperations {
@ManagedResource(description = "Global Lock Metrics") public class GlobalLockMetrics extends AbstractMonitor {
@ManagedResource public class GlobalScope extends Scope implements IGlobalScope, GlobalScopeMXBean {
@ManagedResource(objectName = "org.red5.server:type=ApplicationSchedulingService,name=default") public class ApplicationSchedulingService extends QuartzSchedulingService {
@ManagedResource public class StopWatch implements InitializingBean {
@ManagedResource(objectName="org.broadleafcommerce:name=Log4JManangement", description="Logging Management", currencyTimeLimit=15) public class Log4jManagementBean {
@Service @ManagedResource("test:type=TestBean") public static class TransactionalTestBean { @Transactional(readOnly = true) public Collection<?> findAllFoos() { return null; } @Transactional public void saveFoo() { } @Transactional("qualifiedTransactionManager") public void saveQualifiedFoo() { } @Transactional(transactionManager = "qualifiedTransactionManager") public void saveQualifiedFooWithAttributeAlias() { } @Transactional public void exceptional(Throwable t) throws Throwable { throw t; } @ManagedOperation public String doSomething() { return "done"; } @Transactional protected void annotationsOnProtectedAreIgnored() { } }
@ManagedResource(objectName = "bean:name=testBean4", description = "My Managed Bean", log = true, logFile = "jmx.log", currencyTimeLimit = 15, persistPolicy = "OnUpdate", persistPeriod = 200, persistLocation = "./foo", persistName = "bar.jmx")