X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fapi%2FDOMRpcImplementation.java;h=448cbd4cc3337cfde232faa4a094ad5a9418c3fa;hp=c246c762704ede47bc227ff91bb9038b8f1eb3df;hb=dc76c5f86830b541fe9c4f2a011e199486558779;hpb=aead44997ca7c9bf31be83ebcdd6b01aed23b8f3;ds=sidebyside diff --git a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMRpcImplementation.java b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMRpcImplementation.java index c246c76270..448cbd4cc3 100644 --- a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMRpcImplementation.java +++ b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMRpcImplementation.java @@ -27,5 +27,15 @@ public interface DOMRpcImplementation { * or report a subclass of {@link DOMRpcException} reporting a transport * error. */ - @Nonnull CheckedFuture invokeRpc(@Nonnull DOMRpcIdentifier rpc, @Nullable NormalizedNode input); + @Nonnull CheckedFuture invokeRpc(@Nonnull DOMRpcIdentifier rpc, + @Nullable NormalizedNode input); + + /** + * Return the relative invocation cost of this implementation. Default implementation return 0. + * + * @return Non-negative cost of invoking this implementation. + */ + default long invocationCost() { + return 0; + } }