public class BlockCommand extends DatanodeCommand
FINALIZE, REGISTER
构造器和说明 |
---|
BlockCommand() |
BlockCommand(int action,
Block[] blocks)
Create BlockCommand for the given action
|
BlockCommand(int action,
List<DatanodeDescriptor.BlockTargetPair> blocktargetlist)
Create BlockCommand for transferring blocks to another datanode
|
限定符和类型 | 方法和说明 |
---|---|
Block[] |
getBlocks() |
DatanodeInfo[][] |
getTargets() |
void |
readFields(DataInput in)
Deserialize the fields of this object from
in . |
void |
write(DataOutput out)
Serialize the fields of this object to
out . |
getAction
public BlockCommand()
public BlockCommand(int action, List<DatanodeDescriptor.BlockTargetPair> blocktargetlist)
blocktargetlist
- blocks to be transferredpublic BlockCommand(int action, Block[] blocks)
blocks
- blocks related to the actionpublic Block[] getBlocks()
public DatanodeInfo[][] getTargets()
public void write(DataOutput out) throws IOException
Writable
out
.write
在接口中 Writable
write
在类中 DatanodeCommand
out
- DataOuput
to serialize this object into.IOException
public void readFields(DataInput in) throws IOException
Writable
in
.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields
在接口中 Writable
readFields
在类中 DatanodeCommand
in
- DataInput
to deseriablize this object from.IOException
Copyright © 2009 The Apache Software Foundation