X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Ftoaster-provider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsample%2Ftoaster%2Fprovider%2FOpendaylightToaster.java;h=a484154edf1703819b9c7675ace6675b53992470;hb=383a65a2c6fa7941b2ff4785da696cfbb351c963;hp=ce541bae203727f0cdf208bd79f4a0c9e295a2d2;hpb=9390dd5bea2420cdbb1e4f6c2029091811c4df5a;p=controller.git diff --git a/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/sample/toaster/provider/OpendaylightToaster.java b/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/sample/toaster/provider/OpendaylightToaster.java index ce541bae20..a484154edf 100644 --- a/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/sample/toaster/provider/OpendaylightToaster.java +++ b/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/sample/toaster/provider/OpendaylightToaster.java @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ package org.opendaylight.controller.sample.toaster.provider; import java.util.Collections; @@ -6,7 +13,9 @@ import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; +import java.util.concurrent.atomic.AtomicLong; +import org.opendaylight.controller.config.yang.config.toaster_provider.impl.ToasterProviderRuntimeMXBean; import org.opendaylight.controller.sal.binding.api.NotificationProviderService; import org.opendaylight.controller.sal.common.util.Futures; import org.opendaylight.controller.sal.common.util.Rpcs; @@ -24,7 +33,7 @@ import org.opendaylight.yangtools.yang.common.RpcResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class OpendaylightToaster implements ToasterData, ToasterService { +public class OpendaylightToaster implements ToasterData, ToasterService, ToasterProviderRuntimeMXBean { private static final Logger log = LoggerFactory.getLogger(OpendaylightToaster.class); @@ -95,6 +104,13 @@ public class OpendaylightToaster implements ToasterData, ToasterService { log.trace("Toast: {} doneness: {}", toastType, toastDoneness); } + private final AtomicLong toastsMade = new AtomicLong(0); + + @Override + public Long getToastsMade() { + return toastsMade.get(); + } + private class MakeToastTask implements Callable> { final MakeToastInput toastRequest; @@ -113,6 +129,9 @@ public class OpendaylightToaster implements ToasterData, ToasterService { log.trace("Toast Done"); logToastInput(toastRequest); currentTask = null; + + toastsMade.incrementAndGet(); + return Rpcs. getRpcResult(true, null, Collections. emptySet()); } }