@Override
    protected void doInAfterTrace(SpanEventRecorder recorder, Object target, Object[] args, Object result, Throwable throwable) {
        if (paramsProfile) {
            String attributes = parseAttributes(args);
            if (attributes != null) {
                recorder.recordAttribute(HbasePluginConstants.HBASE_CLIENT_PARAMS, attributes);
            }
        }
        if (tableNameProfile) {
            String tableName = getTableName(target);
            recorder.recordAttribute(HbasePluginConstants.HBASE_TABLE_NAME, tableName);
        }

        if (DataOperationType.DISABLE == dataOpType) {
            // skip
        } else if (DataOperationType.isWriteOp(dataOpType)) {
            int dataWriteSize = DataSizeHelper.getDataSizeFromArgument(args, dataOpType);
            recorder.recordAttribute(HbasePluginConstants.HBASE_OP_WRITE_SIZE, dataWriteSize);
        } else if (DataOperationType.isReadOp(dataOpType)) {
            int dataReadSize = DataSizeHelper.getDataSizeFromResult(result, dataOpType);
            recorder.recordAttribute(HbasePluginConstants.HBASE_OP_READ_SIZE, dataReadSize);
        }

        recorder.recordApi(getMethodDescriptor());
        recorder.recordException(throwable);
    }
Instantiates a new Hbase table method interceptor.

@param traceContext  the trace context
@param descriptor    the descriptor
@param paramsProfile params
agent-module/plugins/hbase/src/main/java/com/navercorp/pinpoint/plugin/hbase/interceptor/HbaseTableMethodInterceptor.java