protected String parseAttributes(Object[] args) {

        Object param;
        final int argsLength = ArrayUtils.getLength(args);
        if (argsLength >= 1) {
            param = args[argsLength - 1];
        } else {
            return null;
        }

        // Put/Delete/Append/Increment
        if (param instanceof Mutation) {
            Mutation mutation = (Mutation) param;
            return "rowKey: " + Bytes.toStringBinary(mutation.getRow());
        }
        if (param instanceof Get) {
            Get get = (Get) param;
            return "rowKey: " + Bytes.toStringBinary(get.getRow());
        }
        if (param instanceof Scan) {
            Scan scan = (Scan) param;
            String startRowKey = Bytes.toStringBinary(scan.getStartRow());
            String stopRowKey = Bytes.toStringBinary(scan.getStopRow());
            return "startRowKey: " + startRowKey + " stopRowKey: " + stopRowKey;
        }
        // if param instanceof List.
        if (param instanceof List) {
            List<?> list = (List<?>) param;
            return "size: " + list.size();
        }
        return null;
    }
Parse attributes string.

@param args the args
@return the string
agent-module/plugins/hbase/src/main/java/com/navercorp/pinpoint/plugin/hbase/interceptor/HbaseTableMethodInterceptor.java