Documentation ¶
Index ¶
- Variables
- func DencodeID(id string) (string, error)
- func EncodeID(id string) string
- func NewRouter(s *Server) *mux.Router
- func NewSchema() *client.Schemas
- type Checkpoint
- type DeleteReplicaOutput
- type DeletedReplica
- type DeletedReplicas
- type DiskCollection
- type JournalInput
- type LoggingInput
- type PrepareRebuildOutput
- type RegReplica
- type Replica
- type ReplicaCollection
- type ResizeInput
- type RevertInput
- type Server
- func (s *Server) AddTimeout(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) CreateQuorumReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) CreateReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) DeleteReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) DeleteSnapshot(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) DeleteVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) GetCheckpoint(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) GetController() *controller.Controller
- func (s *Server) GetReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) GetReplicaInfo(replicas []types.Replica) []types.ReplicaInfo
- func (s *Server) GetVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) GetVolumeStats(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) ListJournal(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) ListReplicas(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) ListVolumes(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) PostSetLoggingRequest(replicas []types.Replica, lf util.LogToFile, errList []error)
- func (s *Server) PrepareRebuildReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) RegisterReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) ResizeVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) RevertVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) SetLogging(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) ShutdownVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) SnapshotVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) StartVolume(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) UpdateReplica(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VerifyRebuildReplica(rw http.ResponseWriter, req *http.Request) error
- type SnapshotInput
- type SnapshotOutput
- type StartInput
- type Timeout
- type Volume
- type VolumeCollection
- type VolumeStats
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // OpenEBSJivaRegestrationRequestDuration gets the response time of the // requested api. OpenEBSJivaRegestrationRequestDuration = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: "openebs_jiva_registration_request_duration_seconds", Help: "Request response time of the /v1/register to register replicas.", Buckets: []float64{0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.5, 1, 2.5, 5, 10}, }, []string{"code", "method"}, ) // OpenEBSJivaRegestrationRequestCounter Count the no of request Since a request has been made on /v1/volume OpenEBSJivaRegestrationRequestCounter = prometheus.NewCounterVec( prometheus.CounterOpts{ Name: "openebs_jiva_registration_requests_total", Help: "Total number of /v1/register requests to register replicas.", }, []string{"code", "method"}, ) )
Functions ¶
Types ¶
type Checkpoint ¶ added in v1.12.1
type DeleteReplicaOutput ¶
type DeleteReplicaOutput struct { client.Resource DeletedReplicas }
func SetDeleteReplicaOutput ¶
func SetDeleteReplicaOutput(deletedReplicas DeletedReplicas) *DeleteReplicaOutput
SetDeleteReplicaOutput returns the output containing the list of deleted replicas and other details related to it.
type DeletedReplica ¶
type DeletedReplicas ¶
type DeletedReplicas struct {
DeletedReplicasInfo []DeletedReplica `json:"replicas"`
}
type DiskCollection ¶
type DiskCollection struct { client.Collection Data []string `json:"data"` }
type JournalInput ¶
type LoggingInput ¶
type PrepareRebuildOutput ¶
type RegReplica ¶
type Replica ¶
func NewReplica ¶
func NewReplica(context *api.ApiContext, rep types.Replica) *Replica
NewReplica ...
type ReplicaCollection ¶
type ReplicaCollection struct { client.Collection Data []Replica `json:"data"` }
type ResizeInput ¶
type RevertInput ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(c *controller.Controller) *Server
func (*Server) AddTimeout ¶
func (*Server) CreateQuorumReplica ¶
func (*Server) CreateReplica ¶
func (*Server) DeleteReplica ¶
func (*Server) DeleteSnapshot ¶
DeleteSnapshot ...
func (*Server) DeleteVolume ¶
DeleteVolume handles the delete request call from the controller's client. It checks for the replication factor before deleting the replicas. If the replica count is equal to the replication factor then it will proceed to delete. If not, it returns a response explaining the cause of error in response.
func (*Server) GetCheckpoint ¶ added in v1.12.1
func (*Server) GetController ¶ added in v1.12.1
func (s *Server) GetController() *controller.Controller
func (*Server) GetReplica ¶
func (*Server) GetReplicaInfo ¶
func (s *Server) GetReplicaInfo(replicas []types.Replica) []types.ReplicaInfo
func (*Server) GetVolumeStats ¶
func (*Server) ListJournal ¶
ListJournal flushes operation journal (replica read/write, ping, etc.) accumulated since previous flush
func (*Server) ListReplicas ¶
func (*Server) ListVolumes ¶
func (*Server) PostSetLoggingRequest ¶
func (*Server) PrepareRebuildReplica ¶
func (*Server) RegisterReplica ¶
func (*Server) ResizeVolume ¶
func (*Server) RevertVolume ¶
func (*Server) SetLogging ¶
func (*Server) ShutdownVolume ¶
func (*Server) SnapshotVolume ¶
func (*Server) StartVolume ¶
func (*Server) UpdateReplica ¶
func (*Server) VerifyRebuildReplica ¶
type SnapshotInput ¶
type SnapshotOutput ¶
type StartInput ¶
type Volume ¶
type VolumeCollection ¶
type VolumeCollection struct { client.Collection Data []Volume `json:"data"` }
type VolumeStats ¶
type VolumeStats struct { client.Resource IsClientConnected bool `json:"IsClientConnected"` RevisionCounter int64 `json:"RevisionCounter"` ReplicaCounter int `json:"ReplicaCounter"` SCSIIOCount map[int]int64 `json:"SCSIIOCount"` ReadIOPS string `json:"ReadIOPS"` TotalReadTime string `json:"TotalReadTime"` TotalReadBlockCount string `json:"TotalReadBlockCount"` WriteIOPS string `json:"WriteIOPS"` TotalWriteTime string `json:"TotalWriteTime"` TotalWriteBlockCount string `json:"TotalWriteBlockCount"` UsedLogicalBlocks string `json:"UsedLogicalBlocks"` UsedBlocks string `json:"UsedBlocks"` SectorSize string `json:"SectorSize"` Size string `json:"Size"` UpTime string `json:"UpTime"` Name string `json:"Name"` Replica []types.Replica `json:"Replicas"` ReplicaInfo []types.ReplicaInfo `json:"ReplicaInfo"` ControllerStatus string `json:"Status"` }
Click to show internal directories.
Click to hide internal directories.