github.com/georgethebeatle/containerd@v0.2.5/api/grpc/types/api.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: api.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package types is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	api.proto
    10  
    11  It has these top-level messages:
    12  	GetServerVersionRequest
    13  	GetServerVersionResponse
    14  	UpdateProcessRequest
    15  	UpdateProcessResponse
    16  	CreateContainerRequest
    17  	CreateContainerResponse
    18  	SignalRequest
    19  	SignalResponse
    20  	AddProcessRequest
    21  	Rlimit
    22  	User
    23  	AddProcessResponse
    24  	CreateCheckpointRequest
    25  	CreateCheckpointResponse
    26  	DeleteCheckpointRequest
    27  	DeleteCheckpointResponse
    28  	ListCheckpointRequest
    29  	Checkpoint
    30  	ListCheckpointResponse
    31  	StateRequest
    32  	ContainerState
    33  	Process
    34  	Container
    35  	Machine
    36  	StateResponse
    37  	UpdateContainerRequest
    38  	UpdateResource
    39  	UpdateContainerResponse
    40  	EventsRequest
    41  	Event
    42  	NetworkStats
    43  	CpuUsage
    44  	ThrottlingData
    45  	CpuStats
    46  	PidsStats
    47  	MemoryData
    48  	MemoryStats
    49  	BlkioStatsEntry
    50  	BlkioStats
    51  	HugetlbStats
    52  	CgroupStats
    53  	StatsResponse
    54  	StatsRequest
    55  */
    56  package types
    57  
    58  import proto "github.com/golang/protobuf/proto"
    59  import fmt "fmt"
    60  import math "math"
    61  import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"
    62  
    63  import (
    64  	context "golang.org/x/net/context"
    65  	grpc "google.golang.org/grpc"
    66  )
    67  
    68  // Reference imports to suppress errors if they are not otherwise used.
    69  var _ = proto.Marshal
    70  var _ = fmt.Errorf
    71  var _ = math.Inf
    72  
    73  // This is a compile-time assertion to ensure that this generated file
    74  // is compatible with the proto package it is being compiled against.
    75  const _ = proto.ProtoPackageIsVersion1
    76  
    77  type GetServerVersionRequest struct {
    78  }
    79  
    80  func (m *GetServerVersionRequest) Reset()                    { *m = GetServerVersionRequest{} }
    81  func (m *GetServerVersionRequest) String() string            { return proto.CompactTextString(m) }
    82  func (*GetServerVersionRequest) ProtoMessage()               {}
    83  func (*GetServerVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    84  
    85  type GetServerVersionResponse struct {
    86  	Major    uint32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
    87  	Minor    uint32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
    88  	Patch    uint32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"`
    89  	Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"`
    90  }
    91  
    92  func (m *GetServerVersionResponse) Reset()                    { *m = GetServerVersionResponse{} }
    93  func (m *GetServerVersionResponse) String() string            { return proto.CompactTextString(m) }
    94  func (*GetServerVersionResponse) ProtoMessage()               {}
    95  func (*GetServerVersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
    96  
    97  type UpdateProcessRequest struct {
    98  	Id         string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    99  	Pid        string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   100  	CloseStdin bool   `protobuf:"varint,3,opt,name=closeStdin" json:"closeStdin,omitempty"`
   101  	Width      uint32 `protobuf:"varint,4,opt,name=width" json:"width,omitempty"`
   102  	Height     uint32 `protobuf:"varint,5,opt,name=height" json:"height,omitempty"`
   103  }
   104  
   105  func (m *UpdateProcessRequest) Reset()                    { *m = UpdateProcessRequest{} }
   106  func (m *UpdateProcessRequest) String() string            { return proto.CompactTextString(m) }
   107  func (*UpdateProcessRequest) ProtoMessage()               {}
   108  func (*UpdateProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   109  
   110  type UpdateProcessResponse struct {
   111  }
   112  
   113  func (m *UpdateProcessResponse) Reset()                    { *m = UpdateProcessResponse{} }
   114  func (m *UpdateProcessResponse) String() string            { return proto.CompactTextString(m) }
   115  func (*UpdateProcessResponse) ProtoMessage()               {}
   116  func (*UpdateProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   117  
   118  type CreateContainerRequest struct {
   119  	Id            string   `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   120  	BundlePath    string   `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"`
   121  	Checkpoint    string   `protobuf:"bytes,3,opt,name=checkpoint" json:"checkpoint,omitempty"`
   122  	Stdin         string   `protobuf:"bytes,4,opt,name=stdin" json:"stdin,omitempty"`
   123  	Stdout        string   `protobuf:"bytes,5,opt,name=stdout" json:"stdout,omitempty"`
   124  	Stderr        string   `protobuf:"bytes,6,opt,name=stderr" json:"stderr,omitempty"`
   125  	Labels        []string `protobuf:"bytes,7,rep,name=labels" json:"labels,omitempty"`
   126  	NoPivotRoot   bool     `protobuf:"varint,8,opt,name=noPivotRoot" json:"noPivotRoot,omitempty"`
   127  	Runtime       string   `protobuf:"bytes,9,opt,name=runtime" json:"runtime,omitempty"`
   128  	RuntimeArgs   []string `protobuf:"bytes,10,rep,name=runtimeArgs" json:"runtimeArgs,omitempty"`
   129  	CheckpointDir string   `protobuf:"bytes,11,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   130  }
   131  
   132  func (m *CreateContainerRequest) Reset()                    { *m = CreateContainerRequest{} }
   133  func (m *CreateContainerRequest) String() string            { return proto.CompactTextString(m) }
   134  func (*CreateContainerRequest) ProtoMessage()               {}
   135  func (*CreateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   136  
   137  type CreateContainerResponse struct {
   138  	Container *Container `protobuf:"bytes,1,opt,name=container" json:"container,omitempty"`
   139  }
   140  
   141  func (m *CreateContainerResponse) Reset()                    { *m = CreateContainerResponse{} }
   142  func (m *CreateContainerResponse) String() string            { return proto.CompactTextString(m) }
   143  func (*CreateContainerResponse) ProtoMessage()               {}
   144  func (*CreateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   145  
   146  func (m *CreateContainerResponse) GetContainer() *Container {
   147  	if m != nil {
   148  		return m.Container
   149  	}
   150  	return nil
   151  }
   152  
   153  type SignalRequest struct {
   154  	Id     string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   155  	Pid    string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   156  	Signal uint32 `protobuf:"varint,3,opt,name=signal" json:"signal,omitempty"`
   157  }
   158  
   159  func (m *SignalRequest) Reset()                    { *m = SignalRequest{} }
   160  func (m *SignalRequest) String() string            { return proto.CompactTextString(m) }
   161  func (*SignalRequest) ProtoMessage()               {}
   162  func (*SignalRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   163  
   164  type SignalResponse struct {
   165  }
   166  
   167  func (m *SignalResponse) Reset()                    { *m = SignalResponse{} }
   168  func (m *SignalResponse) String() string            { return proto.CompactTextString(m) }
   169  func (*SignalResponse) ProtoMessage()               {}
   170  func (*SignalResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
   171  
   172  type AddProcessRequest struct {
   173  	Id              string    `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   174  	Terminal        bool      `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"`
   175  	User            *User     `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"`
   176  	Args            []string  `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"`
   177  	Env             []string  `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"`
   178  	Cwd             string    `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"`
   179  	Pid             string    `protobuf:"bytes,7,opt,name=pid" json:"pid,omitempty"`
   180  	Stdin           string    `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"`
   181  	Stdout          string    `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"`
   182  	Stderr          string    `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"`
   183  	Capabilities    []string  `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"`
   184  	ApparmorProfile string    `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"`
   185  	SelinuxLabel    string    `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"`
   186  	NoNewPrivileges bool      `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"`
   187  	Rlimits         []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"`
   188  }
   189  
   190  func (m *AddProcessRequest) Reset()                    { *m = AddProcessRequest{} }
   191  func (m *AddProcessRequest) String() string            { return proto.CompactTextString(m) }
   192  func (*AddProcessRequest) ProtoMessage()               {}
   193  func (*AddProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   194  
   195  func (m *AddProcessRequest) GetUser() *User {
   196  	if m != nil {
   197  		return m.User
   198  	}
   199  	return nil
   200  }
   201  
   202  func (m *AddProcessRequest) GetRlimits() []*Rlimit {
   203  	if m != nil {
   204  		return m.Rlimits
   205  	}
   206  	return nil
   207  }
   208  
   209  type Rlimit struct {
   210  	Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
   211  	Soft uint64 `protobuf:"varint,2,opt,name=soft" json:"soft,omitempty"`
   212  	Hard uint64 `protobuf:"varint,3,opt,name=hard" json:"hard,omitempty"`
   213  }
   214  
   215  func (m *Rlimit) Reset()                    { *m = Rlimit{} }
   216  func (m *Rlimit) String() string            { return proto.CompactTextString(m) }
   217  func (*Rlimit) ProtoMessage()               {}
   218  func (*Rlimit) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   219  
   220  type User struct {
   221  	Uid            uint32   `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"`
   222  	Gid            uint32   `protobuf:"varint,2,opt,name=gid" json:"gid,omitempty"`
   223  	AdditionalGids []uint32 `protobuf:"varint,3,rep,name=additionalGids" json:"additionalGids,omitempty"`
   224  }
   225  
   226  func (m *User) Reset()                    { *m = User{} }
   227  func (m *User) String() string            { return proto.CompactTextString(m) }
   228  func (*User) ProtoMessage()               {}
   229  func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   230  
   231  type AddProcessResponse struct {
   232  }
   233  
   234  func (m *AddProcessResponse) Reset()                    { *m = AddProcessResponse{} }
   235  func (m *AddProcessResponse) String() string            { return proto.CompactTextString(m) }
   236  func (*AddProcessResponse) ProtoMessage()               {}
   237  func (*AddProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
   238  
   239  type CreateCheckpointRequest struct {
   240  	Id            string      `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   241  	Checkpoint    *Checkpoint `protobuf:"bytes,2,opt,name=checkpoint" json:"checkpoint,omitempty"`
   242  	CheckpointDir string      `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   243  }
   244  
   245  func (m *CreateCheckpointRequest) Reset()                    { *m = CreateCheckpointRequest{} }
   246  func (m *CreateCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   247  func (*CreateCheckpointRequest) ProtoMessage()               {}
   248  func (*CreateCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
   249  
   250  func (m *CreateCheckpointRequest) GetCheckpoint() *Checkpoint {
   251  	if m != nil {
   252  		return m.Checkpoint
   253  	}
   254  	return nil
   255  }
   256  
   257  type CreateCheckpointResponse struct {
   258  }
   259  
   260  func (m *CreateCheckpointResponse) Reset()                    { *m = CreateCheckpointResponse{} }
   261  func (m *CreateCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   262  func (*CreateCheckpointResponse) ProtoMessage()               {}
   263  func (*CreateCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
   264  
   265  type DeleteCheckpointRequest struct {
   266  	Id            string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   267  	Name          string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
   268  	CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   269  }
   270  
   271  func (m *DeleteCheckpointRequest) Reset()                    { *m = DeleteCheckpointRequest{} }
   272  func (m *DeleteCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   273  func (*DeleteCheckpointRequest) ProtoMessage()               {}
   274  func (*DeleteCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
   275  
   276  type DeleteCheckpointResponse struct {
   277  }
   278  
   279  func (m *DeleteCheckpointResponse) Reset()                    { *m = DeleteCheckpointResponse{} }
   280  func (m *DeleteCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   281  func (*DeleteCheckpointResponse) ProtoMessage()               {}
   282  func (*DeleteCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
   283  
   284  type ListCheckpointRequest struct {
   285  	Id            string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   286  	CheckpointDir string `protobuf:"bytes,2,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   287  }
   288  
   289  func (m *ListCheckpointRequest) Reset()                    { *m = ListCheckpointRequest{} }
   290  func (m *ListCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   291  func (*ListCheckpointRequest) ProtoMessage()               {}
   292  func (*ListCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
   293  
   294  type Checkpoint struct {
   295  	Name        string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   296  	Exit        bool     `protobuf:"varint,2,opt,name=exit" json:"exit,omitempty"`
   297  	Tcp         bool     `protobuf:"varint,3,opt,name=tcp" json:"tcp,omitempty"`
   298  	UnixSockets bool     `protobuf:"varint,4,opt,name=unixSockets" json:"unixSockets,omitempty"`
   299  	Shell       bool     `protobuf:"varint,5,opt,name=shell" json:"shell,omitempty"`
   300  	EmptyNS     []string `protobuf:"bytes,6,rep,name=emptyNS" json:"emptyNS,omitempty"`
   301  }
   302  
   303  func (m *Checkpoint) Reset()                    { *m = Checkpoint{} }
   304  func (m *Checkpoint) String() string            { return proto.CompactTextString(m) }
   305  func (*Checkpoint) ProtoMessage()               {}
   306  func (*Checkpoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
   307  
   308  type ListCheckpointResponse struct {
   309  	Checkpoints []*Checkpoint `protobuf:"bytes,1,rep,name=checkpoints" json:"checkpoints,omitempty"`
   310  }
   311  
   312  func (m *ListCheckpointResponse) Reset()                    { *m = ListCheckpointResponse{} }
   313  func (m *ListCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   314  func (*ListCheckpointResponse) ProtoMessage()               {}
   315  func (*ListCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
   316  
   317  func (m *ListCheckpointResponse) GetCheckpoints() []*Checkpoint {
   318  	if m != nil {
   319  		return m.Checkpoints
   320  	}
   321  	return nil
   322  }
   323  
   324  type StateRequest struct {
   325  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   326  }
   327  
   328  func (m *StateRequest) Reset()                    { *m = StateRequest{} }
   329  func (m *StateRequest) String() string            { return proto.CompactTextString(m) }
   330  func (*StateRequest) ProtoMessage()               {}
   331  func (*StateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
   332  
   333  type ContainerState struct {
   334  	Status string `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
   335  }
   336  
   337  func (m *ContainerState) Reset()                    { *m = ContainerState{} }
   338  func (m *ContainerState) String() string            { return proto.CompactTextString(m) }
   339  func (*ContainerState) ProtoMessage()               {}
   340  func (*ContainerState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
   341  
   342  type Process struct {
   343  	Pid             string    `protobuf:"bytes,1,opt,name=pid" json:"pid,omitempty"`
   344  	Terminal        bool      `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"`
   345  	User            *User     `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"`
   346  	Args            []string  `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"`
   347  	Env             []string  `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"`
   348  	Cwd             string    `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"`
   349  	SystemPid       uint32    `protobuf:"varint,7,opt,name=systemPid" json:"systemPid,omitempty"`
   350  	Stdin           string    `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"`
   351  	Stdout          string    `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"`
   352  	Stderr          string    `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"`
   353  	Capabilities    []string  `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"`
   354  	ApparmorProfile string    `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"`
   355  	SelinuxLabel    string    `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"`
   356  	NoNewPrivileges bool      `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"`
   357  	Rlimits         []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"`
   358  }
   359  
   360  func (m *Process) Reset()                    { *m = Process{} }
   361  func (m *Process) String() string            { return proto.CompactTextString(m) }
   362  func (*Process) ProtoMessage()               {}
   363  func (*Process) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
   364  
   365  func (m *Process) GetUser() *User {
   366  	if m != nil {
   367  		return m.User
   368  	}
   369  	return nil
   370  }
   371  
   372  func (m *Process) GetRlimits() []*Rlimit {
   373  	if m != nil {
   374  		return m.Rlimits
   375  	}
   376  	return nil
   377  }
   378  
   379  type Container struct {
   380  	Id         string     `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   381  	BundlePath string     `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"`
   382  	Processes  []*Process `protobuf:"bytes,3,rep,name=processes" json:"processes,omitempty"`
   383  	Status     string     `protobuf:"bytes,4,opt,name=status" json:"status,omitempty"`
   384  	Labels     []string   `protobuf:"bytes,5,rep,name=labels" json:"labels,omitempty"`
   385  	Pids       []uint32   `protobuf:"varint,6,rep,name=pids" json:"pids,omitempty"`
   386  	Runtime    string     `protobuf:"bytes,7,opt,name=runtime" json:"runtime,omitempty"`
   387  }
   388  
   389  func (m *Container) Reset()                    { *m = Container{} }
   390  func (m *Container) String() string            { return proto.CompactTextString(m) }
   391  func (*Container) ProtoMessage()               {}
   392  func (*Container) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
   393  
   394  func (m *Container) GetProcesses() []*Process {
   395  	if m != nil {
   396  		return m.Processes
   397  	}
   398  	return nil
   399  }
   400  
   401  // Machine is information about machine on which containerd is run
   402  type Machine struct {
   403  	Cpus   uint32 `protobuf:"varint,1,opt,name=cpus" json:"cpus,omitempty"`
   404  	Memory uint64 `protobuf:"varint,2,opt,name=memory" json:"memory,omitempty"`
   405  }
   406  
   407  func (m *Machine) Reset()                    { *m = Machine{} }
   408  func (m *Machine) String() string            { return proto.CompactTextString(m) }
   409  func (*Machine) ProtoMessage()               {}
   410  func (*Machine) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
   411  
   412  // StateResponse is information about containerd daemon
   413  type StateResponse struct {
   414  	Containers []*Container `protobuf:"bytes,1,rep,name=containers" json:"containers,omitempty"`
   415  	Machine    *Machine     `protobuf:"bytes,2,opt,name=machine" json:"machine,omitempty"`
   416  }
   417  
   418  func (m *StateResponse) Reset()                    { *m = StateResponse{} }
   419  func (m *StateResponse) String() string            { return proto.CompactTextString(m) }
   420  func (*StateResponse) ProtoMessage()               {}
   421  func (*StateResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
   422  
   423  func (m *StateResponse) GetContainers() []*Container {
   424  	if m != nil {
   425  		return m.Containers
   426  	}
   427  	return nil
   428  }
   429  
   430  func (m *StateResponse) GetMachine() *Machine {
   431  	if m != nil {
   432  		return m.Machine
   433  	}
   434  	return nil
   435  }
   436  
   437  type UpdateContainerRequest struct {
   438  	Id        string          `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   439  	Pid       string          `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   440  	Status    string          `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"`
   441  	Resources *UpdateResource `protobuf:"bytes,4,opt,name=resources" json:"resources,omitempty"`
   442  }
   443  
   444  func (m *UpdateContainerRequest) Reset()                    { *m = UpdateContainerRequest{} }
   445  func (m *UpdateContainerRequest) String() string            { return proto.CompactTextString(m) }
   446  func (*UpdateContainerRequest) ProtoMessage()               {}
   447  func (*UpdateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
   448  
   449  func (m *UpdateContainerRequest) GetResources() *UpdateResource {
   450  	if m != nil {
   451  		return m.Resources
   452  	}
   453  	return nil
   454  }
   455  
   456  type UpdateResource struct {
   457  	BlkioWeight          uint64 `protobuf:"varint,1,opt,name=blkioWeight" json:"blkioWeight,omitempty"`
   458  	CpuShares            uint64 `protobuf:"varint,2,opt,name=cpuShares" json:"cpuShares,omitempty"`
   459  	CpuPeriod            uint64 `protobuf:"varint,3,opt,name=cpuPeriod" json:"cpuPeriod,omitempty"`
   460  	CpuQuota             uint64 `protobuf:"varint,4,opt,name=cpuQuota" json:"cpuQuota,omitempty"`
   461  	CpusetCpus           string `protobuf:"bytes,5,opt,name=cpusetCpus" json:"cpusetCpus,omitempty"`
   462  	CpusetMems           string `protobuf:"bytes,6,opt,name=cpusetMems" json:"cpusetMems,omitempty"`
   463  	MemoryLimit          uint64 `protobuf:"varint,7,opt,name=memoryLimit" json:"memoryLimit,omitempty"`
   464  	MemorySwap           uint64 `protobuf:"varint,8,opt,name=memorySwap" json:"memorySwap,omitempty"`
   465  	MemoryReservation    uint64 `protobuf:"varint,9,opt,name=memoryReservation" json:"memoryReservation,omitempty"`
   466  	KernelMemoryLimit    uint64 `protobuf:"varint,10,opt,name=kernelMemoryLimit" json:"kernelMemoryLimit,omitempty"`
   467  	KernelTCPMemoryLimit uint64 `protobuf:"varint,11,opt,name=kernelTCPMemoryLimit" json:"kernelTCPMemoryLimit,omitempty"`
   468  }
   469  
   470  func (m *UpdateResource) Reset()                    { *m = UpdateResource{} }
   471  func (m *UpdateResource) String() string            { return proto.CompactTextString(m) }
   472  func (*UpdateResource) ProtoMessage()               {}
   473  func (*UpdateResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
   474  
   475  type UpdateContainerResponse struct {
   476  }
   477  
   478  func (m *UpdateContainerResponse) Reset()                    { *m = UpdateContainerResponse{} }
   479  func (m *UpdateContainerResponse) String() string            { return proto.CompactTextString(m) }
   480  func (*UpdateContainerResponse) ProtoMessage()               {}
   481  func (*UpdateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
   482  
   483  type EventsRequest struct {
   484  	// Tag 1 is deprecated (old uint64 timestamp)
   485  	Timestamp  *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
   486  	StoredOnly bool                       `protobuf:"varint,3,opt,name=storedOnly" json:"storedOnly,omitempty"`
   487  	Id         string                     `protobuf:"bytes,4,opt,name=id" json:"id,omitempty"`
   488  }
   489  
   490  func (m *EventsRequest) Reset()                    { *m = EventsRequest{} }
   491  func (m *EventsRequest) String() string            { return proto.CompactTextString(m) }
   492  func (*EventsRequest) ProtoMessage()               {}
   493  func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
   494  
   495  func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp {
   496  	if m != nil {
   497  		return m.Timestamp
   498  	}
   499  	return nil
   500  }
   501  
   502  type Event struct {
   503  	Type   string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
   504  	Id     string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
   505  	Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
   506  	Pid    string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"`
   507  	// Tag 5 is deprecated (old uint64 timestamp)
   508  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"`
   509  }
   510  
   511  func (m *Event) Reset()                    { *m = Event{} }
   512  func (m *Event) String() string            { return proto.CompactTextString(m) }
   513  func (*Event) ProtoMessage()               {}
   514  func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
   515  
   516  func (m *Event) GetTimestamp() *google_protobuf.Timestamp {
   517  	if m != nil {
   518  		return m.Timestamp
   519  	}
   520  	return nil
   521  }
   522  
   523  type NetworkStats struct {
   524  	Name       string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   525  	RxBytes    uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
   526  	Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"`
   527  	RxErrors   uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=rxErrors" json:"Rx_errors,omitempty"`
   528  	RxDropped  uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=rxDropped" json:"Rx_dropped,omitempty"`
   529  	TxBytes    uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=txBytes" json:"Tx_bytes,omitempty"`
   530  	TxPackets  uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=txPackets" json:"Tx_packets,omitempty"`
   531  	TxErrors   uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=txErrors" json:"Tx_errors,omitempty"`
   532  	TxDropped  uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=txDropped" json:"Tx_dropped,omitempty"`
   533  }
   534  
   535  func (m *NetworkStats) Reset()                    { *m = NetworkStats{} }
   536  func (m *NetworkStats) String() string            { return proto.CompactTextString(m) }
   537  func (*NetworkStats) ProtoMessage()               {}
   538  func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
   539  
   540  type CpuUsage struct {
   541  	TotalUsage        uint64   `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"`
   542  	PercpuUsage       []uint64 `protobuf:"varint,2,rep,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"`
   543  	UsageInKernelmode uint64   `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"`
   544  	UsageInUsermode   uint64   `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"`
   545  }
   546  
   547  func (m *CpuUsage) Reset()                    { *m = CpuUsage{} }
   548  func (m *CpuUsage) String() string            { return proto.CompactTextString(m) }
   549  func (*CpuUsage) ProtoMessage()               {}
   550  func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
   551  
   552  type ThrottlingData struct {
   553  	Periods          uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"`
   554  	ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"`
   555  	ThrottledTime    uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"`
   556  }
   557  
   558  func (m *ThrottlingData) Reset()                    { *m = ThrottlingData{} }
   559  func (m *ThrottlingData) String() string            { return proto.CompactTextString(m) }
   560  func (*ThrottlingData) ProtoMessage()               {}
   561  func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
   562  
   563  type CpuStats struct {
   564  	CpuUsage       *CpuUsage       `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"`
   565  	ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"`
   566  	SystemUsage    uint64          `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"`
   567  }
   568  
   569  func (m *CpuStats) Reset()                    { *m = CpuStats{} }
   570  func (m *CpuStats) String() string            { return proto.CompactTextString(m) }
   571  func (*CpuStats) ProtoMessage()               {}
   572  func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
   573  
   574  func (m *CpuStats) GetCpuUsage() *CpuUsage {
   575  	if m != nil {
   576  		return m.CpuUsage
   577  	}
   578  	return nil
   579  }
   580  
   581  func (m *CpuStats) GetThrottlingData() *ThrottlingData {
   582  	if m != nil {
   583  		return m.ThrottlingData
   584  	}
   585  	return nil
   586  }
   587  
   588  type PidsStats struct {
   589  	Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"`
   590  	Limit   uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
   591  }
   592  
   593  func (m *PidsStats) Reset()                    { *m = PidsStats{} }
   594  func (m *PidsStats) String() string            { return proto.CompactTextString(m) }
   595  func (*PidsStats) ProtoMessage()               {}
   596  func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
   597  
   598  type MemoryData struct {
   599  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
   600  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
   601  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
   602  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
   603  }
   604  
   605  func (m *MemoryData) Reset()                    { *m = MemoryData{} }
   606  func (m *MemoryData) String() string            { return proto.CompactTextString(m) }
   607  func (*MemoryData) ProtoMessage()               {}
   608  func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
   609  
   610  type MemoryStats struct {
   611  	Cache       uint64            `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"`
   612  	Usage       *MemoryData       `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"`
   613  	SwapUsage   *MemoryData       `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"`
   614  	KernelUsage *MemoryData       `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"`
   615  	Stats       map[string]uint64 `protobuf:"bytes,5,rep,name=stats" json:"stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   616  }
   617  
   618  func (m *MemoryStats) Reset()                    { *m = MemoryStats{} }
   619  func (m *MemoryStats) String() string            { return proto.CompactTextString(m) }
   620  func (*MemoryStats) ProtoMessage()               {}
   621  func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
   622  
   623  func (m *MemoryStats) GetUsage() *MemoryData {
   624  	if m != nil {
   625  		return m.Usage
   626  	}
   627  	return nil
   628  }
   629  
   630  func (m *MemoryStats) GetSwapUsage() *MemoryData {
   631  	if m != nil {
   632  		return m.SwapUsage
   633  	}
   634  	return nil
   635  }
   636  
   637  func (m *MemoryStats) GetKernelUsage() *MemoryData {
   638  	if m != nil {
   639  		return m.KernelUsage
   640  	}
   641  	return nil
   642  }
   643  
   644  func (m *MemoryStats) GetStats() map[string]uint64 {
   645  	if m != nil {
   646  		return m.Stats
   647  	}
   648  	return nil
   649  }
   650  
   651  type BlkioStatsEntry struct {
   652  	Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
   653  	Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
   654  	Op    string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"`
   655  	Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"`
   656  }
   657  
   658  func (m *BlkioStatsEntry) Reset()                    { *m = BlkioStatsEntry{} }
   659  func (m *BlkioStatsEntry) String() string            { return proto.CompactTextString(m) }
   660  func (*BlkioStatsEntry) ProtoMessage()               {}
   661  func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
   662  
   663  type BlkioStats struct {
   664  	IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"`
   665  	IoServicedRecursive     []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"`
   666  	IoQueuedRecursive       []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"`
   667  	IoServiceTimeRecursive  []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"`
   668  	IoWaitTimeRecursive     []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"`
   669  	IoMergedRecursive       []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"`
   670  	IoTimeRecursive         []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"`
   671  	SectorsRecursive        []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"`
   672  }
   673  
   674  func (m *BlkioStats) Reset()                    { *m = BlkioStats{} }
   675  func (m *BlkioStats) String() string            { return proto.CompactTextString(m) }
   676  func (*BlkioStats) ProtoMessage()               {}
   677  func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
   678  
   679  func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry {
   680  	if m != nil {
   681  		return m.IoServiceBytesRecursive
   682  	}
   683  	return nil
   684  }
   685  
   686  func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry {
   687  	if m != nil {
   688  		return m.IoServicedRecursive
   689  	}
   690  	return nil
   691  }
   692  
   693  func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry {
   694  	if m != nil {
   695  		return m.IoQueuedRecursive
   696  	}
   697  	return nil
   698  }
   699  
   700  func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry {
   701  	if m != nil {
   702  		return m.IoServiceTimeRecursive
   703  	}
   704  	return nil
   705  }
   706  
   707  func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry {
   708  	if m != nil {
   709  		return m.IoWaitTimeRecursive
   710  	}
   711  	return nil
   712  }
   713  
   714  func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry {
   715  	if m != nil {
   716  		return m.IoMergedRecursive
   717  	}
   718  	return nil
   719  }
   720  
   721  func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry {
   722  	if m != nil {
   723  		return m.IoTimeRecursive
   724  	}
   725  	return nil
   726  }
   727  
   728  func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry {
   729  	if m != nil {
   730  		return m.SectorsRecursive
   731  	}
   732  	return nil
   733  }
   734  
   735  type HugetlbStats struct {
   736  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
   737  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
   738  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
   739  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
   740  }
   741  
   742  func (m *HugetlbStats) Reset()                    { *m = HugetlbStats{} }
   743  func (m *HugetlbStats) String() string            { return proto.CompactTextString(m) }
   744  func (*HugetlbStats) ProtoMessage()               {}
   745  func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
   746  
   747  type CgroupStats struct {
   748  	CpuStats     *CpuStats                `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"`
   749  	MemoryStats  *MemoryStats             `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"`
   750  	BlkioStats   *BlkioStats              `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"`
   751  	HugetlbStats map[string]*HugetlbStats `protobuf:"bytes,4,rep,name=hugetlb_stats,json=hugetlbStats" json:"hugetlb_stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   752  	PidsStats    *PidsStats               `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"`
   753  }
   754  
   755  func (m *CgroupStats) Reset()                    { *m = CgroupStats{} }
   756  func (m *CgroupStats) String() string            { return proto.CompactTextString(m) }
   757  func (*CgroupStats) ProtoMessage()               {}
   758  func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
   759  
   760  func (m *CgroupStats) GetCpuStats() *CpuStats {
   761  	if m != nil {
   762  		return m.CpuStats
   763  	}
   764  	return nil
   765  }
   766  
   767  func (m *CgroupStats) GetMemoryStats() *MemoryStats {
   768  	if m != nil {
   769  		return m.MemoryStats
   770  	}
   771  	return nil
   772  }
   773  
   774  func (m *CgroupStats) GetBlkioStats() *BlkioStats {
   775  	if m != nil {
   776  		return m.BlkioStats
   777  	}
   778  	return nil
   779  }
   780  
   781  func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats {
   782  	if m != nil {
   783  		return m.HugetlbStats
   784  	}
   785  	return nil
   786  }
   787  
   788  func (m *CgroupStats) GetPidsStats() *PidsStats {
   789  	if m != nil {
   790  		return m.PidsStats
   791  	}
   792  	return nil
   793  }
   794  
   795  type StatsResponse struct {
   796  	NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"`
   797  	CgroupStats  *CgroupStats    `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"`
   798  	// Tag 3 is deprecated (old uint64 timestamp)
   799  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"`
   800  }
   801  
   802  func (m *StatsResponse) Reset()                    { *m = StatsResponse{} }
   803  func (m *StatsResponse) String() string            { return proto.CompactTextString(m) }
   804  func (*StatsResponse) ProtoMessage()               {}
   805  func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
   806  
   807  func (m *StatsResponse) GetNetworkStats() []*NetworkStats {
   808  	if m != nil {
   809  		return m.NetworkStats
   810  	}
   811  	return nil
   812  }
   813  
   814  func (m *StatsResponse) GetCgroupStats() *CgroupStats {
   815  	if m != nil {
   816  		return m.CgroupStats
   817  	}
   818  	return nil
   819  }
   820  
   821  func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp {
   822  	if m != nil {
   823  		return m.Timestamp
   824  	}
   825  	return nil
   826  }
   827  
   828  type StatsRequest struct {
   829  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   830  }
   831  
   832  func (m *StatsRequest) Reset()                    { *m = StatsRequest{} }
   833  func (m *StatsRequest) String() string            { return proto.CompactTextString(m) }
   834  func (*StatsRequest) ProtoMessage()               {}
   835  func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
   836  
   837  func init() {
   838  	proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest")
   839  	proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse")
   840  	proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest")
   841  	proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse")
   842  	proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest")
   843  	proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse")
   844  	proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest")
   845  	proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse")
   846  	proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest")
   847  	proto.RegisterType((*Rlimit)(nil), "types.Rlimit")
   848  	proto.RegisterType((*User)(nil), "types.User")
   849  	proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse")
   850  	proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest")
   851  	proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse")
   852  	proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest")
   853  	proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse")
   854  	proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest")
   855  	proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint")
   856  	proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse")
   857  	proto.RegisterType((*StateRequest)(nil), "types.StateRequest")
   858  	proto.RegisterType((*ContainerState)(nil), "types.ContainerState")
   859  	proto.RegisterType((*Process)(nil), "types.Process")
   860  	proto.RegisterType((*Container)(nil), "types.Container")
   861  	proto.RegisterType((*Machine)(nil), "types.Machine")
   862  	proto.RegisterType((*StateResponse)(nil), "types.StateResponse")
   863  	proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest")
   864  	proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource")
   865  	proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse")
   866  	proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest")
   867  	proto.RegisterType((*Event)(nil), "types.Event")
   868  	proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats")
   869  	proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage")
   870  	proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData")
   871  	proto.RegisterType((*CpuStats)(nil), "types.CpuStats")
   872  	proto.RegisterType((*PidsStats)(nil), "types.PidsStats")
   873  	proto.RegisterType((*MemoryData)(nil), "types.MemoryData")
   874  	proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats")
   875  	proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry")
   876  	proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats")
   877  	proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats")
   878  	proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats")
   879  	proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse")
   880  	proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest")
   881  }
   882  
   883  // Reference imports to suppress errors if they are not otherwise used.
   884  var _ context.Context
   885  var _ grpc.ClientConn
   886  
   887  // This is a compile-time assertion to ensure that this generated file
   888  // is compatible with the grpc package it is being compiled against.
   889  const _ = grpc.SupportPackageIsVersion2
   890  
   891  // Client API for API service
   892  
   893  type APIClient interface {
   894  	GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error)
   895  	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
   896  	UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error)
   897  	Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error)
   898  	UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error)
   899  	AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error)
   900  	CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error)
   901  	DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error)
   902  	ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error)
   903  	State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error)
   904  	Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error)
   905  	Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error)
   906  }
   907  
   908  type aPIClient struct {
   909  	cc *grpc.ClientConn
   910  }
   911  
   912  func NewAPIClient(cc *grpc.ClientConn) APIClient {
   913  	return &aPIClient{cc}
   914  }
   915  
   916  func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) {
   917  	out := new(GetServerVersionResponse)
   918  	err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...)
   919  	if err != nil {
   920  		return nil, err
   921  	}
   922  	return out, nil
   923  }
   924  
   925  func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
   926  	out := new(CreateContainerResponse)
   927  	err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...)
   928  	if err != nil {
   929  		return nil, err
   930  	}
   931  	return out, nil
   932  }
   933  
   934  func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) {
   935  	out := new(UpdateContainerResponse)
   936  	err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...)
   937  	if err != nil {
   938  		return nil, err
   939  	}
   940  	return out, nil
   941  }
   942  
   943  func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) {
   944  	out := new(SignalResponse)
   945  	err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...)
   946  	if err != nil {
   947  		return nil, err
   948  	}
   949  	return out, nil
   950  }
   951  
   952  func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) {
   953  	out := new(UpdateProcessResponse)
   954  	err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...)
   955  	if err != nil {
   956  		return nil, err
   957  	}
   958  	return out, nil
   959  }
   960  
   961  func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) {
   962  	out := new(AddProcessResponse)
   963  	err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...)
   964  	if err != nil {
   965  		return nil, err
   966  	}
   967  	return out, nil
   968  }
   969  
   970  func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
   971  	out := new(CreateCheckpointResponse)
   972  	err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
   973  	if err != nil {
   974  		return nil, err
   975  	}
   976  	return out, nil
   977  }
   978  
   979  func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) {
   980  	out := new(DeleteCheckpointResponse)
   981  	err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...)
   982  	if err != nil {
   983  		return nil, err
   984  	}
   985  	return out, nil
   986  }
   987  
   988  func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) {
   989  	out := new(ListCheckpointResponse)
   990  	err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...)
   991  	if err != nil {
   992  		return nil, err
   993  	}
   994  	return out, nil
   995  }
   996  
   997  func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) {
   998  	out := new(StateResponse)
   999  	err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...)
  1000  	if err != nil {
  1001  		return nil, err
  1002  	}
  1003  	return out, nil
  1004  }
  1005  
  1006  func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) {
  1007  	stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...)
  1008  	if err != nil {
  1009  		return nil, err
  1010  	}
  1011  	x := &aPIEventsClient{stream}
  1012  	if err := x.ClientStream.SendMsg(in); err != nil {
  1013  		return nil, err
  1014  	}
  1015  	if err := x.ClientStream.CloseSend(); err != nil {
  1016  		return nil, err
  1017  	}
  1018  	return x, nil
  1019  }
  1020  
  1021  type API_EventsClient interface {
  1022  	Recv() (*Event, error)
  1023  	grpc.ClientStream
  1024  }
  1025  
  1026  type aPIEventsClient struct {
  1027  	grpc.ClientStream
  1028  }
  1029  
  1030  func (x *aPIEventsClient) Recv() (*Event, error) {
  1031  	m := new(Event)
  1032  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1033  		return nil, err
  1034  	}
  1035  	return m, nil
  1036  }
  1037  
  1038  func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) {
  1039  	out := new(StatsResponse)
  1040  	err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...)
  1041  	if err != nil {
  1042  		return nil, err
  1043  	}
  1044  	return out, nil
  1045  }
  1046  
  1047  // Server API for API service
  1048  
  1049  type APIServer interface {
  1050  	GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error)
  1051  	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
  1052  	UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error)
  1053  	Signal(context.Context, *SignalRequest) (*SignalResponse, error)
  1054  	UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error)
  1055  	AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error)
  1056  	CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error)
  1057  	DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error)
  1058  	ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error)
  1059  	State(context.Context, *StateRequest) (*StateResponse, error)
  1060  	Events(*EventsRequest, API_EventsServer) error
  1061  	Stats(context.Context, *StatsRequest) (*StatsResponse, error)
  1062  }
  1063  
  1064  func RegisterAPIServer(s *grpc.Server, srv APIServer) {
  1065  	s.RegisterService(&_API_serviceDesc, srv)
  1066  }
  1067  
  1068  func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1069  	in := new(GetServerVersionRequest)
  1070  	if err := dec(in); err != nil {
  1071  		return nil, err
  1072  	}
  1073  	if interceptor == nil {
  1074  		return srv.(APIServer).GetServerVersion(ctx, in)
  1075  	}
  1076  	info := &grpc.UnaryServerInfo{
  1077  		Server:     srv,
  1078  		FullMethod: "/types.API/GetServerVersion",
  1079  	}
  1080  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1081  		return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest))
  1082  	}
  1083  	return interceptor(ctx, in, info, handler)
  1084  }
  1085  
  1086  func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1087  	in := new(CreateContainerRequest)
  1088  	if err := dec(in); err != nil {
  1089  		return nil, err
  1090  	}
  1091  	if interceptor == nil {
  1092  		return srv.(APIServer).CreateContainer(ctx, in)
  1093  	}
  1094  	info := &grpc.UnaryServerInfo{
  1095  		Server:     srv,
  1096  		FullMethod: "/types.API/CreateContainer",
  1097  	}
  1098  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1099  		return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest))
  1100  	}
  1101  	return interceptor(ctx, in, info, handler)
  1102  }
  1103  
  1104  func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1105  	in := new(UpdateContainerRequest)
  1106  	if err := dec(in); err != nil {
  1107  		return nil, err
  1108  	}
  1109  	if interceptor == nil {
  1110  		return srv.(APIServer).UpdateContainer(ctx, in)
  1111  	}
  1112  	info := &grpc.UnaryServerInfo{
  1113  		Server:     srv,
  1114  		FullMethod: "/types.API/UpdateContainer",
  1115  	}
  1116  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1117  		return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest))
  1118  	}
  1119  	return interceptor(ctx, in, info, handler)
  1120  }
  1121  
  1122  func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1123  	in := new(SignalRequest)
  1124  	if err := dec(in); err != nil {
  1125  		return nil, err
  1126  	}
  1127  	if interceptor == nil {
  1128  		return srv.(APIServer).Signal(ctx, in)
  1129  	}
  1130  	info := &grpc.UnaryServerInfo{
  1131  		Server:     srv,
  1132  		FullMethod: "/types.API/Signal",
  1133  	}
  1134  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1135  		return srv.(APIServer).Signal(ctx, req.(*SignalRequest))
  1136  	}
  1137  	return interceptor(ctx, in, info, handler)
  1138  }
  1139  
  1140  func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1141  	in := new(UpdateProcessRequest)
  1142  	if err := dec(in); err != nil {
  1143  		return nil, err
  1144  	}
  1145  	if interceptor == nil {
  1146  		return srv.(APIServer).UpdateProcess(ctx, in)
  1147  	}
  1148  	info := &grpc.UnaryServerInfo{
  1149  		Server:     srv,
  1150  		FullMethod: "/types.API/UpdateProcess",
  1151  	}
  1152  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1153  		return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest))
  1154  	}
  1155  	return interceptor(ctx, in, info, handler)
  1156  }
  1157  
  1158  func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1159  	in := new(AddProcessRequest)
  1160  	if err := dec(in); err != nil {
  1161  		return nil, err
  1162  	}
  1163  	if interceptor == nil {
  1164  		return srv.(APIServer).AddProcess(ctx, in)
  1165  	}
  1166  	info := &grpc.UnaryServerInfo{
  1167  		Server:     srv,
  1168  		FullMethod: "/types.API/AddProcess",
  1169  	}
  1170  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1171  		return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest))
  1172  	}
  1173  	return interceptor(ctx, in, info, handler)
  1174  }
  1175  
  1176  func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1177  	in := new(CreateCheckpointRequest)
  1178  	if err := dec(in); err != nil {
  1179  		return nil, err
  1180  	}
  1181  	if interceptor == nil {
  1182  		return srv.(APIServer).CreateCheckpoint(ctx, in)
  1183  	}
  1184  	info := &grpc.UnaryServerInfo{
  1185  		Server:     srv,
  1186  		FullMethod: "/types.API/CreateCheckpoint",
  1187  	}
  1188  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1189  		return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest))
  1190  	}
  1191  	return interceptor(ctx, in, info, handler)
  1192  }
  1193  
  1194  func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1195  	in := new(DeleteCheckpointRequest)
  1196  	if err := dec(in); err != nil {
  1197  		return nil, err
  1198  	}
  1199  	if interceptor == nil {
  1200  		return srv.(APIServer).DeleteCheckpoint(ctx, in)
  1201  	}
  1202  	info := &grpc.UnaryServerInfo{
  1203  		Server:     srv,
  1204  		FullMethod: "/types.API/DeleteCheckpoint",
  1205  	}
  1206  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1207  		return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest))
  1208  	}
  1209  	return interceptor(ctx, in, info, handler)
  1210  }
  1211  
  1212  func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1213  	in := new(ListCheckpointRequest)
  1214  	if err := dec(in); err != nil {
  1215  		return nil, err
  1216  	}
  1217  	if interceptor == nil {
  1218  		return srv.(APIServer).ListCheckpoint(ctx, in)
  1219  	}
  1220  	info := &grpc.UnaryServerInfo{
  1221  		Server:     srv,
  1222  		FullMethod: "/types.API/ListCheckpoint",
  1223  	}
  1224  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1225  		return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest))
  1226  	}
  1227  	return interceptor(ctx, in, info, handler)
  1228  }
  1229  
  1230  func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1231  	in := new(StateRequest)
  1232  	if err := dec(in); err != nil {
  1233  		return nil, err
  1234  	}
  1235  	if interceptor == nil {
  1236  		return srv.(APIServer).State(ctx, in)
  1237  	}
  1238  	info := &grpc.UnaryServerInfo{
  1239  		Server:     srv,
  1240  		FullMethod: "/types.API/State",
  1241  	}
  1242  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1243  		return srv.(APIServer).State(ctx, req.(*StateRequest))
  1244  	}
  1245  	return interceptor(ctx, in, info, handler)
  1246  }
  1247  
  1248  func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
  1249  	m := new(EventsRequest)
  1250  	if err := stream.RecvMsg(m); err != nil {
  1251  		return err
  1252  	}
  1253  	return srv.(APIServer).Events(m, &aPIEventsServer{stream})
  1254  }
  1255  
  1256  type API_EventsServer interface {
  1257  	Send(*Event) error
  1258  	grpc.ServerStream
  1259  }
  1260  
  1261  type aPIEventsServer struct {
  1262  	grpc.ServerStream
  1263  }
  1264  
  1265  func (x *aPIEventsServer) Send(m *Event) error {
  1266  	return x.ServerStream.SendMsg(m)
  1267  }
  1268  
  1269  func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1270  	in := new(StatsRequest)
  1271  	if err := dec(in); err != nil {
  1272  		return nil, err
  1273  	}
  1274  	if interceptor == nil {
  1275  		return srv.(APIServer).Stats(ctx, in)
  1276  	}
  1277  	info := &grpc.UnaryServerInfo{
  1278  		Server:     srv,
  1279  		FullMethod: "/types.API/Stats",
  1280  	}
  1281  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1282  		return srv.(APIServer).Stats(ctx, req.(*StatsRequest))
  1283  	}
  1284  	return interceptor(ctx, in, info, handler)
  1285  }
  1286  
  1287  var _API_serviceDesc = grpc.ServiceDesc{
  1288  	ServiceName: "types.API",
  1289  	HandlerType: (*APIServer)(nil),
  1290  	Methods: []grpc.MethodDesc{
  1291  		{
  1292  			MethodName: "GetServerVersion",
  1293  			Handler:    _API_GetServerVersion_Handler,
  1294  		},
  1295  		{
  1296  			MethodName: "CreateContainer",
  1297  			Handler:    _API_CreateContainer_Handler,
  1298  		},
  1299  		{
  1300  			MethodName: "UpdateContainer",
  1301  			Handler:    _API_UpdateContainer_Handler,
  1302  		},
  1303  		{
  1304  			MethodName: "Signal",
  1305  			Handler:    _API_Signal_Handler,
  1306  		},
  1307  		{
  1308  			MethodName: "UpdateProcess",
  1309  			Handler:    _API_UpdateProcess_Handler,
  1310  		},
  1311  		{
  1312  			MethodName: "AddProcess",
  1313  			Handler:    _API_AddProcess_Handler,
  1314  		},
  1315  		{
  1316  			MethodName: "CreateCheckpoint",
  1317  			Handler:    _API_CreateCheckpoint_Handler,
  1318  		},
  1319  		{
  1320  			MethodName: "DeleteCheckpoint",
  1321  			Handler:    _API_DeleteCheckpoint_Handler,
  1322  		},
  1323  		{
  1324  			MethodName: "ListCheckpoint",
  1325  			Handler:    _API_ListCheckpoint_Handler,
  1326  		},
  1327  		{
  1328  			MethodName: "State",
  1329  			Handler:    _API_State_Handler,
  1330  		},
  1331  		{
  1332  			MethodName: "Stats",
  1333  			Handler:    _API_Stats_Handler,
  1334  		},
  1335  	},
  1336  	Streams: []grpc.StreamDesc{
  1337  		{
  1338  			StreamName:    "Events",
  1339  			Handler:       _API_Events_Handler,
  1340  			ServerStreams: true,
  1341  		},
  1342  	},
  1343  }
  1344  
  1345  var fileDescriptor0 = []byte{
  1346  	// 2414 bytes of a gzipped FileDescriptorProto
  1347  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x59, 0xcd, 0x73, 0x1b, 0x4b,
  1348  	0x11, 0x8f, 0xa4, 0xb5, 0x6c, 0xb5, 0x3e, 0x6c, 0x6f, 0xfc, 0xa1, 0xe8, 0xbd, 0x7c, 0xb0, 0xf5,
  1349  	0x80, 0x00, 0xaf, 0x94, 0xa0, 0xbc, 0x57, 0xa4, 0xa0, 0x8a, 0xaa, 0xc4, 0x0e, 0x8f, 0xf0, 0xe2,
  1350  	0x3c, 0x65, 0x6d, 0xf3, 0x8e, 0xaa, 0xb5, 0x76, 0x22, 0x2d, 0x5e, 0xed, 0x6e, 0x76, 0x47, 0xb6,
  1351  	0x7c, 0xe1, 0xc0, 0x01, 0x6e, 0x70, 0xa5, 0x0a, 0x6e, 0xdc, 0xb8, 0x73, 0x80, 0x7f, 0x80, 0x2a,
  1352  	0xfe, 0x10, 0x6e, 0xdc, 0x39, 0xd2, 0xf3, 0xb9, 0xb3, 0xfa, 0xb0, 0x93, 0x03, 0xc5, 0x85, 0x8b,
  1353  	0x6a, 0xfa, 0x37, 0x3d, 0xdd, 0x3d, 0x3d, 0xdd, 0x3d, 0xbd, 0x23, 0xa8, 0x79, 0x49, 0xd0, 0x4d,
  1354  	0xd2, 0x98, 0xc6, 0xf6, 0x1a, 0xbd, 0x4a, 0x48, 0xd6, 0xb9, 0x3f, 0x8a, 0xe3, 0x51, 0x48, 0x1e,
  1355  	0x71, 0xf0, 0x6c, 0xfa, 0xf6, 0x11, 0x0d, 0x26, 0x24, 0xa3, 0xde, 0x24, 0x11, 0x7c, 0xce, 0x1d,
  1356  	0xd8, 0xff, 0x82, 0xd0, 0x63, 0x92, 0x5e, 0x90, 0xf4, 0xe7, 0x24, 0xcd, 0x82, 0x38, 0x72, 0xc9,
  1357  	0xbb, 0x29, 0xf2, 0x38, 0x33, 0x68, 0x2f, 0x4e, 0x65, 0x49, 0x1c, 0x65, 0xc4, 0xde, 0x81, 0xb5,
  1358  	0x89, 0xf7, 0x8b, 0x38, 0x6d, 0x97, 0x1e, 0x94, 0x1e, 0x36, 0x5d, 0x41, 0x70, 0x34, 0x88, 0x10,
  1359  	0x2d, 0x4b, 0x94, 0x11, 0x0c, 0x4d, 0x3c, 0x3a, 0x1c, 0xb7, 0x2b, 0x02, 0xe5, 0x84, 0xdd, 0x81,
  1360  	0x8d, 0x94, 0x5c, 0x04, 0x4c, 0x6a, 0xdb, 0xc2, 0x89, 0x9a, 0xab, 0x69, 0xe7, 0xd7, 0x25, 0xd8,
  1361  	0x39, 0x4d, 0x7c, 0x8f, 0x92, 0x7e, 0x1a, 0x0f, 0x49, 0x96, 0x49, 0x93, 0xec, 0x16, 0x94, 0x03,
  1362  	0x9f, 0xeb, 0xac, 0xb9, 0x38, 0xb2, 0xb7, 0xa0, 0x92, 0x20, 0x50, 0xe6, 0x00, 0x1b, 0xda, 0xf7,
  1363  	0x00, 0x86, 0x61, 0x9c, 0x91, 0x63, 0xea, 0x07, 0x11, 0xd7, 0xb8, 0xe1, 0x1a, 0x08, 0x33, 0xe6,
  1364  	0x32, 0xf0, 0xe9, 0x98, 0xeb, 0x44, 0x63, 0x38, 0x61, 0xef, 0x41, 0x75, 0x4c, 0x82, 0xd1, 0x98,
  1365  	0xb6, 0xd7, 0x38, 0x2c, 0x29, 0x67, 0x1f, 0x76, 0xe7, 0xec, 0x10, 0xfb, 0x77, 0xfe, 0x51, 0x86,
  1366  	0xbd, 0x83, 0x94, 0xe0, 0xcc, 0x41, 0x1c, 0x51, 0x2f, 0x88, 0x48, 0xba, 0xca, 0x46, 0xb4, 0xe8,
  1367  	0x6c, 0x1a, 0xf9, 0x21, 0xe9, 0x7b, 0xa8, 0x56, 0x98, 0x6a, 0x20, 0xdc, 0xe2, 0x31, 0x19, 0x9e,
  1368  	0x27, 0x71, 0x10, 0x51, 0x6e, 0x31, 0xce, 0xe7, 0x08, 0xb3, 0x38, 0xe3, 0x9b, 0x11, 0x5e, 0x12,
  1369  	0x04, 0xb3, 0x18, 0x07, 0xf1, 0x54, 0x58, 0x5c, 0x73, 0x25, 0x25, 0x71, 0x92, 0xa6, 0xed, 0xaa,
  1370  	0xc6, 0x91, 0x62, 0x78, 0xe8, 0x9d, 0x91, 0x30, 0x6b, 0xaf, 0x3f, 0xa8, 0x30, 0x5c, 0x50, 0xf6,
  1371  	0x03, 0xa8, 0x47, 0x71, 0x3f, 0xb8, 0x88, 0xa9, 0x1b, 0xc7, 0xb4, 0xbd, 0xc1, 0x1d, 0x66, 0x42,
  1372  	0x76, 0x1b, 0xd6, 0xd3, 0x69, 0xc4, 0xe2, 0xa6, 0x5d, 0xe3, 0x22, 0x15, 0xc9, 0xd6, 0xca, 0xe1,
  1373  	0xb3, 0x74, 0x94, 0xb5, 0x81, 0x0b, 0x36, 0x21, 0xfb, 0x13, 0x68, 0xe6, 0x3b, 0x39, 0x0c, 0xd2,
  1374  	0x76, 0x9d, 0x4b, 0x28, 0x82, 0xce, 0x4b, 0xd8, 0x5f, 0xf0, 0xa5, 0x8c, 0xb3, 0x2e, 0xd4, 0x86,
  1375  	0x0a, 0xe4, 0x3e, 0xad, 0xf7, 0xb6, 0xba, 0x3c, 0xb4, 0xbb, 0x39, 0x73, 0xce, 0x82, 0xa2, 0x9a,
  1376  	0xc7, 0xc1, 0x28, 0xf2, 0xc2, 0xf7, 0x8f, 0x18, 0xe6, 0x31, 0xbe, 0x44, 0xc6, 0xa7, 0xa4, 0x9c,
  1377  	0x2d, 0x68, 0x29, 0x51, 0xf2, 0xd0, 0xff, 0x52, 0x81, 0xed, 0x67, 0xbe, 0x7f, 0x43, 0x4c, 0x62,
  1378  	0x60, 0x53, 0x92, 0x62, 0xe8, 0xa3, 0xc4, 0x32, 0x77, 0xa7, 0xa6, 0xed, 0xfb, 0x60, 0x4d, 0x33,
  1379  	0xdc, 0x49, 0x85, 0xef, 0xa4, 0x2e, 0x77, 0x72, 0x8a, 0x90, 0xcb, 0x27, 0x6c, 0x1b, 0x2c, 0x8f,
  1380  	0xf9, 0xd2, 0xe2, 0xbe, 0xe4, 0x63, 0x66, 0x32, 0x89, 0x2e, 0xf0, 0x9c, 0x19, 0xc4, 0x86, 0x0c,
  1381  	0x19, 0x5e, 0xfa, 0xf2, 0x84, 0xd9, 0x50, 0x6d, 0x6b, 0x3d, 0xdf, 0x96, 0x0e, 0x9b, 0x8d, 0xe5,
  1382  	0x61, 0x53, 0x5b, 0x11, 0x36, 0x50, 0x08, 0x1b, 0x07, 0x1a, 0x43, 0x2f, 0xf1, 0xce, 0x82, 0x30,
  1383  	0xa0, 0x01, 0xc9, 0xf0, 0xfc, 0x98, 0x11, 0x05, 0xcc, 0x7e, 0x08, 0x9b, 0x5e, 0x92, 0x78, 0xe9,
  1384  	0x24, 0x4e, 0xd1, 0x35, 0x6f, 0x83, 0x90, 0xb4, 0x1b, 0x5c, 0xc8, 0x3c, 0xcc, 0xa4, 0x65, 0x24,
  1385  	0x0c, 0xa2, 0xe9, 0xec, 0x15, 0x8b, 0xbe, 0x76, 0x93, 0xb3, 0x15, 0x30, 0x26, 0x2d, 0x8a, 0x5f,
  1386  	0x93, 0xcb, 0x7e, 0x1a, 0x5c, 0xe0, 0x9a, 0x11, 0x2a, 0x6d, 0x71, 0x2f, 0xce, 0xc3, 0xf6, 0xb7,
  1387  	0x31, 0x30, 0xc3, 0x60, 0x12, 0xd0, 0xac, 0xbd, 0x89, 0x66, 0xd5, 0x7b, 0x4d, 0xe9, 0x4f, 0x97,
  1388  	0xa3, 0xae, 0x9a, 0x75, 0x0e, 0xa1, 0x2a, 0x20, 0xe6, 0x5e, 0xc6, 0x22, 0x4f, 0x8b, 0x8f, 0x19,
  1389  	0x96, 0xc5, 0x6f, 0x29, 0x3f, 0x2b, 0xcb, 0xe5, 0x63, 0x86, 0x8d, 0xbd, 0xd4, 0xe7, 0xe7, 0x84,
  1390  	0x18, 0x1b, 0x3b, 0x2e, 0x58, 0xec, 0xa0, 0x98, 0xab, 0xa7, 0xf2, 0xc0, 0x9b, 0x2e, 0x1b, 0x32,
  1391  	0x64, 0x24, 0x63, 0x0a, 0x11, 0x1c, 0xda, 0xdf, 0x82, 0x96, 0xe7, 0xfb, 0xe8, 0x9e, 0x18, 0x4f,
  1392  	0xfd, 0x8b, 0xc0, 0xcf, 0x50, 0x52, 0x05, 0x27, 0xe7, 0x50, 0x67, 0x07, 0x6c, 0x33, 0xa0, 0x64,
  1393  	0x9c, 0xfd, 0xaa, 0xa4, 0x13, 0x42, 0xe7, 0xc9, 0xaa, 0x68, 0xfb, 0x7e, 0xa1, 0x7a, 0x94, 0x79,
  1394  	0x5c, 0x6d, 0xab, 0x0c, 0xc9, 0x57, 0x9b, 0x05, 0x65, 0x21, 0x29, 0x2b, 0xcb, 0x92, 0xb2, 0x03,
  1395  	0xed, 0x45, 0x1b, 0xa4, 0x81, 0x43, 0xd8, 0x3f, 0x24, 0x21, 0x79, 0x1f, 0xfb, 0xd0, 0x93, 0x91,
  1396  	0x87, 0xa5, 0x43, 0x24, 0x1c, 0x1f, 0xbf, 0xbf, 0x01, 0x8b, 0x4a, 0xa4, 0x01, 0x47, 0xb0, 0xfb,
  1397  	0x2a, 0xc8, 0xe8, 0xcd, 0xea, 0x17, 0x54, 0x95, 0x97, 0xa9, 0xfa, 0x7d, 0x09, 0x20, 0x97, 0xa5,
  1398  	0x6d, 0x2e, 0x19, 0x36, 0x23, 0x46, 0x66, 0x01, 0x95, 0x19, 0xcd, 0xc7, 0xec, 0xdc, 0xe9, 0x30,
  1399  	0x91, 0x97, 0x0c, 0x1b, 0xb2, 0x8a, 0x38, 0x8d, 0x82, 0xd9, 0x71, 0x3c, 0x3c, 0x27, 0x34, 0xe3,
  1400  	0x15, 0x1b, 0xab, 0xa9, 0x01, 0xf1, 0xb4, 0x1c, 0x93, 0x30, 0xe4, 0x65, 0x7b, 0xc3, 0x15, 0x04,
  1401  	0xab, 0xb1, 0x64, 0x92, 0xd0, 0xab, 0xd7, 0xc7, 0x98, 0xd4, 0x2c, 0xc3, 0x14, 0x89, 0x3b, 0xdd,
  1402  	0x9b, 0xdf, 0xa9, 0x2c, 0x8d, 0x4f, 0xa0, 0x9e, 0xef, 0x22, 0x43, 0x63, 0x2b, 0xcb, 0x8f, 0xde,
  1403  	0xe4, 0x72, 0xee, 0x41, 0xe3, 0x98, 0xe2, 0xa1, 0xae, 0xf0, 0x97, 0xf3, 0x10, 0x5a, 0xba, 0xae,
  1404  	0x72, 0x46, 0x51, 0x19, 0x3c, 0x3a, 0xcd, 0x24, 0x97, 0xa4, 0x9c, 0xbf, 0x56, 0x60, 0x5d, 0x06,
  1405  	0xae, 0xaa, 0x3e, 0xa5, 0xbc, 0xfa, 0xfc, 0x4f, 0x8a, 0xe0, 0xc7, 0x50, 0xcb, 0xae, 0x32, 0x4a,
  1406  	0x26, 0x7d, 0x59, 0x0a, 0x9b, 0x6e, 0x0e, 0xfc, 0xbf, 0x20, 0xe6, 0x05, 0xf1, 0xef, 0x25, 0xa8,
  1407  	0xe9, 0x63, 0xfe, 0xe0, 0x86, 0xe5, 0x53, 0xa8, 0x25, 0xe2, 0xe0, 0x89, 0xa8, 0x6b, 0xf5, 0x5e,
  1408  	0x4b, 0x2a, 0x52, 0x95, 0x2c, 0x67, 0x30, 0xe2, 0xc7, 0x32, 0xe3, 0xc7, 0x68, 0x48, 0xd6, 0x0a,
  1409  	0x0d, 0x09, 0x1e, 0x7e, 0xc2, 0x0a, 0x66, 0x95, 0x17, 0x4c, 0x3e, 0x36, 0x5b, 0x90, 0xf5, 0x42,
  1410  	0x0b, 0xe2, 0x7c, 0x0e, 0xeb, 0x47, 0xde, 0x70, 0x8c, 0xfb, 0x60, 0x0b, 0x87, 0x89, 0x0c, 0x53,
  1411  	0x5c, 0xc8, 0xc6, 0x4c, 0xc9, 0x84, 0xa0, 0xbf, 0xaf, 0x64, 0x75, 0x97, 0x94, 0x73, 0x8e, 0x6d,
  1412  	0x82, 0x48, 0x03, 0x99, 0x4c, 0x8f, 0xb1, 0x8c, 0x2a, 0x87, 0xa8, 0x5c, 0x5a, 0x6c, 0x34, 0x0c,
  1413  	0x1e, 0x3c, 0x96, 0xf5, 0x89, 0xd0, 0x2c, 0xab, 0xae, 0xf2, 0x81, 0xb4, 0xc7, 0x55, 0xd3, 0xce,
  1414  	0x6f, 0x4a, 0xb0, 0x27, 0xba, 0xc8, 0x1b, 0x7b, 0xc5, 0xe5, 0xdd, 0x89, 0x70, 0x5f, 0xa5, 0xe0,
  1415  	0xbe, 0x27, 0x50, 0x4b, 0x49, 0x16, 0x4f, 0x53, 0x74, 0x33, 0xf7, 0x6c, 0xbd, 0xb7, 0xab, 0x32,
  1416  	0x89, 0xeb, 0x72, 0xe5, 0xac, 0x9b, 0xf3, 0x39, 0x7f, 0xac, 0x40, 0xab, 0x38, 0xcb, 0x2a, 0xd6,
  1417  	0x59, 0x78, 0x1e, 0xc4, 0x5f, 0x8b, 0xf6, 0xb7, 0xc4, 0xdd, 0x64, 0x42, 0x2c, 0xab, 0xd0, 0x97,
  1418  	0xc7, 0x78, 0x07, 0xa2, 0x26, 0xe1, 0xc6, 0x1c, 0x90, 0xb3, 0x7d, 0x92, 0x06, 0xb1, 0xba, 0x2e,
  1419  	0x73, 0x80, 0x95, 0x01, 0x24, 0xde, 0x4c, 0x63, 0xea, 0x71, 0x23, 0x2d, 0x57, 0xd3, 0xbc, 0xef,
  1420  	0xc5, 0x33, 0x22, 0xf4, 0x80, 0x9d, 0xda, 0x9a, 0xec, 0x7b, 0x35, 0x92, 0xcf, 0x1f, 0x91, 0x49,
  1421  	0x26, 0xd3, 0xdc, 0x40, 0x98, 0xe5, 0xe2, 0x34, 0x5f, 0xb1, 0xa0, 0xe6, 0x81, 0x81, 0x96, 0x1b,
  1422  	0x10, 0x93, 0x20, 0xc8, 0xe3, 0x4b, 0x2f, 0xe1, 0x69, 0x6f, 0xb9, 0x06, 0x82, 0x81, 0xbc, 0x2d,
  1423  	0x28, 0xf4, 0x06, 0x7e, 0xe5, 0x78, 0xec, 0x62, 0xe6, 0x65, 0xc0, 0x72, 0x17, 0x27, 0x18, 0xf7,
  1424  	0x39, 0x49, 0x23, 0x12, 0x1e, 0x19, 0x5a, 0x41, 0x70, 0x2f, 0x4c, 0xd8, 0x3d, 0xd8, 0x11, 0xe0,
  1425  	0xc9, 0x41, 0xdf, 0x5c, 0x50, 0xe7, 0x0b, 0x96, 0xce, 0xb1, 0x6f, 0xb1, 0x85, 0x38, 0x91, 0x17,
  1426  	0xde, 0x15, 0x34, 0x5f, 0x5c, 0x10, 0xac, 0xe0, 0x2a, 0x72, 0x9e, 0x42, 0x4d, 0x7f, 0xca, 0xc9,
  1427  	0x00, 0xec, 0x74, 0xc5, 0xc7, 0x5e, 0x57, 0x7d, 0xec, 0x75, 0x4f, 0x14, 0x87, 0x9b, 0x33, 0x33,
  1428  	0xaf, 0x64, 0x34, 0x4e, 0x89, 0xff, 0x55, 0x14, 0x5e, 0xa9, 0x2f, 0xa4, 0x1c, 0x91, 0x31, 0x69,
  1429  	0xe9, 0x2b, 0xe1, 0x77, 0x25, 0x58, 0xe3, 0xba, 0x97, 0x76, 0x4f, 0x82, 0xbb, 0xac, 0x23, 0xb8,
  1430  	0x18, 0xaf, 0x4d, 0x1d, 0xaf, 0x32, 0xb2, 0xad, 0x3c, 0xb2, 0x0b, 0x3b, 0xa8, 0x7e, 0xc0, 0x0e,
  1431  	0x9c, 0xdf, 0x96, 0xa1, 0xf1, 0x9a, 0xd0, 0xcb, 0x38, 0x3d, 0x67, 0x59, 0x9c, 0x2d, 0xbd, 0xb0,
  1432  	0xef, 0xe0, 0xf7, 0xe5, 0x6c, 0x70, 0x76, 0x45, 0x75, 0xd4, 0xae, 0xa7, 0xb3, 0xe7, 0x8c, 0xb4,
  1433  	0xef, 0x02, 0xe0, 0x54, 0xdf, 0x13, 0x97, 0xb4, 0x0c, 0xda, 0x74, 0x26, 0x01, 0xfb, 0x23, 0xa8,
  1434  	0xb9, 0xb3, 0x01, 0x16, 0xfb, 0x38, 0xcd, 0x54, 0xd4, 0xa6, 0xb3, 0x17, 0x9c, 0x66, 0x6b, 0x71,
  1435  	0xd2, 0x4f, 0xe3, 0x24, 0x21, 0x3e, 0x8f, 0x5a, 0xbe, 0xf6, 0x50, 0x00, 0x4c, 0xeb, 0x89, 0xd2,
  1436  	0x5a, 0x15, 0x5a, 0x69, 0xae, 0x15, 0xa7, 0x12, 0xa9, 0x55, 0x84, 0x6b, 0x8d, 0x9a, 0x5a, 0x4f,
  1437  	0xb4, 0x56, 0x11, 0xab, 0x1b, 0xd4, 0xd0, 0x7a, 0x92, 0x6b, 0xad, 0xa9, 0xb5, 0x52, 0xab, 0xf3,
  1438  	0xe7, 0x12, 0x6c, 0x60, 0xce, 0x9c, 0x66, 0xde, 0x88, 0xe0, 0xf5, 0x5a, 0xa7, 0x98, 0x5f, 0xe1,
  1439  	0x60, 0xca, 0x48, 0x99, 0xd1, 0xc0, 0x21, 0xc1, 0xf0, 0x0d, 0x68, 0x24, 0x24, 0xc5, 0x4c, 0x92,
  1440  	0x1c, 0x65, 0xac, 0x76, 0x98, 0x39, 0x02, 0x13, 0x2c, 0x5d, 0xb8, 0xcd, 0xe7, 0x06, 0x41, 0x34,
  1441  	0x10, 0xa1, 0x3a, 0x89, 0x7d, 0x22, 0x5d, 0xb5, 0xcd, 0xa7, 0x5e, 0x46, 0x5f, 0xea, 0x09, 0xfb,
  1442  	0xbb, 0xb0, 0xad, 0xf9, 0xd9, 0x15, 0xce, 0xb9, 0x85, 0xeb, 0x36, 0x25, 0xf7, 0xa9, 0x84, 0x9d,
  1443  	0x5f, 0x42, 0xeb, 0x64, 0x8c, 0xe7, 0x4b, 0xf1, 0x8e, 0x1b, 0x1d, 0x7a, 0x58, 0x09, 0xb0, 0xbc,
  1444  	0x27, 0xbc, 0x5e, 0x64, 0xd2, 0x5a, 0x45, 0xda, 0xdf, 0x83, 0x6d, 0x2a, 0x78, 0x89, 0x3f, 0x50,
  1445  	0x3c, 0xe2, 0x34, 0xb7, 0xf4, 0x44, 0x5f, 0x32, 0x7f, 0x13, 0x5a, 0x39, 0x33, 0xbf, 0x2c, 0x84,
  1446  	0xbd, 0x4d, 0x8d, 0xb2, 0x68, 0x72, 0xfe, 0x20, 0x9c, 0x25, 0x22, 0xe7, 0x53, 0x5e, 0xbe, 0x0c,
  1447  	0x57, 0xd5, 0x7b, 0x9b, 0xaa, 0xec, 0x4b, 0x67, 0xf0, 0x92, 0x25, 0xdc, 0xf2, 0x63, 0xd8, 0xa4,
  1448  	0xda, 0xf4, 0x01, 0x66, 0xaa, 0x27, 0x53, 0x4f, 0x95, 0xde, 0xe2, 0xc6, 0xdc, 0x16, 0x2d, 0x6e,
  1449  	0x14, 0x3d, 0x2f, 0xfa, 0x11, 0xa9, 0x50, 0xd8, 0x57, 0x17, 0x18, 0x57, 0xe1, 0xfc, 0x08, 0x6a,
  1450  	0xd8, 0xac, 0x64, 0xc2, 0x3a, 0x74, 0xcc, 0x70, 0x9a, 0xa6, 0x98, 0x7b, 0xca, 0x31, 0x92, 0x64,
  1451  	0xcd, 0x0c, 0xbf, 0xcb, 0xa5, 0x33, 0x04, 0xe1, 0xc4, 0x00, 0xa2, 0x9e, 0x70, 0x6d, 0xc8, 0x63,
  1452  	0x86, 0x80, 0x20, 0x58, 0x9c, 0x4d, 0xbc, 0x99, 0x3e, 0x7a, 0x1e, 0x67, 0x08, 0x88, 0x0d, 0xa2,
  1453  	0xc2, 0xb7, 0x5e, 0x10, 0x0e, 0xe5, 0x43, 0x04, 0x2a, 0x94, 0x64, 0xae, 0xd0, 0x32, 0x15, 0xfe,
  1454  	0xa9, 0x0c, 0x75, 0xa1, 0x51, 0x18, 0x8c, 0x5c, 0x43, 0xbc, 0xf5, 0xb4, 0x4a, 0x4e, 0x60, 0x5f,
  1455  	0xb2, 0x96, 0xab, 0xcb, 0x7b, 0xd4, 0xdc, 0x54, 0x65, 0x1b, 0xde, 0xc2, 0x19, 0x16, 0x66, 0xc3,
  1456  	0x3b, 0x4b, 0xb9, 0x6b, 0x8c, 0x49, 0x18, 0xfc, 0x19, 0x34, 0x44, 0x7c, 0xca, 0x35, 0xd6, 0xaa,
  1457  	0x35, 0x75, 0xc1, 0x26, 0x56, 0x3d, 0x61, 0xad, 0x20, 0xda, 0xcb, 0x5b, 0x8f, 0x7a, 0xef, 0x6e,
  1458  	0x81, 0x9d, 0xef, 0xa4, 0xcb, 0x7f, 0x5f, 0x44, 0x14, 0xef, 0x00, 0xc1, 0xdb, 0x79, 0x0a, 0x90,
  1459  	0x83, 0xac, 0x9e, 0x9d, 0x93, 0x2b, 0xd5, 0xf2, 0xe2, 0x90, 0xed, 0xfd, 0xc2, 0x0b, 0xa7, 0xca,
  1460  	0xa9, 0x82, 0xf8, 0x61, 0xf9, 0x69, 0x09, 0x3f, 0x97, 0x36, 0x9f, 0xb3, 0x0b, 0xd5, 0x58, 0x5e,
  1461  	0x78, 0x3f, 0xb3, 0x96, 0xbe, 0x9f, 0x59, 0xea, 0xfd, 0x0c, 0x4b, 0x6c, 0x9c, 0xc8, 0xeb, 0x1f,
  1462  	0x47, 0xb9, 0x22, 0xcb, 0x50, 0xe4, 0xfc, 0xd3, 0x02, 0xc8, 0xb5, 0xd8, 0xc7, 0xd0, 0x09, 0xe2,
  1463  	0x01, 0xbb, 0xbd, 0x82, 0x21, 0x11, 0x05, 0x69, 0x90, 0x12, 0x0c, 0x9f, 0x2c, 0xb8, 0x20, 0xb2,
  1464  	0xc1, 0xd9, 0x93, 0xfb, 0x9e, 0x33, 0xce, 0xdd, 0x47, 0x4a, 0x2c, 0xe4, 0x95, 0xcb, 0x55, 0xcb,
  1465  	0xec, 0x9f, 0xc1, 0x6e, 0x2e, 0xd4, 0x37, 0xe4, 0x95, 0xaf, 0x95, 0x77, 0x5b, 0xcb, 0xf3, 0x73,
  1466  	0x59, 0x3f, 0x01, 0x84, 0x07, 0x78, 0x99, 0x4d, 0x0b, 0x92, 0x2a, 0xd7, 0x4a, 0xda, 0x0e, 0xe2,
  1467  	0x37, 0x7c, 0x45, 0x2e, 0xe7, 0x0d, 0xdc, 0x31, 0x36, 0xca, 0xd2, 0xde, 0x90, 0x66, 0x5d, 0x2b,
  1468  	0x6d, 0x4f, 0xdb, 0xc5, 0x0a, 0x43, 0x2e, 0xf2, 0x4b, 0xc0, 0x99, 0xc1, 0xa5, 0x17, 0xd0, 0x79,
  1469  	0x79, 0x6b, 0x37, 0xed, 0xf3, 0x6b, 0x5c, 0x54, 0x14, 0x26, 0xf6, 0x39, 0x21, 0xe9, 0xa8, 0xb0,
  1470  	0xcf, 0xea, 0x4d, 0xfb, 0x3c, 0xe2, 0x2b, 0x72, 0x39, 0xcf, 0x01, 0xc1, 0x79, 0x7b, 0xd6, 0xaf,
  1471  	0x95, 0xb2, 0x19, 0xc4, 0x45, 0x5b, 0x0e, 0x60, 0x3b, 0x23, 0x43, 0xbc, 0xea, 0xcd, 0x58, 0xd8,
  1472  	0xb8, 0x56, 0xc6, 0x96, 0x5c, 0xa0, 0x85, 0x38, 0xef, 0xa0, 0xf1, 0xd3, 0xe9, 0x88, 0xd0, 0xf0,
  1473  	0x4c, 0xe7, 0xfc, 0x7f, 0xbb, 0xcc, 0xfc, 0x1b, 0xcb, 0xcc, 0xc1, 0x28, 0x8d, 0xa7, 0x49, 0xa1,
  1474  	0x6a, 0x8b, 0x1c, 0x5e, 0xa8, 0xda, 0x9c, 0x87, 0x57, 0x6d, 0xc1, 0xfd, 0x39, 0x34, 0x44, 0x37,
  1475  	0x27, 0x17, 0x88, 0x2a, 0x64, 0x2f, 0x26, 0xbd, 0xea, 0x1e, 0xc5, 0xb2, 0x9e, 0xec, 0x8c, 0xe5,
  1476  	0xaa, 0x62, 0x35, 0xca, 0xdd, 0x84, 0x9f, 0x46, 0x79, 0xd6, 0xbd, 0x84, 0xe6, 0x58, 0xf8, 0x46,
  1477  	0xae, 0x12, 0x01, 0xf8, 0x89, 0x32, 0x2e, 0xdf, 0x43, 0xd7, 0xf4, 0xa1, 0x70, 0x75, 0x63, 0x6c,
  1478  	0xba, 0xf5, 0x11, 0x00, 0xfb, 0xf6, 0x19, 0xa8, 0x42, 0x65, 0x3e, 0x7d, 0xea, 0x1b, 0x02, 0x3f,
  1479  	0xb4, 0xd4, 0xb0, 0x73, 0x02, 0xdb, 0x0b, 0x32, 0x97, 0x94, 0xa9, 0xef, 0x98, 0x65, 0xaa, 0xde,
  1480  	0xbb, 0x2d, 0x45, 0x9a, 0x4b, 0xcd, 0xda, 0xf5, 0xb7, 0x92, 0xf8, 0x54, 0xd2, 0xaf, 0x53, 0xd8,
  1481  	0xb7, 0x35, 0x23, 0xd1, 0x7c, 0xe9, 0x03, 0xa8, 0x18, 0x82, 0xcc, 0xc6, 0xcc, 0x6d, 0x44, 0x66,
  1482  	0x9b, 0x86, 0x07, 0x31, 0xe4, 0x1e, 0x58, 0x7a, 0x10, 0x86, 0x73, 0xdc, 0xfa, 0xd0, 0x38, 0xed,
  1483  	0x42, 0xa3, 0x68, 0x7d, 0x48, 0xa3, 0x28, 0x5f, 0x3b, 0x56, 0x3d, 0xd5, 0xf6, 0xfe, 0x55, 0x85,
  1484  	0xca, 0xb3, 0xfe, 0x4b, 0xfb, 0x14, 0xb6, 0xe6, 0xff, 0xe9, 0xb0, 0xef, 0x49, 0xb3, 0x56, 0xfc,
  1485  	0x3b, 0xd2, 0xb9, 0xbf, 0x72, 0x5e, 0xb6, 0xec, 0xb7, 0x6c, 0x17, 0x36, 0xe7, 0xde, 0xb5, 0x6d,
  1486  	0x75, 0xd5, 0x2c, 0xff, 0xef, 0xa0, 0x73, 0x6f, 0xd5, 0xb4, 0x29, 0x73, 0xee, 0x1b, 0x41, 0xcb,
  1487  	0x5c, 0xfe, 0x8d, 0xa9, 0x65, 0xae, 0xfa, 0xb4, 0xb8, 0x65, 0xff, 0x00, 0xaa, 0xe2, 0xa5, 0xdb,
  1488  	0xde, 0x91, 0xbc, 0x85, 0x37, 0xf4, 0xce, 0xee, 0x1c, 0xaa, 0x17, 0xbe, 0x82, 0x66, 0xe1, 0xef,
  1489  	0x11, 0xfb, 0xa3, 0x82, 0xae, 0xe2, 0x43, 0x79, 0xe7, 0xe3, 0xe5, 0x93, 0x5a, 0xda, 0x01, 0x40,
  1490  	0xfe, 0x18, 0x6a, 0xb7, 0x25, 0xf7, 0xc2, 0x83, 0x7b, 0xe7, 0xce, 0x92, 0x19, 0x2d, 0x04, 0x8f,
  1491  	0x72, 0xfe, 0xd9, 0xd2, 0x9e, 0xf3, 0xea, 0xfc, 0xa3, 0xa1, 0x3e, 0xca, 0x95, 0xef, 0x9d, 0x5c,
  1492  	0xec, 0xfc, 0x63, 0xa4, 0x16, 0xbb, 0xe2, 0x29, 0x54, 0x8b, 0x5d, 0xf9, 0x8a, 0x79, 0xcb, 0xfe,
  1493  	0x0a, 0x5a, 0xc5, 0xd7, 0x3d, 0x5b, 0x39, 0x69, 0xe9, 0xf3, 0x66, 0xe7, 0xee, 0x8a, 0x59, 0x2d,
  1494  	0xf0, 0x33, 0x58, 0x13, 0xcf, 0x76, 0x2a, 0x1d, 0xcd, 0xd7, 0xbe, 0xce, 0x4e, 0x11, 0xd4, 0xab,
  1495  	0x1e, 0x43, 0x55, 0x7c, 0x5d, 0xea, 0x00, 0x28, 0x7c, 0x6c, 0x76, 0x1a, 0x26, 0xea, 0xdc, 0x7a,
  1496  	0x5c, 0x52, 0x7a, 0xb2, 0x82, 0x9e, 0x6c, 0x99, 0x1e, 0xe3, 0x70, 0xce, 0xaa, 0x3c, 0x5d, 0x9f,
  1497  	0xfc, 0x27, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x06, 0x1e, 0xda, 0xa8, 0x1c, 0x00, 0x00,
  1498  }