12345678910111213141516171819202122232425262728293031 |
- package topology
- import (
- "github.com/chrislusf/raft"
- "github.com/chrislusf/seaweedfs/weed/glog"
- "github.com/chrislusf/seaweedfs/weed/storage/needle"
- )
- type MaxVolumeIdCommand struct {
- MaxVolumeId needle.VolumeId `json:"maxVolumeId"`
- }
- func NewMaxVolumeIdCommand(value needle.VolumeId) *MaxVolumeIdCommand {
- return &MaxVolumeIdCommand{
- MaxVolumeId: value,
- }
- }
- func (c *MaxVolumeIdCommand) CommandName() string {
- return "MaxVolumeId"
- }
- func (c *MaxVolumeIdCommand) Apply(server raft.Server) (interface{}, error) {
- topo := server.Context().(*Topology)
- before := topo.GetMaxVolumeId()
- topo.UpAdjustMaxVolumeId(c.MaxVolumeId)
- glog.V(1).Infoln("max volume id", before, "==>", topo.GetMaxVolumeId())
- return nil, nil
- }
|