Browse Source

增加检测节点间延迟的机制

pull/41/head
Sydonian 1 year ago
parent
commit
f1c92e601f
2 changed files with 15 additions and 0 deletions
  1. +7
    -0
      sdks/storage/models.go
  2. +8
    -0
      utils/sort2/sort.go

+ 7
- 0
sdks/storage/models.go View File

@@ -140,6 +140,13 @@ type Bucket struct {
CreatorID UserID `db:"CreatorID" json:"creatorID"`
}

type NodeConnectivity struct {
FromNodeID NodeID `db:"FromNodeID" json:"fromNodeID"`
ToNodeID NodeID `db:"ToNodeID" json:"ToNodeID"`
Delay *float32 `db:"Delay" json:"delay"`
TestTime time.Time `db:"TestTime" json:"testTime"`
}

type NodePackageCachingInfo struct {
NodeID NodeID `json:"nodeID"`
FileSize int64 `json:"fileSize"`


+ 8
- 0
utils/sort2/sort.go View File

@@ -36,6 +36,14 @@ func Sort[T any](arr []T, cmp Comparer[T]) []T {
return arr
}

func SortAsc[T constraints.Ordered](arr []T) []T {
return Sort(arr, Cmp[T])
}

func SortDesc[T constraints.Ordered](arr []T) []T {
return Sort(arr, func(left, right T) int { return Cmp(right, left) })
}

// false < true
func CmpBool(left, right bool) int {
leftVal := 0


Loading…
Cancel
Save