com.mellanox.hadoop.mapred.UdaShuffleProviderPluginShared.java Source code

Java tutorial

Introduction

Here is the source code for com.mellanox.hadoop.mapred.UdaShuffleProviderPluginShared.java

Source

/*
** Copyright (C) 2012 Auburn University
** Copyright (C) 2012 Mellanox Technologies
** 
** 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 com.mellanox.hadoop.mapred;

import java.util.List;
import java.util.List;
import java.util.ArrayList;
import org.apache.hadoop.mapred.JobConf;
import org.apache.commons.logging.Log;

class UdaShuffleProviderPluginShared {

    static void buildCmdParams(List<String> params, JobConf jobConf) {
        params.clear();

        params.add("-w");
        params.add(jobConf.get("mapred.rdma.wqe.per.conn", "256"));
        params.add("-r");
        params.add(jobConf.get("mapred.rdma.cma.port", "9011"));
        params.add("-m");
        params.add("1");

        params.add("-g");
        params.add(System.getProperty("hadoop.log.dir"));

        params.add("-s");
        params.add(jobConf.get("mapred.rdma.buf.size", "1024"));
    }

    static void close(Log LOG) {
        List<String> params = new ArrayList<String>();
        String msg = UdaCmd.formCmd(UdaCmd.EXIT_COMMAND, params);
        LOG.info("UDA: sending EXIT_COMMAND");
        UdaBridge.doCommand(msg);
    }
}