21 lines
310 B
Go
21 lines
310 B
Go
|
package plan
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type Storage interface {
|
||
|
ShardMapping() ShardMap
|
||
|
}
|
||
|
|
||
|
// ShardMap is a mapping of database names to list of shards for that database.
|
||
|
type ShardMap map[string][]Shard
|
||
|
|
||
|
type Shard struct {
|
||
|
Node string
|
||
|
Range TimeRange
|
||
|
}
|
||
|
|
||
|
type TimeRange struct {
|
||
|
Start time.Time
|
||
|
Stop time.Time
|
||
|
}
|