Search in sources :

Example 6 with StringMetaDataBo

use of com.navercorp.pinpoint.common.server.bo.StringMetaDataBo in project pinpoint by naver.

the class HbaseStringMetaDataDao method insert.

@Override
public void insert(TStringMetaData stringMetaData) {
    if (stringMetaData == null) {
        throw new NullPointerException("stringMetaData must not be null");
    }
    if (logger.isDebugEnabled()) {
        logger.debug("insert:{}", stringMetaData);
    }
    final StringMetaDataBo stringMetaDataBo = new StringMetaDataBo(stringMetaData.getAgentId(), stringMetaData.getAgentStartTime(), stringMetaData.getStringId());
    final byte[] rowKey = getDistributedKey(stringMetaDataBo.toRowKey());
    Put put = new Put(rowKey);
    String stringValue = stringMetaData.getStringValue();
    byte[] sqlBytes = Bytes.toBytes(stringValue);
    put.addColumn(HBaseTables.STRING_METADATA_CF_STR, HBaseTables.STRING_METADATA_CF_STR_QUALI_STRING, sqlBytes);
    hbaseTemplate.put(HBaseTables.STRING_METADATA, put);
}
Also used : StringMetaDataBo(com.navercorp.pinpoint.common.server.bo.StringMetaDataBo) Put(org.apache.hadoop.hbase.client.Put)

Aggregations

StringMetaDataBo (com.navercorp.pinpoint.common.server.bo.StringMetaDataBo)6 SpanAlign (com.navercorp.pinpoint.web.calltree.span.SpanAlign)2 ArrayList (java.util.ArrayList)2 AnnotationBo (com.navercorp.pinpoint.common.server.bo.AnnotationBo)1 List (java.util.List)1 Cell (org.apache.hadoop.hbase.Cell)1 Get (org.apache.hadoop.hbase.client.Get)1 Put (org.apache.hadoop.hbase.client.Put)1