public class TrackerClient
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected byte |
errno |
protected TrackerGroup |
tracker_group |
| 构造器和说明 |
|---|
TrackerClient()
constructor with global tracker group
|
TrackerClient(TrackerGroup tracker_group)
constructor with specified tracker group
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
deleteStorage(java.lang.String groupName,
java.lang.String storageIpAddr)
delete a storage server from the global FastDFS cluster
|
boolean |
deleteStorage(TrackerGroup trackerGroup,
java.lang.String groupName,
java.lang.String storageIpAddr)
delete a storage server from the FastDFS cluster
|
TrackerServer |
getConnection()
get a connection to tracker server
|
byte |
getErrorCode()
get the error code of last call
|
StorageServer |
getFetchStorage(TrackerServer trackerServer,
java.lang.String groupName,
java.lang.String filename)
query storage server to download file
|
StorageServer |
getFetchStorage1(TrackerServer trackerServer,
java.lang.String file_id)
query storage server to download file
|
ServerInfo[] |
getFetchStorages(TrackerServer trackerServer,
java.lang.String groupName,
java.lang.String filename)
get storage servers to download file
|
ServerInfo[] |
getFetchStorages1(TrackerServer trackerServer,
java.lang.String file_id)
get storage servers to download file
|
protected ServerInfo[] |
getStorages(TrackerServer trackerServer,
byte cmd,
java.lang.String groupName,
java.lang.String filename)
query storage server to download file
|
StorageServer |
getStoreStorage(TrackerServer trackerServer)
query storage server to upload file
|
StorageServer |
getStoreStorage(TrackerServer trackerServer,
java.lang.String groupName)
query storage server to upload file
|
StorageServer[] |
getStoreStorages(TrackerServer trackerServer,
java.lang.String groupName)
query storage servers to upload file
|
StorageServer |
getUpdateStorage(TrackerServer trackerServer,
java.lang.String groupName,
java.lang.String filename)
query storage server to update file (delete file or set meta data)
|
StructGroupStat[] |
listGroups(TrackerServer trackerServer)
list groups
|
StructStorageStat[] |
listStorages(TrackerServer trackerServer,
java.lang.String groupName)
query storage server stat info of the group
|
StructStorageStat[] |
listStorages(TrackerServer trackerServer,
java.lang.String groupName,
java.lang.String storageIpAddr)
query storage server stat info of the group
|
protected TrackerGroup tracker_group
protected byte errno
public TrackerClient()
public TrackerClient(TrackerGroup tracker_group)
tracker_group - the tracker group objectpublic byte getErrorCode()
public TrackerServer getConnection() throws java.io.IOException
java.io.IOExceptionpublic StorageServer getStoreStorage(TrackerServer trackerServer) throws java.io.IOException
trackerServer - the tracker serverjava.io.IOExceptionpublic StorageServer getStoreStorage(TrackerServer trackerServer, java.lang.String groupName) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name to upload file to, can be emptyjava.io.IOExceptionpublic StorageServer[] getStoreStorages(TrackerServer trackerServer, java.lang.String groupName) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name to upload file to, can be emptyjava.io.IOExceptionpublic StorageServer getFetchStorage(TrackerServer trackerServer, java.lang.String groupName, java.lang.String filename) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name of storage serverfilename - filename on storage serverjava.io.IOExceptionpublic StorageServer getUpdateStorage(TrackerServer trackerServer, java.lang.String groupName, java.lang.String filename) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name of storage serverfilename - filename on storage serverjava.io.IOExceptionpublic ServerInfo[] getFetchStorages(TrackerServer trackerServer, java.lang.String groupName, java.lang.String filename) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name of storage serverfilename - filename on storage serverjava.io.IOExceptionprotected ServerInfo[] getStorages(TrackerServer trackerServer, byte cmd, java.lang.String groupName, java.lang.String filename) throws java.io.IOException
trackerServer - the tracker servercmd - command code, ProtoCommon.TRACKER_PROTO_CMD_SERVICE_QUERY_FETCH_ONE or
ProtoCommon.TRACKER_PROTO_CMD_SERVICE_QUERY_UPDATEgroupName - the group name of storage serverfilename - filename on storage serverjava.io.IOExceptionpublic StorageServer getFetchStorage1(TrackerServer trackerServer, java.lang.String file_id) throws java.io.IOException
trackerServer - the tracker serverfile_id - the file id(including group name and filename)java.io.IOExceptionpublic ServerInfo[] getFetchStorages1(TrackerServer trackerServer, java.lang.String file_id) throws java.io.IOException
trackerServer - the tracker serverfile_id - the file id(including group name and filename)java.io.IOExceptionpublic StructGroupStat[] listGroups(TrackerServer trackerServer) throws java.io.IOException
trackerServer - the tracker serverjava.io.IOExceptionpublic StructStorageStat[] listStorages(TrackerServer trackerServer, java.lang.String groupName) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name of storage serverjava.io.IOExceptionpublic StructStorageStat[] listStorages(TrackerServer trackerServer, java.lang.String groupName, java.lang.String storageIpAddr) throws java.io.IOException
trackerServer - the tracker servergroupName - the group name of storage serverstorageIpAddr - the storage server ip address, can be null or emptyjava.io.IOExceptionpublic boolean deleteStorage(java.lang.String groupName,
java.lang.String storageIpAddr)
throws java.io.IOException
groupName - the group name of storage serverstorageIpAddr - the storage server ip addressjava.io.IOExceptionpublic boolean deleteStorage(TrackerGroup trackerGroup, java.lang.String groupName, java.lang.String storageIpAddr) throws java.io.IOException
trackerGroup - the tracker server groupgroupName - the group name of storage serverstorageIpAddr - the storage server ip addressjava.io.IOException