Documentation
¶
Index ¶
- func InitTables(d *SQLDB, serverID dtypes.ServerID) error
- type SQLDB
- func (n *SQLDB) AssetExists(hash string, serverID dtypes.ServerID) (bool, error)
- func (n *SQLDB) DeleteAssetReplica(hash, nodeID string) error
- func (n *SQLDB) DeleteAssetUser(hash, userID string, size int64) error
- func (n *SQLDB) DeleteAssetsView(nodeID string) error
- func (n *SQLDB) DeleteBucket(bucketID string) error
- func (n *SQLDB) DeleteEdgeUpdateConfig(nodeType int) error
- func (n *SQLDB) DeleteNodeInfo(nodeID string) error
- func (n *SQLDB) DeleteUnfinishedReplicas(hash string) error
- func (n *SQLDB) GetUserStorageSize(user string) (int64, error)
- func (n *SQLDB) IsValidator(nodeID string) (bool, error)
- func (n *SQLDB) ListAssetsForUser(user string, limit, offset int) (*sqlx.Rows, error)
- func (n *SQLDB) ListUsersForAsset(hash string) ([]string, error)
- func (n *SQLDB) LoadAllAssetRecords(serverID dtypes.ServerID, limit, offset int, statuses []string) (*sqlx.Rows, error)
- func (n *SQLDB) LoadAssetCount(serverID dtypes.ServerID, filterState string) (int, error)
- func (n *SQLDB) LoadAssetRecord(hash string) (*types.AssetRecord, error)
- func (n *SQLDB) LoadAssetRecords(statuses []string, limit, offset int, serverID dtypes.ServerID) (*sqlx.Rows, error)
- func (n *SQLDB) LoadAssetStateInfo(hash string, serverID dtypes.ServerID) (*types.AssetStateInfo, error)
- func (n *SQLDB) LoadBucket(bucketID string) ([]byte, error)
- func (n *SQLDB) LoadBucketHashes(nodeID string) ([]byte, error)
- func (n *SQLDB) LoadEdgeUpdateConfigs() (map[int]*api.EdgeUpdateConfig, error)
- func (n *SQLDB) LoadExpiredAssetRecords(serverID dtypes.ServerID, statuses []string) ([]*types.AssetRecord, error)
- func (n *SQLDB) LoadNodeActivationKey(nodeID string) (string, error)
- func (n *SQLDB) LoadNodeInfo(nodeID string) (*types.NodeInfo, error)
- func (n *SQLDB) LoadNodeInfos(limit, offset int) (*sqlx.Rows, int64, error)
- func (n *SQLDB) LoadNodeLastSeenTime(nodeID string) (time.Time, error)
- func (n *SQLDB) LoadNodePublicKey(nodeID string) (string, error)
- func (n *SQLDB) LoadNodeType(nodeID string) (types.NodeType, error)
- func (n *SQLDB) LoadNodeValidationInfo(roundID, nodeID string) (*types.ValidationResultInfo, error)
- func (n *SQLDB) LoadReplicaEvents(nodeID string, limit, offset int) (*types.ListReplicaEventRsp, error)
- func (n *SQLDB) LoadReplicas(nodeID string, limit, offset int) (*types.ListNodeAssetRsp, error)
- func (n *SQLDB) LoadReplicasByStatus(hash string, statuses []types.ReplicaStatus) ([]*types.ReplicaInfo, error)
- func (n *SQLDB) LoadReplicasOfNode(nodeID string) ([]*types.ReplicaInfo, error)
- func (n *SQLDB) LoadSyncTime(nodeID string) (time.Time, error)
- func (n *SQLDB) LoadTopHash(nodeID string) (string, error)
- func (n *SQLDB) LoadUnCalculatedValidationResults(maxTime time.Time, limit int) (*sqlx.Rows, error)
- func (n *SQLDB) LoadUnSavedValidationResults(limit int) (*sqlx.Rows, error)
- func (n *SQLDB) LoadUnprocessedWorkloadResults(limit int) (*sqlx.Rows, error)
- func (n *SQLDB) LoadUserAPIKeys(userID string) ([]byte, error)
- func (n *SQLDB) LoadUserStorageSize(userID string) (*types.StorageSize, error)
- func (n *SQLDB) LoadValidationResultInfos(nodeID string, limit, offset int) (*types.ListValidationResultRsp, error)
- func (n *SQLDB) LoadValidators(serverID dtypes.ServerID) ([]string, error)
- func (n *SQLDB) LoadWorkloadRecord(tokenID string) (*types.WorkloadRecord, error)
- func (n *SQLDB) LoadWorkloadRecords(nodeID string, limit, offset int) (*types.ListWorkloadRecordRsp, error)
- func (n *SQLDB) NodeExists(nodeID string, nodeType types.NodeType) error
- func (n *SQLDB) RemoveInvalidWorkloadResult(sIDs []string) error
- func (n *SQLDB) SaveAssetRecord(rInfo *types.AssetRecord) error
- func (n *SQLDB) SaveAssetUser(hash, userID, assetName string, size int64) error
- func (n *SQLDB) SaveAssetsView(nodeID string, topHash string, bucketHashes []byte) error
- func (n *SQLDB) SaveBucket(bucketID string, assetHashes []byte) error
- func (n *SQLDB) SaveEdgeUpdateConfig(info *api.EdgeUpdateConfig) error
- func (n *SQLDB) SaveNodeInfo(info *types.NodeInfo) error
- func (n *SQLDB) SaveNodePublicKey(pKey, nodeID string) error
- func (n *SQLDB) SaveNodeRegisterInfos(details []*types.ActivationDetail) error
- func (n *SQLDB) SaveReplicasStatus(infos []*types.ReplicaInfo) error
- func (n *SQLDB) SaveUserAPIKeys(userID string, apiKeys []byte) error
- func (n *SQLDB) SaveUserTotalStorageSize(userID string, totalSize int64) error
- func (n *SQLDB) SaveValidationResultInfos(infos []*types.ValidationResultInfo) error
- func (n *SQLDB) SaveWorkloadRecord(records []*types.WorkloadRecord) error
- func (n *SQLDB) UpdateAssetInfo(hash, state string, totalBlock, totalSize, retryCount, replenishReplicas int64, ...) error
- func (n *SQLDB) UpdateAssetRecordExpiration(hash string, eTime time.Time) error
- func (n *SQLDB) UpdateFileSavedStatus(ids []int) error
- func (n *SQLDB) UpdateNodeInfosByValidationResult(infos []*types.ValidationResultInfo, nodeProfits map[string]float64) error
- func (n *SQLDB) UpdateNodeInfosByWorkloadResult(sIDs map[string]types.WorkloadStatus, ...) error
- func (n *SQLDB) UpdateOnlineDuration(infos []*types.NodeDynamicInfo) error
- func (n *SQLDB) UpdatePortMapping(nodeID, port string) error
- func (n *SQLDB) UpdateReplicaInfo(cInfo *types.ReplicaInfo) error
- func (n *SQLDB) UpdateReplicasStatusToFailed(hash string) error
- func (n *SQLDB) UpdateSyncTime(nodeID string) error
- func (n *SQLDB) UpdateValidationResultInfo(info *types.ValidationResultInfo) error
- func (n *SQLDB) UpdateValidationResultsTimeout(roundID string) error
- func (n *SQLDB) UpdateValidatorInfo(serverID dtypes.ServerID, nodeID string) error
- func (n *SQLDB) UpdateValidators(nodeIDs []string, serverID dtypes.ServerID) error
- func (n *SQLDB) UpdateWorkloadRecord(record *types.WorkloadRecord) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SQLDB ¶
type SQLDB struct {
// contains filtered or unexported fields
}
SQLDB represents a scheduler sql database.
func (*SQLDB) AssetExists ¶
AssetExists checks if an asset exists in the state machine table of the specified server.
func (*SQLDB) DeleteAssetReplica ¶
DeleteAssetReplica remove a replica associated with a given asset hash from the database.
func (*SQLDB) DeleteAssetUser ¶ added in v0.1.10
DeleteAssetUser delete asset and user info
func (*SQLDB) DeleteAssetsView ¶
DeleteAssetsView delete the asset view for node
func (*SQLDB) DeleteBucket ¶
DeleteBucket delete the bucket
func (*SQLDB) DeleteEdgeUpdateConfig ¶
DeleteEdgeUpdateConfig delete edge update info
func (*SQLDB) DeleteNodeInfo ¶
DeleteNodeInfo delete Node info
func (*SQLDB) DeleteUnfinishedReplicas ¶
DeleteUnfinishedReplicas deletes the incomplete replicas with the given hash from the database.
func (*SQLDB) GetUserStorageSize ¶ added in v0.1.10
GetUserStorageSize Get the Storage Size already used by the user
func (*SQLDB) IsValidator ¶
IsValidator Determine whether the node is a validator
func (*SQLDB) ListAssetsForUser ¶ added in v0.1.10
ListAssetsForUser Get a list of assets by user
func (*SQLDB) ListUsersForAsset ¶ added in v0.1.10
ListUsersForAsset Get a list of users by asset
func (*SQLDB) LoadAllAssetRecords ¶
func (n *SQLDB) LoadAllAssetRecords(serverID dtypes.ServerID, limit, offset int, statuses []string) (*sqlx.Rows, error)
LoadAllAssetRecords loads all asset records for a given server ID.
func (*SQLDB) LoadAssetCount ¶
LoadAssetCount count asset
func (*SQLDB) LoadAssetRecord ¶
func (n *SQLDB) LoadAssetRecord(hash string) (*types.AssetRecord, error)
LoadAssetRecord load asset record information
func (*SQLDB) LoadAssetRecords ¶
func (n *SQLDB) LoadAssetRecords(statuses []string, limit, offset int, serverID dtypes.ServerID) (*sqlx.Rows, error)
LoadAssetRecords load the asset records from the incoming scheduler
func (*SQLDB) LoadAssetStateInfo ¶ added in v0.1.10
func (n *SQLDB) LoadAssetStateInfo(hash string, serverID dtypes.ServerID) (*types.AssetStateInfo, error)
LoadAssetStateInfo loads the state of the asset for a given server ID.
func (*SQLDB) LoadBucket ¶
LoadBucket load assets ids from bucket return hashes of asset
func (*SQLDB) LoadBucketHashes ¶
LoadBucketHashes load assets view buckets hashes
func (*SQLDB) LoadEdgeUpdateConfigs ¶
func (n *SQLDB) LoadEdgeUpdateConfigs() (map[int]*api.EdgeUpdateConfig, error)
LoadEdgeUpdateConfigs load edge update information.
func (*SQLDB) LoadExpiredAssetRecords ¶
func (n *SQLDB) LoadExpiredAssetRecords(serverID dtypes.ServerID, statuses []string) ([]*types.AssetRecord, error)
LoadExpiredAssetRecords load all expired asset records based on serverID.
func (*SQLDB) LoadNodeActivationKey ¶ added in v0.1.10
LoadNodeActivationKey load activation key of node.
func (*SQLDB) LoadNodeInfo ¶
LoadNodeInfo load node information.
func (*SQLDB) LoadNodeInfos ¶
LoadNodeInfos load nodes information.
func (*SQLDB) LoadNodeLastSeenTime ¶
LoadNodeLastSeenTime loads the last seen time of a node
func (*SQLDB) LoadNodePublicKey ¶
LoadNodePublicKey load public key of node.
func (*SQLDB) LoadNodeType ¶
LoadNodeType load type of node.
func (*SQLDB) LoadNodeValidationInfo ¶
func (n *SQLDB) LoadNodeValidationInfo(roundID, nodeID string) (*types.ValidationResultInfo, error)
LoadNodeValidationInfo load the cid of a validation result.
func (*SQLDB) LoadReplicaEvents ¶ added in v0.1.10
func (n *SQLDB) LoadReplicaEvents(nodeID string, limit, offset int) (*types.ListReplicaEventRsp, error)
LoadReplicaEvents Load replica event
func (*SQLDB) LoadReplicas ¶
LoadReplicas load replicas of node.
func (*SQLDB) LoadReplicasByStatus ¶ added in v0.1.10
func (n *SQLDB) LoadReplicasByStatus(hash string, statuses []types.ReplicaStatus) ([]*types.ReplicaInfo, error)
LoadReplicasByStatus load asset replica information based on hash and statuses.
func (*SQLDB) LoadReplicasOfNode ¶ added in v0.1.10
func (n *SQLDB) LoadReplicasOfNode(nodeID string) ([]*types.ReplicaInfo, error)
LoadReplicasOfNode load asset replica information based on node.
func (*SQLDB) LoadSyncTime ¶ added in v0.1.10
LoadSyncTime load assets view sync time
func (*SQLDB) LoadTopHash ¶
LoadTopHash load assets view top hash
func (*SQLDB) LoadUnCalculatedValidationResults ¶ added in v0.1.10
LoadUnCalculatedValidationResults Load not calculated profit validation results
func (*SQLDB) LoadUnSavedValidationResults ¶ added in v0.1.10
LoadUnSavedValidationResults Load not save to file validation results
func (*SQLDB) LoadUnprocessedWorkloadResults ¶ added in v0.1.10
LoadUnprocessedWorkloadResults Load unprocessed workload results
func (*SQLDB) LoadUserAPIKeys ¶ added in v0.1.10
LoadUserAPIKeys load user api keys
func (*SQLDB) LoadUserStorageSize ¶ added in v0.1.10
func (n *SQLDB) LoadUserStorageSize(userID string) (*types.StorageSize, error)
LoadUserStorageSize load user storage size
func (*SQLDB) LoadValidationResultInfos ¶
func (n *SQLDB) LoadValidationResultInfos(nodeID string, limit, offset int) (*types.ListValidationResultRsp, error)
LoadValidationResultInfos load validation results.
func (*SQLDB) LoadValidators ¶
LoadValidators load validators information.
func (*SQLDB) LoadWorkloadRecord ¶ added in v0.1.10
func (n *SQLDB) LoadWorkloadRecord(tokenID string) (*types.WorkloadRecord, error)
LoadWorkloadRecord load workload record
func (*SQLDB) LoadWorkloadRecords ¶ added in v0.1.10
func (n *SQLDB) LoadWorkloadRecords(nodeID string, limit, offset int) (*types.ListWorkloadRecordRsp, error)
LoadWorkloadRecords Load workload records
func (*SQLDB) NodeExists ¶
NodeExists is node exists
func (*SQLDB) RemoveInvalidWorkloadResult ¶ added in v0.1.10
RemoveInvalidWorkloadResult Remove invalid workload certificates
func (*SQLDB) SaveAssetRecord ¶
func (n *SQLDB) SaveAssetRecord(rInfo *types.AssetRecord) error
SaveAssetRecord saves an asset record into the database.
func (*SQLDB) SaveAssetUser ¶ added in v0.1.10
SaveAssetUser save asset and user info
func (*SQLDB) SaveAssetsView ¶
SaveAssetsView update or insert top hash and buckets hashes to assets view bucketHashes key is number of bucket, value is bucket hash TODO save bucketHashes as array
func (*SQLDB) SaveBucket ¶
SaveBucket update or insert assets ids to bucket
func (*SQLDB) SaveEdgeUpdateConfig ¶
func (n *SQLDB) SaveEdgeUpdateConfig(info *api.EdgeUpdateConfig) error
SaveEdgeUpdateConfig inserts edge update information.
func (*SQLDB) SaveNodeInfo ¶
SaveNodeInfo Insert or update node info
func (*SQLDB) SaveNodePublicKey ¶ added in v0.1.10
SaveNodePublicKey update node public key
func (*SQLDB) SaveNodeRegisterInfos ¶ added in v0.1.10
func (n *SQLDB) SaveNodeRegisterInfos(details []*types.ActivationDetail) error
SaveNodeRegisterInfos Insert Node register info
func (*SQLDB) SaveReplicasStatus ¶ added in v0.1.10
func (n *SQLDB) SaveReplicasStatus(infos []*types.ReplicaInfo) error
SaveReplicasStatus inserts or updates replicas status
func (*SQLDB) SaveUserAPIKeys ¶ added in v0.1.10
SaveUserAPIKeys save user api keys, apiKeys is map[string]string encode by gob
func (*SQLDB) SaveUserTotalStorageSize ¶ added in v0.1.10
SaveUserTotalStorageSize save user storage size
func (*SQLDB) SaveValidationResultInfos ¶
func (n *SQLDB) SaveValidationResultInfos(infos []*types.ValidationResultInfo) error
SaveValidationResultInfos inserts validation result information.
func (*SQLDB) SaveWorkloadRecord ¶ added in v0.1.10
func (n *SQLDB) SaveWorkloadRecord(records []*types.WorkloadRecord) error
SaveWorkloadRecord save workload record
func (*SQLDB) UpdateAssetInfo ¶ added in v0.1.10
func (n *SQLDB) UpdateAssetInfo(hash, state string, totalBlock, totalSize, retryCount, replenishReplicas int64, serverID dtypes.ServerID) error
UpdateAssetInfo update asset information
func (*SQLDB) UpdateAssetRecordExpiration ¶ added in v0.1.10
UpdateAssetRecordExpiration resets asset record expiration time based on hash and eTime
func (*SQLDB) UpdateFileSavedStatus ¶ added in v0.1.10
UpdateFileSavedStatus update the file saved in validation result
func (*SQLDB) UpdateNodeInfosByValidationResult ¶ added in v0.1.10
func (n *SQLDB) UpdateNodeInfosByValidationResult(infos []*types.ValidationResultInfo, nodeProfits map[string]float64) error
UpdateNodeInfosByValidationResult Update the info value of the node, and set the calculated flag to the validation record
func (*SQLDB) UpdateNodeInfosByWorkloadResult ¶ added in v0.1.10
func (n *SQLDB) UpdateNodeInfosByWorkloadResult(sIDs map[string]types.WorkloadStatus, nodeInfos map[string]*types.NodeDynamicInfo) error
UpdateNodeInfosByWorkloadResult Update the info value of the node, and set the processed flag to the workload record
func (*SQLDB) UpdateOnlineDuration ¶ added in v0.1.10
func (n *SQLDB) UpdateOnlineDuration(infos []*types.NodeDynamicInfo) error
UpdateOnlineDuration update node online time , last time , disk usage
func (*SQLDB) UpdatePortMapping ¶
UpdatePortMapping sets the node's mapping port.
func (*SQLDB) UpdateReplicaInfo ¶ added in v0.1.10
func (n *SQLDB) UpdateReplicaInfo(cInfo *types.ReplicaInfo) error
UpdateReplicaInfo update unfinished replica info , return an error if the replica is finished
func (*SQLDB) UpdateReplicasStatusToFailed ¶
UpdateReplicasStatusToFailed updates the status of unfinished asset replicas
func (*SQLDB) UpdateSyncTime ¶ added in v0.1.10
UpdateSyncTime update assets view sync time
func (*SQLDB) UpdateValidationResultInfo ¶
func (n *SQLDB) UpdateValidationResultInfo(info *types.ValidationResultInfo) error
UpdateValidationResultInfo updates the validation result information.
func (*SQLDB) UpdateValidationResultsTimeout ¶
UpdateValidationResultsTimeout sets the validation results' status as timeout.
func (*SQLDB) UpdateValidatorInfo ¶
UpdateValidatorInfo reset scheduler server id for validator
func (*SQLDB) UpdateValidators ¶
UpdateValidators update validators
func (*SQLDB) UpdateWorkloadRecord ¶ added in v0.1.10
func (n *SQLDB) UpdateWorkloadRecord(record *types.WorkloadRecord) error
UpdateWorkloadRecord update workload record