Browse Source

refactoring only

pull/2/head
Chris Lu 13 years ago
parent
commit
5caa7bbdc9
  1. 4
      weed-fs/src/cmd/weed/master.go
  2. 6
      weed-fs/src/pkg/directory/volume_mapping.go
  3. 15
      weed-fs/src/pkg/storage/store.go

4
weed-fs/src/cmd/weed/master.go

@ -5,7 +5,7 @@ import (
"encoding/json" "encoding/json"
"log" "log"
"net/http" "net/http"
"pkg/storage"
"pkg/topology"
"strconv" "strconv"
"strings" "strings"
) )
@ -60,7 +60,7 @@ func dirAssignHandler(w http.ResponseWriter, r *http.Request) {
func dirJoinHandler(w http.ResponseWriter, r *http.Request) { func dirJoinHandler(w http.ResponseWriter, r *http.Request) {
s := r.RemoteAddr[0:strings.Index(r.RemoteAddr, ":")+1] + r.FormValue("port") s := r.RemoteAddr[0:strings.Index(r.RemoteAddr, ":")+1] + r.FormValue("port")
publicUrl := r.FormValue("publicUrl") publicUrl := r.FormValue("publicUrl")
volumes := new([]storage.VolumeInfo)
volumes := new([]topology.VolumeInfo)
json.Unmarshal([]byte(r.FormValue("volumes")), volumes) json.Unmarshal([]byte(r.FormValue("volumes")), volumes)
if *IsDebug { if *IsDebug {
log.Println(s, "volumes", r.FormValue("volumes")) log.Println(s, "volumes", r.FormValue("volumes"))

6
weed-fs/src/pkg/directory/volume_mapping.go

@ -7,7 +7,7 @@ import (
"math/rand" "math/rand"
"os" "os"
"path" "path"
"pkg/storage"
"pkg/topology"
"strconv" "strconv"
"sync" "sync"
) )
@ -22,7 +22,7 @@ type MachineInfo struct {
} }
type Machine struct { type Machine struct {
Server MachineInfo Server MachineInfo
Volumes []storage.VolumeInfo
Volumes []topology.VolumeInfo
} }
type Mapper struct { type Mapper struct {
@ -41,7 +41,7 @@ type Mapper struct {
volumeSizeLimit uint64 volumeSizeLimit uint64
} }
func NewMachine(server, publicUrl string, volumes []storage.VolumeInfo) *Machine {
func NewMachine(server, publicUrl string, volumes []topology.VolumeInfo) *Machine {
return &Machine{Server: MachineInfo{Url: server, PublicUrl: publicUrl}, Volumes: volumes} return &Machine{Server: MachineInfo{Url: server, PublicUrl: publicUrl}, Volumes: volumes}
} }

15
weed-fs/src/pkg/storage/store.go

@ -7,6 +7,7 @@ import (
"net/url" "net/url"
"strconv" "strconv"
"strings" "strings"
"pkg/topology"
"pkg/util" "pkg/util"
) )
@ -16,10 +17,6 @@ type Store struct {
Port int Port int
PublicUrl string PublicUrl string
} }
type VolumeInfo struct {
Id uint32
Size int64
}
func NewStore(port int, publicUrl, dirname string, volumeListString string) (s *Store) { func NewStore(port int, publicUrl, dirname string, volumeListString string) (s *Store) {
s = &Store{Port: port, PublicUrl: publicUrl, dir: dirname} s = &Store{Port: port, PublicUrl: publicUrl, dir: dirname}
@ -63,19 +60,19 @@ func (s *Store) addVolume(vid uint64) error {
s.volumes[vid] = NewVolume(s.dir, uint32(vid)) s.volumes[vid] = NewVolume(s.dir, uint32(vid))
return nil return nil
} }
func (s *Store) Status() *[]*VolumeInfo {
stats := new([]*VolumeInfo)
func (s *Store) Status() *[]*topology.VolumeInfo {
stats := new([]*topology.VolumeInfo)
for k, v := range s.volumes { for k, v := range s.volumes {
s := new(VolumeInfo)
s := new(topology.VolumeInfo)
s.Id, s.Size = uint32(k), v.Size() s.Id, s.Size = uint32(k), v.Size()
*stats = append(*stats, s) *stats = append(*stats, s)
} }
return stats return stats
} }
func (s *Store) Join(mserver string) { func (s *Store) Join(mserver string) {
stats := new([]*VolumeInfo)
stats := new([]*topology.VolumeInfo)
for k, v := range s.volumes { for k, v := range s.volumes {
s := new(VolumeInfo)
s := new(topology.VolumeInfo)
s.Id, s.Size = uint32(k), v.Size() s.Id, s.Size = uint32(k), v.Size()
*stats = append(*stats, s) *stats = append(*stats, s)
} }

Loading…
Cancel
Save