use of org.apache.ignite.internal.pagemem.wal.record.MetastoreDataRecord in project ignite by apache.
the class MetaStorage method putData.
/**
*/
public void putData(String key, byte[] data) throws IgniteCheckedException {
if (!readOnly) {
WALPointer ptr = wal.log(new MetastoreDataRecord(key, data));
wal.fsync(ptr);
synchronized (this) {
MetastorageDataRow oldRow = tree.findOne(new MetastorageDataRow(key, null));
if (oldRow != null) {
tree.removex(oldRow);
tree.rowStore().removeRow(oldRow.link());
}
MetastorageDataRow row = new MetastorageDataRow(key, data);
tree.rowStore().addRow(row);
tree.put(row);
}
}
}
Aggregations