本文整理汇总了Java中org.apache.flink.core.memory.DataOutputViewStreamWrapper.flush方法的典型用法代码示例。如果您正苦于以下问题:Java DataOutputViewStreamWrapper.flush方法的具体用法?Java DataOutputViewStreamWrapper.flush怎么用?Java DataOutputViewStreamWrapper.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.flink.core.memory.DataOutputViewStreamWrapper
的用法示例。
在下文中一共展示了DataOutputViewStreamWrapper.flush方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: write
import org.apache.flink.core.memory.DataOutputViewStreamWrapper; //导入方法依赖的package包/类
@Override
public void write(DataOutputView out) throws IOException {
int num = this.aggNames.length;
out.writeInt(num);
ByteArrayOutputStream boas = new ByteArrayOutputStream();
DataOutputViewStreamWrapper bufferStream = new DataOutputViewStreamWrapper(boas);
for (int i = 0; i < num; i++) {
// aggregator name and type
out.writeUTF(this.aggNames[i]);
out.writeUTF(this.aggregates[i].getClass().getName());
// aggregator value indirect as a byte array
this.aggregates[i].write(bufferStream);
bufferStream.flush();
byte[] bytes = boas.toByteArray();
out.writeInt(bytes.length);
out.write(bytes);
boas.reset();
}
bufferStream.close();
boas.close();
}
示例2: serializeInitValue
import org.apache.flink.core.memory.DataOutputViewStreamWrapper; //导入方法依赖的package包/类
/**
* Copied from HeapListState.getSerializedValue(Object, Object).
*/
private byte[] serializeInitValue(List<Long> toSerialize) throws IOException {
TypeSerializer<Long> serializer = listStateDesc.getElementSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputViewStreamWrapper view = new DataOutputViewStreamWrapper(baos);
// write the same as RocksDB writes lists, with one ',' separator
for (int i = 0; i < toSerialize.size(); i++) {
serializer.serialize(toSerialize.get(i), view);
if (i < toSerialize.size() - 1) {
view.writeByte(',');
}
}
view.flush();
return baos.toByteArray();
}
示例3: serializeInitValue
import org.apache.flink.core.memory.DataOutputViewStreamWrapper; //导入方法依赖的package包/类
/**
* Copied from {@link HeapListState#getSerializedValue(Object, Object)}.
*/
private byte[] serializeInitValue(List<Long> toSerialize) throws IOException {
TypeSerializer<Long> serializer = listStateDesc.getElementSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputViewStreamWrapper view = new DataOutputViewStreamWrapper(baos);
// write the same as RocksDB writes lists, with one ',' separator
for (int i = 0; i < toSerialize.size(); i++) {
serializer.serialize(toSerialize.get(i), view);
if (i < toSerialize.size() - 1) {
view.writeByte(',');
}
}
view.flush();
return baos.toByteArray();
}
示例4: getSerializedValue
import org.apache.flink.core.memory.DataOutputViewStreamWrapper; //导入方法依赖的package包/类
@Override
public byte[] getSerializedValue(K key, N namespace) throws Exception {
Preconditions.checkState(namespace != null, "No namespace given.");
Preconditions.checkState(key != null, "No key given.");
ArrayList<V> result = stateTable.get(key, namespace);
if (result == null) {
return null;
}
TypeSerializer<V> serializer = stateDesc.getElementSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputViewStreamWrapper view = new DataOutputViewStreamWrapper(baos);
// write the same as RocksDB writes lists, with one ',' separator
for (int i = 0; i < result.size(); i++) {
serializer.serialize(result.get(i), view);
if (i < result.size() -1) {
view.writeByte(',');
}
}
view.flush();
return baos.toByteArray();
}
示例5: snapshotState
import org.apache.flink.core.memory.DataOutputViewStreamWrapper; //导入方法依赖的package包/类
@Override
public void snapshotState(FSDataOutputStream out, long checkpointId, long timestamp) throws Exception {
super.snapshotState(out, checkpointId, timestamp);
// we write the panes with the key/value maps into the stream, as well as when this state
// should have triggered and slided
DataOutputViewStreamWrapper outView = new DataOutputViewStreamWrapper(out);
outView.writeLong(nextEvaluationTime);
outView.writeLong(nextSlideTime);
panes.writeToOutput(outView, keySerializer, stateTypeSerializer);
outView.flush();
}