Documentation
¶
Overview ¶
Package wire contains Alluxio file system wire types.
Index ¶
Constants ¶
View Source
const ( // BitsNone represents no access. BitsNone Bits = "NONE" // BitsExecute represent execute access. BitsExecute = "EXECUTE" // BitsWrite represents write access. BitsWrite = "WRITE" // BitsWriteExecute represents write and execute access. BitsWriteExecute = "WRITE_EXECUTE" // BitsRead represents read access. BitsRead = "READ" // BitsReadExecute represents read and execute access. BitsReadExecute = "READ_EXECUTE" // BitsReadWrite represents read and write access. BitsReadWrite = "READ_WRITE" // BitsAll represents read, write, and execute access BitsAll = "ALL" )
View Source
const ( // LoadMetadataTypeNever means metadata should never be loaded. LoadMetadataTypeNever LoadMetadataType = "Never" // LoadMetadataTypeOnce means metadata should be loaded once. LoadMetadataTypeOnce = "Once" // LoadMetadataTypeAlways means metadata should always be loaded. LoadMetadataTypeAlways = "Always" )
View Source
const ( // ReadTypeNoCache means data will be not cached. ReadTypeNoCache ReadType = "NO_CACHE" // ReadTypeCache means data will be cached. ReadTypeCache = "CACHE" // ReadTypeCachePromote mans data will be cached in the top tier. ReadTypeCachePromote = "CACHE_PROMOTE" )
View Source
const ( // WriteTypeMustCache means the data will be stored in Alluxio. WriteTypeMustCache WriteType = "MUST_CACHE" // WriteTypeCacheThrough means the data will be stored in Alluxio and // synchronously written to UFS. WriteTypeCacheThrough = "CACHE_THROUGH" // WriteTypeThrough means the data will be sychrounously written to UFS. WriteTypeThrough = "THROUGH" // WriteTypeAsyncThrough means the data will be stored in Alluxio and // asynchrounously written to UFS. WriteTypeAsyncThrough = "ASYNC_THROUGH" // WriteTypeNone means the data will no be stored. WriteTypeNone = "NONE" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockInfo ¶
type BlockInfo struct {
// BlockID is the block id.
BlockID int64
// Length is the block length.
Length int64
// Locations holds the block locations.
Locations []BlockLocation
}
BlockInfo represents a block's information.
type BlockLocation ¶
type BlockLocation struct {
// WorkerID is the worker id.
WorkerID int64
// WorkerAddress is the worker network address.
WorkerAddress WorkerNetAddress
// TierAlias is the tier alias.
TierAlias string
}
BlockLocation represents a block's location.
type FileBlockInfo ¶
type FileBlockInfo struct {
// BlockInfo is the block information
BlockInfo BlockInfo
// Offset is the file offset.
Offset int64
// UfsLocations holds the UFS locations.
UfsLocations []string
}
FileBlockInfo represents a file block's information.
type FileInfo ¶
type FileInfo struct {
// BlockIds holds the block ids.
BlockIds []int64
// BlockSizeBytes is the block size (in bytes).
BlockSizeBytes int64
// Cacheable determines whether the file is cacheable.
Cacheable bool
// Completed determines whether the file is completed.
Completed bool
// CreationTimesMs is the creation time (in milliseconds).
CreationTimeMs int64
// FileBlockInfos holds the file block information.
FileBlockInfos []FileBlockInfo
// FileID is the file id.
FileID int64
// Folder determines whether the file is a folder.
Folder bool
// Group is the group.
Group string
// InMemoryPercentage represents the in-memory percentage.
InMemoryPercentage int32
// LastModificationTimeMs is the last modification time (in milliseconds).
LastModificationTimeMs int64
// Length is the file length.
Length int64
// Name is the file name.
Name string
// Path is the file path.
Path string
// Persisted determines whether file is persisted.
Persisted bool
// PersistenceState represents the persistence state.
PersistenceState string
// Pinned determines whether the file is pinned.
Pinned bool
// Mode is the access mode.
Mode int32
// MountPoint determines whether the file is a mount point.
MountPoint bool
// Owner is the owner.
Owner string
// TTL is the time-to-live window.
TTL int64
// TTLAction si the time-to-live action.
TTLAction string
// UfsPath is the UFS path.
UfsPath string
}
FileInfo represents a file's information.
type LoadMetadataType ¶
type LoadMetadataType string
LoadMetadataType represents the load metadata type.
type Mode ¶
type Mode struct {
// OwnerBits represents the owner access mode
OwnerBits Bits `json:"ownerBits"`
// GroupBits represents the group access mode
GroupBits Bits `json:"groupBits"`
// OtherBits represents the other access mode
OtherBits Bits `json:"otherBits"`
}
Mode represents the file's access mode.
type TTLAction ¶
type TTLAction string
TTLAction represents a TTL action.
const ( // TTLActionDelete represents the action of deleting a path. TTLActionDelete TTLAction = "DELETE" // TTLActionFree represents the action of freeing a path. TTLActionFree = "FREE" )
Click to show internal directories.
Click to hide internal directories.