private static void insertNodes(MetadataTransactionContext mdTxnCtx) throws AlgebricksException { for (String nodesName : nodeNames) { MetadataManager.INSTANCE.addNode(mdTxnCtx, new Node(nodesName, 0, 0)); } }
aString.setValue(instance.getNodeName()); stringSerde.serialize(aString, tupleBuilder.getDataOutput()); tupleBuilder.addFieldEndOffset(); aString.setValue(instance.getNodeName()); stringSerde.serialize(aString, fieldValue.getDataOutput()); recordBuilder.addField(MetadataRecordTypes.NODE_ARECORD_NODENAME_FIELD_INDEX, fieldValue); aInt64.setValue(instance.getNumberOfCores()); int64Serde.serialize(aInt64, fieldValue.getDataOutput()); recordBuilder.addField(MetadataRecordTypes.NODE_ARECORD_NUMBEROFCORES_FIELD_INDEX, fieldValue); aInt64.setValue(instance.getWorkingMemorySize()); int64Serde.serialize(aInt64, fieldValue.getDataOutput()); recordBuilder.addField(MetadataRecordTypes.NODE_ARECORD_WORKINGMEMORYSIZE_FIELD_INDEX, fieldValue);
@Override public void addNode(TxnId txnId, Node node) throws AlgebricksException, RemoteException { try { NodeTupleTranslator tupleReaderWriter = tupleTranslatorProvider.getNodeTupleTranslator(true); ITupleReference tuple = tupleReaderWriter.getTupleFromMetadataEntity(node); insertTupleIntoIndex(txnId, MetadataPrimaryIndexes.NODE_DATASET, tuple); } catch (HyracksDataException e) { if (e.getComponent().equals(ErrorCode.HYRACKS) && e.getErrorCode() == ErrorCode.DUPLICATE_KEY) { throw new AlgebricksException("A node with name '" + node.getNodeName() + "' already exists.", e); } else { throw new AlgebricksException(e); } } }