seaweedfs/weed-fs/src/pkg/topology/data_node.go

29 lines
630 B
Go
Raw Normal View History

package topology
import (
_ "fmt"
"pkg/storage"
)
2012-09-08 23:25:44 +00:00
type DataNode struct {
NodeImpl
volumes map[storage.VolumeId]*storage.VolumeInfo
}
2012-09-08 23:25:44 +00:00
func NewDataNode(id string) *DataNode {
s := &DataNode{}
s.id = NodeId(id)
2012-09-08 23:25:44 +00:00
s.nodeType = "DataNode"
s.volumes = make(map[storage.VolumeId]*storage.VolumeInfo)
return s
2012-08-31 08:35:11 +00:00
}
2012-09-08 23:25:44 +00:00
func (s *DataNode) CreateOneVolume(r int, vid storage.VolumeId) storage.VolumeId {
s.AddVolume(&storage.VolumeInfo{Id: vid, Size: 32 * 1024 * 1024 * 1024})
return vid
}
2012-09-08 23:25:44 +00:00
func (s *DataNode) AddVolume(v *storage.VolumeInfo) {
s.volumes[v.Id] = v
s.UpAdjustActiveVolumeCountDelta(1)
s.UpAdjustMaxVolumeId(v.Id)
}