aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst')
-rw-r--r--docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst b/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst
index 58aab8f288..9cd856e237 100644
--- a/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst
+++ b/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst
@@ -23,10 +23,10 @@ CSIT source code for the test cases used for plots can be found in
vm_vhost-3n-skx-xxv710
vm_vhost-3n-skx-x710
vm_vhost-2n-clx-xxv710
+ vm_vhost-2n-clx-cx556a
vm_vhost-2n-zn2-xxv710
vm_vhost-3n-hsw-xl710
vm_vhost-3n-tsh-x520
..
- vm_vhost-2n-clx-cx556a
vm_vhost-2n-zn2-cx556a
color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
/*
 * Copyright (c) 2016 Cisco and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.openvpp.jvpp.future;


import org.openvpp.jvpp.dto.JVppReply;
import org.openvpp.jvpp.dto.JVppReplyDump;
import org.openvpp.jvpp.dto.JVppRequest;

import java.util.concurrent.CompletionStage;
import org.openvpp.jvpp.notification.NotificationRegistryProvider;

/**
* Future facade on top of JVpp
*/
public interface FutureJVppInvoker extends NotificationRegistryProvider, AutoCloseable {

    /**
     * Invoke asynchronous operation on VPP
     *
     * @return CompletionStage with future result of an async VPP call
     * @throws org.openvpp.jvpp.VppInvocationException when send request failed with details
     */
    <REQ extends JVppRequest, REPLY extends JVppReply<REQ>> CompletionStage<REPLY> send(REQ req);


    /**
     * Invoke asynchronous dump operation on VPP
     *
     * @return CompletionStage with aggregated future result of an async VPP dump call
     * @throws org.openvpp.jvpp.VppInvocationException when send request failed with details
     */
    <REQ extends JVppRequest, REPLY extends JVppReply<REQ>, DUMP extends JVppReplyDump<REQ, REPLY>> CompletionStage<DUMP> send(
            REQ req, DUMP emptyReplyDump);
}