github.com/runcom/containerd@v0.0.0-20160708090337-9bff9f934c0d/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  }
   487  
   488  func (m *EventsRequest) Reset()                    { *m = EventsRequest{} }
   489  func (m *EventsRequest) String() string            { return proto.CompactTextString(m) }
   490  func (*EventsRequest) ProtoMessage()               {}
   491  func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
   492  
   493  func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp {
   494  	if m != nil {
   495  		return m.Timestamp
   496  	}
   497  	return nil
   498  }
   499  
   500  type Event struct {
   501  	Type   string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
   502  	Id     string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
   503  	Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
   504  	Pid    string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"`
   505  	// Tag 5 is deprecated (old uint64 timestamp)
   506  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"`
   507  }
   508  
   509  func (m *Event) Reset()                    { *m = Event{} }
   510  func (m *Event) String() string            { return proto.CompactTextString(m) }
   511  func (*Event) ProtoMessage()               {}
   512  func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
   513  
   514  func (m *Event) GetTimestamp() *google_protobuf.Timestamp {
   515  	if m != nil {
   516  		return m.Timestamp
   517  	}
   518  	return nil
   519  }
   520  
   521  type NetworkStats struct {
   522  	Name       string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   523  	RxBytes    uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
   524  	Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"`
   525  	RxErrors   uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=rxErrors" json:"Rx_errors,omitempty"`
   526  	RxDropped  uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=rxDropped" json:"Rx_dropped,omitempty"`
   527  	TxBytes    uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=txBytes" json:"Tx_bytes,omitempty"`
   528  	TxPackets  uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=txPackets" json:"Tx_packets,omitempty"`
   529  	TxErrors   uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=txErrors" json:"Tx_errors,omitempty"`
   530  	TxDropped  uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=txDropped" json:"Tx_dropped,omitempty"`
   531  }
   532  
   533  func (m *NetworkStats) Reset()                    { *m = NetworkStats{} }
   534  func (m *NetworkStats) String() string            { return proto.CompactTextString(m) }
   535  func (*NetworkStats) ProtoMessage()               {}
   536  func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
   537  
   538  type CpuUsage struct {
   539  	TotalUsage        uint64   `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"`
   540  	PercpuUsage       []uint64 `protobuf:"varint,2,rep,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"`
   541  	UsageInKernelmode uint64   `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"`
   542  	UsageInUsermode   uint64   `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"`
   543  }
   544  
   545  func (m *CpuUsage) Reset()                    { *m = CpuUsage{} }
   546  func (m *CpuUsage) String() string            { return proto.CompactTextString(m) }
   547  func (*CpuUsage) ProtoMessage()               {}
   548  func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
   549  
   550  type ThrottlingData struct {
   551  	Periods          uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"`
   552  	ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"`
   553  	ThrottledTime    uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"`
   554  }
   555  
   556  func (m *ThrottlingData) Reset()                    { *m = ThrottlingData{} }
   557  func (m *ThrottlingData) String() string            { return proto.CompactTextString(m) }
   558  func (*ThrottlingData) ProtoMessage()               {}
   559  func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
   560  
   561  type CpuStats struct {
   562  	CpuUsage       *CpuUsage       `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"`
   563  	ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"`
   564  	SystemUsage    uint64          `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"`
   565  }
   566  
   567  func (m *CpuStats) Reset()                    { *m = CpuStats{} }
   568  func (m *CpuStats) String() string            { return proto.CompactTextString(m) }
   569  func (*CpuStats) ProtoMessage()               {}
   570  func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
   571  
   572  func (m *CpuStats) GetCpuUsage() *CpuUsage {
   573  	if m != nil {
   574  		return m.CpuUsage
   575  	}
   576  	return nil
   577  }
   578  
   579  func (m *CpuStats) GetThrottlingData() *ThrottlingData {
   580  	if m != nil {
   581  		return m.ThrottlingData
   582  	}
   583  	return nil
   584  }
   585  
   586  type PidsStats struct {
   587  	Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"`
   588  	Limit   uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
   589  }
   590  
   591  func (m *PidsStats) Reset()                    { *m = PidsStats{} }
   592  func (m *PidsStats) String() string            { return proto.CompactTextString(m) }
   593  func (*PidsStats) ProtoMessage()               {}
   594  func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
   595  
   596  type MemoryData struct {
   597  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
   598  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
   599  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
   600  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
   601  }
   602  
   603  func (m *MemoryData) Reset()                    { *m = MemoryData{} }
   604  func (m *MemoryData) String() string            { return proto.CompactTextString(m) }
   605  func (*MemoryData) ProtoMessage()               {}
   606  func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
   607  
   608  type MemoryStats struct {
   609  	Cache       uint64            `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"`
   610  	Usage       *MemoryData       `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"`
   611  	SwapUsage   *MemoryData       `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"`
   612  	KernelUsage *MemoryData       `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"`
   613  	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"`
   614  }
   615  
   616  func (m *MemoryStats) Reset()                    { *m = MemoryStats{} }
   617  func (m *MemoryStats) String() string            { return proto.CompactTextString(m) }
   618  func (*MemoryStats) ProtoMessage()               {}
   619  func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
   620  
   621  func (m *MemoryStats) GetUsage() *MemoryData {
   622  	if m != nil {
   623  		return m.Usage
   624  	}
   625  	return nil
   626  }
   627  
   628  func (m *MemoryStats) GetSwapUsage() *MemoryData {
   629  	if m != nil {
   630  		return m.SwapUsage
   631  	}
   632  	return nil
   633  }
   634  
   635  func (m *MemoryStats) GetKernelUsage() *MemoryData {
   636  	if m != nil {
   637  		return m.KernelUsage
   638  	}
   639  	return nil
   640  }
   641  
   642  func (m *MemoryStats) GetStats() map[string]uint64 {
   643  	if m != nil {
   644  		return m.Stats
   645  	}
   646  	return nil
   647  }
   648  
   649  type BlkioStatsEntry struct {
   650  	Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
   651  	Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
   652  	Op    string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"`
   653  	Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"`
   654  }
   655  
   656  func (m *BlkioStatsEntry) Reset()                    { *m = BlkioStatsEntry{} }
   657  func (m *BlkioStatsEntry) String() string            { return proto.CompactTextString(m) }
   658  func (*BlkioStatsEntry) ProtoMessage()               {}
   659  func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
   660  
   661  type BlkioStats struct {
   662  	IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"`
   663  	IoServicedRecursive     []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"`
   664  	IoQueuedRecursive       []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"`
   665  	IoServiceTimeRecursive  []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"`
   666  	IoWaitTimeRecursive     []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"`
   667  	IoMergedRecursive       []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"`
   668  	IoTimeRecursive         []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"`
   669  	SectorsRecursive        []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"`
   670  }
   671  
   672  func (m *BlkioStats) Reset()                    { *m = BlkioStats{} }
   673  func (m *BlkioStats) String() string            { return proto.CompactTextString(m) }
   674  func (*BlkioStats) ProtoMessage()               {}
   675  func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
   676  
   677  func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry {
   678  	if m != nil {
   679  		return m.IoServiceBytesRecursive
   680  	}
   681  	return nil
   682  }
   683  
   684  func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry {
   685  	if m != nil {
   686  		return m.IoServicedRecursive
   687  	}
   688  	return nil
   689  }
   690  
   691  func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry {
   692  	if m != nil {
   693  		return m.IoQueuedRecursive
   694  	}
   695  	return nil
   696  }
   697  
   698  func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry {
   699  	if m != nil {
   700  		return m.IoServiceTimeRecursive
   701  	}
   702  	return nil
   703  }
   704  
   705  func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry {
   706  	if m != nil {
   707  		return m.IoWaitTimeRecursive
   708  	}
   709  	return nil
   710  }
   711  
   712  func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry {
   713  	if m != nil {
   714  		return m.IoMergedRecursive
   715  	}
   716  	return nil
   717  }
   718  
   719  func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry {
   720  	if m != nil {
   721  		return m.IoTimeRecursive
   722  	}
   723  	return nil
   724  }
   725  
   726  func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry {
   727  	if m != nil {
   728  		return m.SectorsRecursive
   729  	}
   730  	return nil
   731  }
   732  
   733  type HugetlbStats struct {
   734  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
   735  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
   736  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
   737  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
   738  }
   739  
   740  func (m *HugetlbStats) Reset()                    { *m = HugetlbStats{} }
   741  func (m *HugetlbStats) String() string            { return proto.CompactTextString(m) }
   742  func (*HugetlbStats) ProtoMessage()               {}
   743  func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
   744  
   745  type CgroupStats struct {
   746  	CpuStats     *CpuStats                `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"`
   747  	MemoryStats  *MemoryStats             `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"`
   748  	BlkioStats   *BlkioStats              `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"`
   749  	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"`
   750  	PidsStats    *PidsStats               `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"`
   751  }
   752  
   753  func (m *CgroupStats) Reset()                    { *m = CgroupStats{} }
   754  func (m *CgroupStats) String() string            { return proto.CompactTextString(m) }
   755  func (*CgroupStats) ProtoMessage()               {}
   756  func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
   757  
   758  func (m *CgroupStats) GetCpuStats() *CpuStats {
   759  	if m != nil {
   760  		return m.CpuStats
   761  	}
   762  	return nil
   763  }
   764  
   765  func (m *CgroupStats) GetMemoryStats() *MemoryStats {
   766  	if m != nil {
   767  		return m.MemoryStats
   768  	}
   769  	return nil
   770  }
   771  
   772  func (m *CgroupStats) GetBlkioStats() *BlkioStats {
   773  	if m != nil {
   774  		return m.BlkioStats
   775  	}
   776  	return nil
   777  }
   778  
   779  func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats {
   780  	if m != nil {
   781  		return m.HugetlbStats
   782  	}
   783  	return nil
   784  }
   785  
   786  func (m *CgroupStats) GetPidsStats() *PidsStats {
   787  	if m != nil {
   788  		return m.PidsStats
   789  	}
   790  	return nil
   791  }
   792  
   793  type StatsResponse struct {
   794  	NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"`
   795  	CgroupStats  *CgroupStats    `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"`
   796  	// Tag 3 is deprecated (old uint64 timestamp)
   797  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"`
   798  }
   799  
   800  func (m *StatsResponse) Reset()                    { *m = StatsResponse{} }
   801  func (m *StatsResponse) String() string            { return proto.CompactTextString(m) }
   802  func (*StatsResponse) ProtoMessage()               {}
   803  func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
   804  
   805  func (m *StatsResponse) GetNetworkStats() []*NetworkStats {
   806  	if m != nil {
   807  		return m.NetworkStats
   808  	}
   809  	return nil
   810  }
   811  
   812  func (m *StatsResponse) GetCgroupStats() *CgroupStats {
   813  	if m != nil {
   814  		return m.CgroupStats
   815  	}
   816  	return nil
   817  }
   818  
   819  func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp {
   820  	if m != nil {
   821  		return m.Timestamp
   822  	}
   823  	return nil
   824  }
   825  
   826  type StatsRequest struct {
   827  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   828  }
   829  
   830  func (m *StatsRequest) Reset()                    { *m = StatsRequest{} }
   831  func (m *StatsRequest) String() string            { return proto.CompactTextString(m) }
   832  func (*StatsRequest) ProtoMessage()               {}
   833  func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
   834  
   835  func init() {
   836  	proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest")
   837  	proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse")
   838  	proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest")
   839  	proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse")
   840  	proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest")
   841  	proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse")
   842  	proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest")
   843  	proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse")
   844  	proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest")
   845  	proto.RegisterType((*Rlimit)(nil), "types.Rlimit")
   846  	proto.RegisterType((*User)(nil), "types.User")
   847  	proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse")
   848  	proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest")
   849  	proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse")
   850  	proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest")
   851  	proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse")
   852  	proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest")
   853  	proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint")
   854  	proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse")
   855  	proto.RegisterType((*StateRequest)(nil), "types.StateRequest")
   856  	proto.RegisterType((*ContainerState)(nil), "types.ContainerState")
   857  	proto.RegisterType((*Process)(nil), "types.Process")
   858  	proto.RegisterType((*Container)(nil), "types.Container")
   859  	proto.RegisterType((*Machine)(nil), "types.Machine")
   860  	proto.RegisterType((*StateResponse)(nil), "types.StateResponse")
   861  	proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest")
   862  	proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource")
   863  	proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse")
   864  	proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest")
   865  	proto.RegisterType((*Event)(nil), "types.Event")
   866  	proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats")
   867  	proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage")
   868  	proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData")
   869  	proto.RegisterType((*CpuStats)(nil), "types.CpuStats")
   870  	proto.RegisterType((*PidsStats)(nil), "types.PidsStats")
   871  	proto.RegisterType((*MemoryData)(nil), "types.MemoryData")
   872  	proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats")
   873  	proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry")
   874  	proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats")
   875  	proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats")
   876  	proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats")
   877  	proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse")
   878  	proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest")
   879  }
   880  
   881  // Reference imports to suppress errors if they are not otherwise used.
   882  var _ context.Context
   883  var _ grpc.ClientConn
   884  
   885  // This is a compile-time assertion to ensure that this generated file
   886  // is compatible with the grpc package it is being compiled against.
   887  const _ = grpc.SupportPackageIsVersion2
   888  
   889  // Client API for API service
   890  
   891  type APIClient interface {
   892  	GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error)
   893  	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
   894  	UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error)
   895  	Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error)
   896  	UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error)
   897  	AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error)
   898  	CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error)
   899  	DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error)
   900  	ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error)
   901  	State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error)
   902  	Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error)
   903  	Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error)
   904  }
   905  
   906  type aPIClient struct {
   907  	cc *grpc.ClientConn
   908  }
   909  
   910  func NewAPIClient(cc *grpc.ClientConn) APIClient {
   911  	return &aPIClient{cc}
   912  }
   913  
   914  func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) {
   915  	out := new(GetServerVersionResponse)
   916  	err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...)
   917  	if err != nil {
   918  		return nil, err
   919  	}
   920  	return out, nil
   921  }
   922  
   923  func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
   924  	out := new(CreateContainerResponse)
   925  	err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...)
   926  	if err != nil {
   927  		return nil, err
   928  	}
   929  	return out, nil
   930  }
   931  
   932  func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) {
   933  	out := new(UpdateContainerResponse)
   934  	err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...)
   935  	if err != nil {
   936  		return nil, err
   937  	}
   938  	return out, nil
   939  }
   940  
   941  func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) {
   942  	out := new(SignalResponse)
   943  	err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...)
   944  	if err != nil {
   945  		return nil, err
   946  	}
   947  	return out, nil
   948  }
   949  
   950  func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) {
   951  	out := new(UpdateProcessResponse)
   952  	err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...)
   953  	if err != nil {
   954  		return nil, err
   955  	}
   956  	return out, nil
   957  }
   958  
   959  func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) {
   960  	out := new(AddProcessResponse)
   961  	err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...)
   962  	if err != nil {
   963  		return nil, err
   964  	}
   965  	return out, nil
   966  }
   967  
   968  func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
   969  	out := new(CreateCheckpointResponse)
   970  	err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
   971  	if err != nil {
   972  		return nil, err
   973  	}
   974  	return out, nil
   975  }
   976  
   977  func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) {
   978  	out := new(DeleteCheckpointResponse)
   979  	err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...)
   980  	if err != nil {
   981  		return nil, err
   982  	}
   983  	return out, nil
   984  }
   985  
   986  func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) {
   987  	out := new(ListCheckpointResponse)
   988  	err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...)
   989  	if err != nil {
   990  		return nil, err
   991  	}
   992  	return out, nil
   993  }
   994  
   995  func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) {
   996  	out := new(StateResponse)
   997  	err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...)
   998  	if err != nil {
   999  		return nil, err
  1000  	}
  1001  	return out, nil
  1002  }
  1003  
  1004  func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) {
  1005  	stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...)
  1006  	if err != nil {
  1007  		return nil, err
  1008  	}
  1009  	x := &aPIEventsClient{stream}
  1010  	if err := x.ClientStream.SendMsg(in); err != nil {
  1011  		return nil, err
  1012  	}
  1013  	if err := x.ClientStream.CloseSend(); err != nil {
  1014  		return nil, err
  1015  	}
  1016  	return x, nil
  1017  }
  1018  
  1019  type API_EventsClient interface {
  1020  	Recv() (*Event, error)
  1021  	grpc.ClientStream
  1022  }
  1023  
  1024  type aPIEventsClient struct {
  1025  	grpc.ClientStream
  1026  }
  1027  
  1028  func (x *aPIEventsClient) Recv() (*Event, error) {
  1029  	m := new(Event)
  1030  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1031  		return nil, err
  1032  	}
  1033  	return m, nil
  1034  }
  1035  
  1036  func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) {
  1037  	out := new(StatsResponse)
  1038  	err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...)
  1039  	if err != nil {
  1040  		return nil, err
  1041  	}
  1042  	return out, nil
  1043  }
  1044  
  1045  // Server API for API service
  1046  
  1047  type APIServer interface {
  1048  	GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error)
  1049  	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
  1050  	UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error)
  1051  	Signal(context.Context, *SignalRequest) (*SignalResponse, error)
  1052  	UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error)
  1053  	AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error)
  1054  	CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error)
  1055  	DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error)
  1056  	ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error)
  1057  	State(context.Context, *StateRequest) (*StateResponse, error)
  1058  	Events(*EventsRequest, API_EventsServer) error
  1059  	Stats(context.Context, *StatsRequest) (*StatsResponse, error)
  1060  }
  1061  
  1062  func RegisterAPIServer(s *grpc.Server, srv APIServer) {
  1063  	s.RegisterService(&_API_serviceDesc, srv)
  1064  }
  1065  
  1066  func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1067  	in := new(GetServerVersionRequest)
  1068  	if err := dec(in); err != nil {
  1069  		return nil, err
  1070  	}
  1071  	if interceptor == nil {
  1072  		return srv.(APIServer).GetServerVersion(ctx, in)
  1073  	}
  1074  	info := &grpc.UnaryServerInfo{
  1075  		Server:     srv,
  1076  		FullMethod: "/types.API/GetServerVersion",
  1077  	}
  1078  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1079  		return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest))
  1080  	}
  1081  	return interceptor(ctx, in, info, handler)
  1082  }
  1083  
  1084  func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1085  	in := new(CreateContainerRequest)
  1086  	if err := dec(in); err != nil {
  1087  		return nil, err
  1088  	}
  1089  	if interceptor == nil {
  1090  		return srv.(APIServer).CreateContainer(ctx, in)
  1091  	}
  1092  	info := &grpc.UnaryServerInfo{
  1093  		Server:     srv,
  1094  		FullMethod: "/types.API/CreateContainer",
  1095  	}
  1096  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1097  		return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest))
  1098  	}
  1099  	return interceptor(ctx, in, info, handler)
  1100  }
  1101  
  1102  func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1103  	in := new(UpdateContainerRequest)
  1104  	if err := dec(in); err != nil {
  1105  		return nil, err
  1106  	}
  1107  	if interceptor == nil {
  1108  		return srv.(APIServer).UpdateContainer(ctx, in)
  1109  	}
  1110  	info := &grpc.UnaryServerInfo{
  1111  		Server:     srv,
  1112  		FullMethod: "/types.API/UpdateContainer",
  1113  	}
  1114  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1115  		return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest))
  1116  	}
  1117  	return interceptor(ctx, in, info, handler)
  1118  }
  1119  
  1120  func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1121  	in := new(SignalRequest)
  1122  	if err := dec(in); err != nil {
  1123  		return nil, err
  1124  	}
  1125  	if interceptor == nil {
  1126  		return srv.(APIServer).Signal(ctx, in)
  1127  	}
  1128  	info := &grpc.UnaryServerInfo{
  1129  		Server:     srv,
  1130  		FullMethod: "/types.API/Signal",
  1131  	}
  1132  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1133  		return srv.(APIServer).Signal(ctx, req.(*SignalRequest))
  1134  	}
  1135  	return interceptor(ctx, in, info, handler)
  1136  }
  1137  
  1138  func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1139  	in := new(UpdateProcessRequest)
  1140  	if err := dec(in); err != nil {
  1141  		return nil, err
  1142  	}
  1143  	if interceptor == nil {
  1144  		return srv.(APIServer).UpdateProcess(ctx, in)
  1145  	}
  1146  	info := &grpc.UnaryServerInfo{
  1147  		Server:     srv,
  1148  		FullMethod: "/types.API/UpdateProcess",
  1149  	}
  1150  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1151  		return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest))
  1152  	}
  1153  	return interceptor(ctx, in, info, handler)
  1154  }
  1155  
  1156  func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1157  	in := new(AddProcessRequest)
  1158  	if err := dec(in); err != nil {
  1159  		return nil, err
  1160  	}
  1161  	if interceptor == nil {
  1162  		return srv.(APIServer).AddProcess(ctx, in)
  1163  	}
  1164  	info := &grpc.UnaryServerInfo{
  1165  		Server:     srv,
  1166  		FullMethod: "/types.API/AddProcess",
  1167  	}
  1168  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1169  		return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest))
  1170  	}
  1171  	return interceptor(ctx, in, info, handler)
  1172  }
  1173  
  1174  func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1175  	in := new(CreateCheckpointRequest)
  1176  	if err := dec(in); err != nil {
  1177  		return nil, err
  1178  	}
  1179  	if interceptor == nil {
  1180  		return srv.(APIServer).CreateCheckpoint(ctx, in)
  1181  	}
  1182  	info := &grpc.UnaryServerInfo{
  1183  		Server:     srv,
  1184  		FullMethod: "/types.API/CreateCheckpoint",
  1185  	}
  1186  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1187  		return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest))
  1188  	}
  1189  	return interceptor(ctx, in, info, handler)
  1190  }
  1191  
  1192  func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1193  	in := new(DeleteCheckpointRequest)
  1194  	if err := dec(in); err != nil {
  1195  		return nil, err
  1196  	}
  1197  	if interceptor == nil {
  1198  		return srv.(APIServer).DeleteCheckpoint(ctx, in)
  1199  	}
  1200  	info := &grpc.UnaryServerInfo{
  1201  		Server:     srv,
  1202  		FullMethod: "/types.API/DeleteCheckpoint",
  1203  	}
  1204  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1205  		return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest))
  1206  	}
  1207  	return interceptor(ctx, in, info, handler)
  1208  }
  1209  
  1210  func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1211  	in := new(ListCheckpointRequest)
  1212  	if err := dec(in); err != nil {
  1213  		return nil, err
  1214  	}
  1215  	if interceptor == nil {
  1216  		return srv.(APIServer).ListCheckpoint(ctx, in)
  1217  	}
  1218  	info := &grpc.UnaryServerInfo{
  1219  		Server:     srv,
  1220  		FullMethod: "/types.API/ListCheckpoint",
  1221  	}
  1222  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1223  		return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest))
  1224  	}
  1225  	return interceptor(ctx, in, info, handler)
  1226  }
  1227  
  1228  func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1229  	in := new(StateRequest)
  1230  	if err := dec(in); err != nil {
  1231  		return nil, err
  1232  	}
  1233  	if interceptor == nil {
  1234  		return srv.(APIServer).State(ctx, in)
  1235  	}
  1236  	info := &grpc.UnaryServerInfo{
  1237  		Server:     srv,
  1238  		FullMethod: "/types.API/State",
  1239  	}
  1240  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1241  		return srv.(APIServer).State(ctx, req.(*StateRequest))
  1242  	}
  1243  	return interceptor(ctx, in, info, handler)
  1244  }
  1245  
  1246  func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
  1247  	m := new(EventsRequest)
  1248  	if err := stream.RecvMsg(m); err != nil {
  1249  		return err
  1250  	}
  1251  	return srv.(APIServer).Events(m, &aPIEventsServer{stream})
  1252  }
  1253  
  1254  type API_EventsServer interface {
  1255  	Send(*Event) error
  1256  	grpc.ServerStream
  1257  }
  1258  
  1259  type aPIEventsServer struct {
  1260  	grpc.ServerStream
  1261  }
  1262  
  1263  func (x *aPIEventsServer) Send(m *Event) error {
  1264  	return x.ServerStream.SendMsg(m)
  1265  }
  1266  
  1267  func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1268  	in := new(StatsRequest)
  1269  	if err := dec(in); err != nil {
  1270  		return nil, err
  1271  	}
  1272  	if interceptor == nil {
  1273  		return srv.(APIServer).Stats(ctx, in)
  1274  	}
  1275  	info := &grpc.UnaryServerInfo{
  1276  		Server:     srv,
  1277  		FullMethod: "/types.API/Stats",
  1278  	}
  1279  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1280  		return srv.(APIServer).Stats(ctx, req.(*StatsRequest))
  1281  	}
  1282  	return interceptor(ctx, in, info, handler)
  1283  }
  1284  
  1285  var _API_serviceDesc = grpc.ServiceDesc{
  1286  	ServiceName: "types.API",
  1287  	HandlerType: (*APIServer)(nil),
  1288  	Methods: []grpc.MethodDesc{
  1289  		{
  1290  			MethodName: "GetServerVersion",
  1291  			Handler:    _API_GetServerVersion_Handler,
  1292  		},
  1293  		{
  1294  			MethodName: "CreateContainer",
  1295  			Handler:    _API_CreateContainer_Handler,
  1296  		},
  1297  		{
  1298  			MethodName: "UpdateContainer",
  1299  			Handler:    _API_UpdateContainer_Handler,
  1300  		},
  1301  		{
  1302  			MethodName: "Signal",
  1303  			Handler:    _API_Signal_Handler,
  1304  		},
  1305  		{
  1306  			MethodName: "UpdateProcess",
  1307  			Handler:    _API_UpdateProcess_Handler,
  1308  		},
  1309  		{
  1310  			MethodName: "AddProcess",
  1311  			Handler:    _API_AddProcess_Handler,
  1312  		},
  1313  		{
  1314  			MethodName: "CreateCheckpoint",
  1315  			Handler:    _API_CreateCheckpoint_Handler,
  1316  		},
  1317  		{
  1318  			MethodName: "DeleteCheckpoint",
  1319  			Handler:    _API_DeleteCheckpoint_Handler,
  1320  		},
  1321  		{
  1322  			MethodName: "ListCheckpoint",
  1323  			Handler:    _API_ListCheckpoint_Handler,
  1324  		},
  1325  		{
  1326  			MethodName: "State",
  1327  			Handler:    _API_State_Handler,
  1328  		},
  1329  		{
  1330  			MethodName: "Stats",
  1331  			Handler:    _API_Stats_Handler,
  1332  		},
  1333  	},
  1334  	Streams: []grpc.StreamDesc{
  1335  		{
  1336  			StreamName:    "Events",
  1337  			Handler:       _API_Events_Handler,
  1338  			ServerStreams: true,
  1339  		},
  1340  	},
  1341  }
  1342  
  1343  var fileDescriptor0 = []byte{
  1344  	// 2396 bytes of a gzipped FileDescriptorProto
  1345  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x59, 0x4b, 0x93, 0x1b, 0x49,
  1346  	0xf1, 0xb7, 0x1e, 0xa3, 0x19, 0xa5, 0x1e, 0x33, 0xd3, 0x1e, 0x8f, 0x65, 0xed, 0xfa, 0xf1, 0xef,
  1347  	0xd8, 0x3f, 0x18, 0xd8, 0x90, 0x8d, 0xbc, 0x1b, 0x38, 0x20, 0x82, 0x08, 0x7b, 0x6c, 0x16, 0xb3,
  1348  	0x1e, 0x23, 0xf7, 0xcc, 0xb0, 0x47, 0x45, 0x8f, 0x54, 0x96, 0x9a, 0x91, 0xba, 0x7b, 0xbb, 0x4b,
  1349  	0x33, 0x9a, 0x0b, 0x07, 0x0e, 0x70, 0x83, 0x2b, 0x11, 0x70, 0xe3, 0xc6, 0x9d, 0x03, 0x7c, 0x01,
  1350  	0x22, 0xf8, 0x20, 0xdc, 0xb8, 0x73, 0x24, 0x2b, 0xeb, 0xd1, 0xd5, 0x7a, 0xcc, 0xd8, 0x07, 0x82,
  1351  	0x0b, 0x17, 0x45, 0xe5, 0xaf, 0xb2, 0x32, 0xb3, 0xb2, 0x32, 0xb3, 0xb2, 0x4b, 0x50, 0xf5, 0xe3,
  1352  	0xa0, 0x13, 0x27, 0x11, 0x8f, 0x9c, 0x0d, 0x7e, 0x19, 0xb3, 0xb4, 0x7d, 0x7f, 0x14, 0x45, 0xa3,
  1353  	0x09, 0x7b, 0x44, 0xe0, 0xe9, 0xec, 0xdd, 0x23, 0x1e, 0x4c, 0x59, 0xca, 0xfd, 0x69, 0x2c, 0xf9,
  1354  	0xdc, 0x3b, 0x70, 0xfb, 0x0b, 0xc6, 0x8f, 0x58, 0x72, 0xce, 0x92, 0x9f, 0xb1, 0x24, 0x0d, 0xa2,
  1355  	0xd0, 0x63, 0x5f, 0xcf, 0x90, 0xc7, 0x9d, 0x43, 0x6b, 0x79, 0x2a, 0x8d, 0xa3, 0x30, 0x65, 0xce,
  1356  	0x1e, 0x6c, 0x4c, 0xfd, 0x9f, 0x47, 0x49, 0xab, 0xf0, 0xa0, 0xf0, 0xb0, 0xe1, 0x49, 0x82, 0xd0,
  1357  	0x20, 0x44, 0xb4, 0xa8, 0x50, 0x41, 0x08, 0x34, 0xf6, 0xf9, 0x60, 0xdc, 0x2a, 0x49, 0x94, 0x08,
  1358  	0xa7, 0x0d, 0x5b, 0x09, 0x3b, 0x0f, 0x84, 0xd4, 0x56, 0x19, 0x27, 0xaa, 0x9e, 0xa1, 0xdd, 0x5f,
  1359  	0x15, 0x60, 0xef, 0x24, 0x1e, 0xfa, 0x9c, 0xf5, 0x92, 0x68, 0xc0, 0xd2, 0x54, 0x99, 0xe4, 0x34,
  1360  	0xa1, 0x18, 0x0c, 0x49, 0x67, 0xd5, 0xc3, 0x91, 0xb3, 0x03, 0xa5, 0x18, 0x81, 0x22, 0x01, 0x62,
  1361  	0xe8, 0xdc, 0x03, 0x18, 0x4c, 0xa2, 0x94, 0x1d, 0xf1, 0x61, 0x10, 0x92, 0xc6, 0x2d, 0xcf, 0x42,
  1362  	0x84, 0x31, 0x17, 0xc1, 0x90, 0x8f, 0x49, 0x27, 0x1a, 0x43, 0x84, 0xb3, 0x0f, 0x95, 0x31, 0x0b,
  1363  	0x46, 0x63, 0xde, 0xda, 0x20, 0x58, 0x51, 0xee, 0x6d, 0xb8, 0xb5, 0x60, 0x87, 0xdc, 0xbf, 0xfb,
  1364  	0xf7, 0x22, 0xec, 0x1f, 0x24, 0x0c, 0x67, 0x0e, 0xa2, 0x90, 0xfb, 0x41, 0xc8, 0x92, 0x75, 0x36,
  1365  	0xa2, 0x45, 0xa7, 0xb3, 0x70, 0x38, 0x61, 0x3d, 0x1f, 0xd5, 0x4a, 0x53, 0x2d, 0x84, 0x2c, 0x1e,
  1366  	0xb3, 0xc1, 0x59, 0x1c, 0x05, 0x21, 0x27, 0x8b, 0x71, 0x3e, 0x43, 0x84, 0xc5, 0x29, 0x6d, 0x46,
  1367  	0x7a, 0x49, 0x12, 0xc2, 0x62, 0x1c, 0x44, 0x33, 0x69, 0x71, 0xd5, 0x53, 0x94, 0xc2, 0x59, 0x92,
  1368  	0xb4, 0x2a, 0x06, 0x47, 0x4a, 0xe0, 0x13, 0xff, 0x94, 0x4d, 0xd2, 0xd6, 0xe6, 0x83, 0x92, 0xc0,
  1369  	0x25, 0xe5, 0x3c, 0x80, 0x5a, 0x18, 0xf5, 0x82, 0xf3, 0x88, 0x7b, 0x51, 0xc4, 0x5b, 0x5b, 0xe4,
  1370  	0x30, 0x1b, 0x72, 0x5a, 0xb0, 0x99, 0xcc, 0x42, 0x11, 0x37, 0xad, 0x2a, 0x89, 0xd4, 0xa4, 0x58,
  1371  	0xab, 0x86, 0xcf, 0x92, 0x51, 0xda, 0x02, 0x12, 0x6c, 0x43, 0xce, 0x27, 0xd0, 0xc8, 0x76, 0xf2,
  1372  	0x22, 0x48, 0x5a, 0x35, 0x92, 0x90, 0x07, 0xdd, 0x57, 0x70, 0x7b, 0xc9, 0x97, 0x2a, 0xce, 0x3a,
  1373  	0x50, 0x1d, 0x68, 0x90, 0x7c, 0x5a, 0xeb, 0xee, 0x74, 0x28, 0xb4, 0x3b, 0x19, 0x73, 0xc6, 0x82,
  1374  	0xa2, 0x1a, 0x47, 0xc1, 0x28, 0xf4, 0x27, 0xef, 0x1f, 0x31, 0xc2, 0x63, 0xb4, 0x44, 0xc5, 0xa7,
  1375  	0xa2, 0xdc, 0x1d, 0x68, 0x6a, 0x51, 0xea, 0xd0, 0xff, 0x5c, 0x82, 0xdd, 0x67, 0xc3, 0xe1, 0x35,
  1376  	0x31, 0x89, 0x81, 0xcd, 0x59, 0x82, 0xa1, 0x8f, 0x12, 0x8b, 0xe4, 0x4e, 0x43, 0x3b, 0xf7, 0xa1,
  1377  	0x3c, 0x4b, 0x71, 0x27, 0x25, 0xda, 0x49, 0x4d, 0xed, 0xe4, 0x04, 0x21, 0x8f, 0x26, 0x1c, 0x07,
  1378  	0xca, 0xbe, 0xf0, 0x65, 0x99, 0x7c, 0x49, 0x63, 0x61, 0x32, 0x0b, 0xcf, 0xf1, 0x9c, 0x05, 0x24,
  1379  	0x86, 0x02, 0x19, 0x5c, 0x0c, 0xd5, 0x09, 0x8b, 0xa1, 0xde, 0xd6, 0x66, 0xb6, 0x2d, 0x13, 0x36,
  1380  	0x5b, 0xab, 0xc3, 0xa6, 0xba, 0x26, 0x6c, 0x20, 0x17, 0x36, 0x2e, 0xd4, 0x07, 0x7e, 0xec, 0x9f,
  1381  	0x06, 0x93, 0x80, 0x07, 0x2c, 0xc5, 0xf3, 0x13, 0x46, 0xe4, 0x30, 0xe7, 0x21, 0x6c, 0xfb, 0x71,
  1382  	0xec, 0x27, 0xd3, 0x28, 0x41, 0xd7, 0xbc, 0x0b, 0x26, 0xac, 0x55, 0x27, 0x21, 0x8b, 0xb0, 0x90,
  1383  	0x96, 0xb2, 0x49, 0x10, 0xce, 0xe6, 0xaf, 0x45, 0xf4, 0xb5, 0x1a, 0xc4, 0x96, 0xc3, 0x84, 0xb4,
  1384  	0x30, 0x7a, 0xc3, 0x2e, 0x7a, 0x49, 0x70, 0x8e, 0x6b, 0x46, 0xa8, 0xb4, 0x49, 0x5e, 0x5c, 0x84,
  1385  	0x9d, 0x6f, 0x62, 0x60, 0x4e, 0x82, 0x69, 0xc0, 0xd3, 0xd6, 0x36, 0x9a, 0x55, 0xeb, 0x36, 0x94,
  1386  	0x3f, 0x3d, 0x42, 0x3d, 0x3d, 0xeb, 0xbe, 0x80, 0x8a, 0x84, 0x84, 0x7b, 0x05, 0x8b, 0x3a, 0x2d,
  1387  	0x1a, 0x0b, 0x2c, 0x8d, 0xde, 0x71, 0x3a, 0xab, 0xb2, 0x47, 0x63, 0x81, 0x8d, 0xfd, 0x64, 0x48,
  1388  	0xe7, 0x84, 0x98, 0x18, 0xbb, 0x1e, 0x94, 0xc5, 0x41, 0x09, 0x57, 0xcf, 0xd4, 0x81, 0x37, 0x3c,
  1389  	0x31, 0x14, 0xc8, 0x48, 0xc5, 0x14, 0x22, 0x38, 0x74, 0xbe, 0x01, 0x4d, 0x7f, 0x38, 0x44, 0xf7,
  1390  	0x44, 0x78, 0xea, 0x5f, 0x04, 0xc3, 0x14, 0x25, 0x95, 0x70, 0x72, 0x01, 0x75, 0xf7, 0xc0, 0xb1,
  1391  	0x03, 0x4a, 0xc5, 0xd9, 0x2f, 0x0b, 0x26, 0x21, 0x4c, 0x9e, 0xac, 0x8b, 0xb6, 0xef, 0xe6, 0xaa,
  1392  	0x47, 0x91, 0xe2, 0x6a, 0x57, 0x67, 0x48, 0xb6, 0xda, 0x2e, 0x28, 0x4b, 0x49, 0x59, 0x5a, 0x95,
  1393  	0x94, 0x6d, 0x68, 0x2d, 0xdb, 0xa0, 0x0c, 0x1c, 0xc0, 0xed, 0x17, 0x6c, 0xc2, 0xde, 0xc7, 0x3e,
  1394  	0xf4, 0x64, 0xe8, 0x63, 0xe9, 0x90, 0x09, 0x47, 0xe3, 0xf7, 0x37, 0x60, 0x59, 0x89, 0x32, 0xe0,
  1395  	0x10, 0x6e, 0xbd, 0x0e, 0x52, 0x7e, 0xbd, 0xfa, 0x25, 0x55, 0xc5, 0x55, 0xaa, 0x7e, 0x57, 0x00,
  1396  	0xc8, 0x64, 0x19, 0x9b, 0x0b, 0x96, 0xcd, 0x88, 0xb1, 0x79, 0xc0, 0x55, 0x46, 0xd3, 0x58, 0x9c,
  1397  	0x3b, 0x1f, 0xc4, 0xea, 0x92, 0x11, 0x43, 0x51, 0x11, 0x67, 0x61, 0x30, 0x3f, 0x8a, 0x06, 0x67,
  1398  	0x8c, 0xa7, 0x54, 0xb1, 0xb1, 0x9a, 0x5a, 0x10, 0xa5, 0xe5, 0x98, 0x4d, 0x26, 0x54, 0xb6, 0xb7,
  1399  	0x3c, 0x49, 0x88, 0x1a, 0xcb, 0xa6, 0x31, 0xbf, 0x7c, 0x73, 0x84, 0x49, 0x2d, 0x32, 0x4c, 0x93,
  1400  	0xb8, 0xd3, 0xfd, 0xc5, 0x9d, 0xaa, 0xd2, 0xf8, 0x04, 0x6a, 0xd9, 0x2e, 0x52, 0x34, 0xb6, 0xb4,
  1401  	0xfa, 0xe8, 0x6d, 0x2e, 0xf7, 0x1e, 0xd4, 0x8f, 0x38, 0x1e, 0xea, 0x1a, 0x7f, 0xb9, 0x0f, 0xa1,
  1402  	0x69, 0xea, 0x2a, 0x31, 0xca, 0xca, 0xe0, 0xf3, 0x59, 0xaa, 0xb8, 0x14, 0xe5, 0xfe, 0xa5, 0x04,
  1403  	0x9b, 0x2a, 0x70, 0x75, 0xf5, 0x29, 0x64, 0xd5, 0xe7, 0xbf, 0x52, 0x04, 0x3f, 0x86, 0x6a, 0x7a,
  1404  	0x99, 0x72, 0x36, 0xed, 0xa9, 0x52, 0xd8, 0xf0, 0x32, 0xe0, 0x7f, 0x05, 0x31, 0x2b, 0x88, 0x7f,
  1405  	0x2b, 0x40, 0xd5, 0x1c, 0xf3, 0x07, 0x37, 0x2c, 0x9f, 0x42, 0x35, 0x96, 0x07, 0xcf, 0x64, 0x5d,
  1406  	0xab, 0x75, 0x9b, 0x4a, 0x91, 0xae, 0x64, 0x19, 0x83, 0x15, 0x3f, 0x65, 0x3b, 0x7e, 0xac, 0x86,
  1407  	0x64, 0x23, 0xd7, 0x90, 0xe0, 0xe1, 0xc7, 0xa2, 0x60, 0x56, 0xa8, 0x60, 0xd2, 0xd8, 0x6e, 0x41,
  1408  	0x36, 0x73, 0x2d, 0x88, 0xfb, 0x39, 0x6c, 0x1e, 0xfa, 0x83, 0x31, 0xee, 0x43, 0x2c, 0x1c, 0xc4,
  1409  	0x2a, 0x4c, 0x71, 0xa1, 0x18, 0x0b, 0x25, 0x53, 0x86, 0xfe, 0xbe, 0x54, 0xd5, 0x5d, 0x51, 0xee,
  1410  	0x19, 0xb6, 0x09, 0x32, 0x0d, 0x54, 0x32, 0x3d, 0xc6, 0x32, 0xaa, 0x1d, 0xa2, 0x73, 0x69, 0xb9,
  1411  	0xd1, 0xb0, 0x78, 0xf0, 0x58, 0x36, 0xa7, 0x52, 0xb3, 0xaa, 0xba, 0xda, 0x07, 0xca, 0x1e, 0x4f,
  1412  	0x4f, 0xbb, 0xbf, 0x2e, 0xc0, 0xbe, 0xec, 0x22, 0xaf, 0xed, 0x15, 0x57, 0x77, 0x27, 0xd2, 0x7d,
  1413  	0xa5, 0x9c, 0xfb, 0x9e, 0x40, 0x35, 0x61, 0x69, 0x34, 0x4b, 0xd0, 0xcd, 0xe4, 0xd9, 0x5a, 0xf7,
  1414  	0x96, 0xce, 0x24, 0xd2, 0xe5, 0xa9, 0x59, 0x2f, 0xe3, 0x73, 0xff, 0x50, 0x82, 0x66, 0x7e, 0x56,
  1415  	0x54, 0xac, 0xd3, 0xc9, 0x59, 0x10, 0x7d, 0x25, 0xdb, 0xdf, 0x02, 0xb9, 0xc9, 0x86, 0x44, 0x56,
  1416  	0xa1, 0x2f, 0x8f, 0xf0, 0x0e, 0x44, 0x4d, 0xd2, 0x8d, 0x19, 0xa0, 0x66, 0x7b, 0x2c, 0x09, 0x22,
  1417  	0x7d, 0x5d, 0x66, 0x80, 0x28, 0x03, 0x48, 0xbc, 0x9d, 0x45, 0xdc, 0x27, 0x23, 0xcb, 0x9e, 0xa1,
  1418  	0xa9, 0xef, 0xc5, 0x33, 0x62, 0xfc, 0x40, 0x9c, 0xda, 0x86, 0xea, 0x7b, 0x0d, 0x92, 0xcd, 0x1f,
  1419  	0xb2, 0x69, 0xaa, 0xd2, 0xdc, 0x42, 0x84, 0xe5, 0xf2, 0x34, 0x5f, 0x8b, 0xa0, 0xa6, 0xc0, 0x40,
  1420  	0xcb, 0x2d, 0x48, 0x48, 0x90, 0xe4, 0xd1, 0x85, 0x1f, 0x53, 0xda, 0x97, 0x3d, 0x0b, 0xc1, 0x40,
  1421  	0xde, 0x95, 0x14, 0x7a, 0x03, 0xbf, 0x72, 0x7c, 0x71, 0x31, 0x53, 0x19, 0x28, 0x7b, 0xcb, 0x13,
  1422  	0x82, 0xfb, 0x8c, 0x25, 0x21, 0x9b, 0x1c, 0x5a, 0x5a, 0x41, 0x72, 0x2f, 0x4d, 0x38, 0x5d, 0xd8,
  1423  	0x93, 0xe0, 0xf1, 0x41, 0xcf, 0x5e, 0x50, 0xa3, 0x05, 0x2b, 0xe7, 0xc4, 0xb7, 0xd8, 0x52, 0x9c,
  1424  	0xa8, 0x0b, 0x0f, 0xfb, 0xda, 0x97, 0xe7, 0x0c, 0x2b, 0xb8, 0x8e, 0x9c, 0xa7, 0x50, 0x35, 0x9f,
  1425  	0x72, 0x2a, 0x00, 0xdb, 0x1d, 0xf9, 0xb1, 0xd7, 0xd1, 0x1f, 0x7b, 0x9d, 0x63, 0xcd, 0xe1, 0x65,
  1426  	0xcc, 0xee, 0x6f, 0x0b, 0xb0, 0x41, 0xb2, 0x56, 0x76, 0x43, 0x32, 0x22, 0x8b, 0x26, 0x22, 0xf3,
  1427  	0xf1, 0xd7, 0x30, 0xf1, 0xa7, 0x22, 0xb5, 0x9c, 0x45, 0x6a, 0xce, 0xa2, 0xca, 0x87, 0x58, 0xf4,
  1428  	0x9b, 0x22, 0xd4, 0xdf, 0x30, 0x7e, 0x11, 0x25, 0x67, 0x22, 0x2b, 0xd3, 0x95, 0x17, 0xf0, 0x1d,
  1429  	0xfc, 0x5e, 0x9c, 0xf7, 0x4f, 0x2f, 0xb9, 0x89, 0xc2, 0xcd, 0x64, 0xfe, 0x5c, 0x90, 0xce, 0x5d,
  1430  	0x00, 0x9c, 0xea, 0xf9, 0xf2, 0xd2, 0x55, 0x41, 0x98, 0xcc, 0x15, 0xe0, 0x7c, 0x04, 0x55, 0x6f,
  1431  	0xde, 0xc7, 0xe2, 0x1d, 0x25, 0xa9, 0x8e, 0xc2, 0x64, 0xfe, 0x92, 0x68, 0xb1, 0x16, 0x27, 0x87,
  1432  	0x49, 0x14, 0xc7, 0x6c, 0x48, 0x51, 0x48, 0x6b, 0x5f, 0x48, 0x40, 0x68, 0x3d, 0xd6, 0x5a, 0x2b,
  1433  	0x52, 0x2b, 0xcf, 0xb4, 0xe2, 0x54, 0xac, 0xb4, 0xca, 0xf0, 0xab, 0x72, 0x5b, 0xeb, 0xb1, 0xd1,
  1434  	0x2a, 0x63, 0x6f, 0x8b, 0x5b, 0x5a, 0x8f, 0x33, 0xad, 0x55, 0xbd, 0x56, 0x69, 0x75, 0xff, 0x54,
  1435  	0x80, 0x2d, 0xcc, 0x81, 0x93, 0xd4, 0x1f, 0x31, 0xbc, 0x2e, 0x6b, 0x1c, 0xf3, 0x65, 0xd2, 0x9f,
  1436  	0x09, 0x52, 0x65, 0x28, 0x10, 0x24, 0x19, 0xfe, 0x0f, 0xea, 0x31, 0x4b, 0x30, 0x33, 0x14, 0x47,
  1437  	0x11, 0xab, 0x17, 0x66, 0x82, 0xc4, 0x24, 0x4b, 0x07, 0x6e, 0xd2, 0x5c, 0x3f, 0x08, 0xfb, 0x32,
  1438  	0xf4, 0xa6, 0xd1, 0x90, 0x29, 0x57, 0xed, 0xd2, 0xd4, 0xab, 0xf0, 0x4b, 0x33, 0xe1, 0x7c, 0x1b,
  1439  	0x76, 0x0d, 0xbf, 0xb8, 0x92, 0x89, 0x5b, 0xba, 0x6e, 0x5b, 0x71, 0x9f, 0x28, 0xd8, 0xfd, 0x05,
  1440  	0x34, 0x8f, 0xc7, 0x78, 0xbe, 0x1c, 0xef, 0xac, 0xd1, 0x0b, 0x1f, 0x33, 0x1b, 0xcb, 0x75, 0x4c,
  1441  	0xf9, 0x9f, 0x2a, 0x6b, 0x35, 0xe9, 0x7c, 0x07, 0x76, 0xb9, 0xe4, 0x65, 0xc3, 0xbe, 0xe6, 0x91,
  1442  	0xa7, 0xb9, 0x63, 0x26, 0x7a, 0x8a, 0xf9, 0xff, 0xa1, 0x99, 0x31, 0x53, 0xf1, 0x97, 0xf6, 0x36,
  1443  	0x0c, 0x2a, 0xa2, 0xc9, 0xfd, 0xbd, 0x74, 0x96, 0x8c, 0x9c, 0x4f, 0xa9, 0x1c, 0x59, 0xae, 0xaa,
  1444  	0x75, 0xb7, 0x75, 0x19, 0x57, 0xce, 0xa0, 0x12, 0x24, 0xdd, 0xf2, 0x43, 0xd8, 0xe6, 0xc6, 0xf4,
  1445  	0x3e, 0x66, 0x9e, 0xaf, 0x52, 0x49, 0x97, 0xd2, 0xfc, 0xc6, 0xbc, 0x26, 0xcf, 0x6f, 0x14, 0x3d,
  1446  	0x2f, 0xfb, 0x0b, 0xa5, 0x50, 0xda, 0x57, 0x93, 0x18, 0xa9, 0x70, 0x7f, 0x00, 0x55, 0x6c, 0x3e,
  1447  	0x52, 0x69, 0x1d, 0x3a, 0x66, 0x30, 0x4b, 0x12, 0xcc, 0x3d, 0xed, 0x18, 0x45, 0x8a, 0xe6, 0x84,
  1448  	0xee, 0x66, 0xe5, 0x0c, 0x49, 0xb8, 0x11, 0x80, 0xac, 0x0f, 0xa4, 0x0d, 0x79, 0xec, 0x10, 0x90,
  1449  	0x84, 0x88, 0xb3, 0xa9, 0x3f, 0x37, 0x47, 0x4f, 0x71, 0x86, 0x80, 0xdc, 0x20, 0x2a, 0x7c, 0xe7,
  1450  	0x07, 0x93, 0x81, 0x7a, 0x58, 0x40, 0x85, 0x8a, 0xcc, 0x14, 0x96, 0x6d, 0x85, 0x7f, 0x2c, 0x42,
  1451  	0x4d, 0x6a, 0x94, 0x06, 0x23, 0xd7, 0x00, 0x6f, 0x31, 0xa3, 0x92, 0x08, 0xec, 0x33, 0x36, 0x32,
  1452  	0x75, 0x59, 0xcf, 0x99, 0x99, 0xaa, 0x6d, 0xc3, 0x5b, 0x35, 0xc5, 0x42, 0x6b, 0x79, 0x67, 0x25,
  1453  	0x77, 0x55, 0x30, 0x49, 0x83, 0x3f, 0x83, 0xba, 0x8c, 0x4f, 0xb5, 0xa6, 0xbc, 0x6e, 0x4d, 0x4d,
  1454  	0xb2, 0xc9, 0x55, 0x4f, 0x44, 0x6b, 0x87, 0xf6, 0x52, 0x2b, 0x51, 0xeb, 0xde, 0xcd, 0xb1, 0xd3,
  1455  	0x4e, 0x3a, 0xf4, 0xfb, 0x32, 0xe4, 0x58, 0xd3, 0x25, 0x6f, 0xfb, 0x29, 0x40, 0x06, 0x8a, 0x7a,
  1456  	0x76, 0xc6, 0x2e, 0x75, 0x0b, 0x8b, 0x43, 0xb1, 0xf7, 0x73, 0x7f, 0x32, 0xd3, 0x4e, 0x95, 0xc4,
  1457  	0xf7, 0x8b, 0x4f, 0x0b, 0xf8, 0xf9, 0xb3, 0xfd, 0x5c, 0x5c, 0x90, 0xd6, 0xf2, 0xdc, 0x7b, 0x58,
  1458  	0x79, 0xe5, 0x7b, 0x58, 0x59, 0xbf, 0x87, 0x61, 0x89, 0x8d, 0x62, 0x75, 0x9d, 0xe3, 0x28, 0x53,
  1459  	0x54, 0xb6, 0x14, 0xb9, 0xff, 0x28, 0x03, 0x64, 0x5a, 0x9c, 0x23, 0x68, 0x07, 0x51, 0x5f, 0xdc,
  1460  	0x46, 0xc1, 0x80, 0xc9, 0x82, 0xd4, 0x4f, 0x18, 0x86, 0x4f, 0x1a, 0x9c, 0x33, 0xd5, 0xb0, 0xec,
  1461  	0xab, 0x7d, 0x2f, 0x18, 0xe7, 0xdd, 0x46, 0x4a, 0x2e, 0xa4, 0xca, 0xe5, 0xe9, 0x65, 0xce, 0x4f,
  1462  	0xe0, 0x56, 0x26, 0x74, 0x68, 0xc9, 0x2b, 0x5e, 0x29, 0xef, 0xa6, 0x91, 0x37, 0xcc, 0x64, 0xfd,
  1463  	0x08, 0x10, 0xee, 0xe3, 0xe5, 0x34, 0xcb, 0x49, 0x2a, 0x5d, 0x29, 0x69, 0x37, 0x88, 0xde, 0xd2,
  1464  	0x8a, 0x4c, 0xce, 0x5b, 0xb8, 0x63, 0x6d, 0x54, 0xa4, 0xbd, 0x25, 0xad, 0x7c, 0xa5, 0xb4, 0x7d,
  1465  	0x63, 0x97, 0x28, 0x0c, 0x99, 0xc8, 0x2f, 0x01, 0x67, 0xfa, 0x17, 0x7e, 0xc0, 0x17, 0xe5, 0x6d,
  1466  	0x5c, 0xb7, 0xcf, 0xaf, 0x70, 0x51, 0x5e, 0x98, 0xdc, 0xe7, 0x94, 0x25, 0xa3, 0xdc, 0x3e, 0x2b,
  1467  	0xd7, 0xed, 0xf3, 0x90, 0x56, 0x64, 0x72, 0x9e, 0x03, 0x82, 0x8b, 0xf6, 0x6c, 0x5e, 0x29, 0x65,
  1468  	0x3b, 0x88, 0xf2, 0xb6, 0x1c, 0xc0, 0x6e, 0xca, 0x06, 0x1c, 0x6f, 0x14, 0x4b, 0xc6, 0xd6, 0x95,
  1469  	0x32, 0x76, 0xd4, 0x02, 0x23, 0xc4, 0xfd, 0x1a, 0xea, 0x3f, 0x9e, 0x8d, 0x18, 0x9f, 0x9c, 0x9a,
  1470  	0x9c, 0xff, 0x4f, 0x97, 0x99, 0x7f, 0x61, 0x99, 0x39, 0x18, 0x25, 0xd1, 0x2c, 0xce, 0x55, 0x6d,
  1471  	0x99, 0xc3, 0x4b, 0x55, 0x9b, 0x78, 0xa8, 0x6a, 0x4b, 0xee, 0xcf, 0xa1, 0x2e, 0xbb, 0x33, 0xb5,
  1472  	0x40, 0x56, 0x21, 0x67, 0x39, 0xe9, 0x75, 0x37, 0x28, 0x97, 0x75, 0x55, 0xa7, 0xab, 0x56, 0xe5,
  1473  	0xab, 0x51, 0xe6, 0x26, 0xfc, 0xd4, 0xc9, 0xb2, 0x0e, 0xdb, 0xae, 0xb1, 0xf4, 0x8d, 0x5a, 0x25,
  1474  	0x03, 0xf0, 0x13, 0x6d, 0x5c, 0xb6, 0x87, 0x8e, 0xed, 0x43, 0xe9, 0xea, 0xfa, 0xd8, 0x76, 0xeb,
  1475  	0x23, 0x00, 0xf1, 0x2d, 0xd3, 0xd7, 0x85, 0xca, 0x7e, 0xca, 0x34, 0x37, 0x04, 0x7e, 0x38, 0xe9,
  1476  	0x61, 0xfb, 0x18, 0x76, 0x97, 0x64, 0xae, 0x28, 0x53, 0xdf, 0xb2, 0xcb, 0x54, 0xad, 0x7b, 0x53,
  1477  	0x89, 0xb4, 0x97, 0xda, 0xb5, 0xeb, 0xaf, 0x05, 0xf9, 0xe9, 0x63, 0x5e, 0x9b, 0xb0, 0x6f, 0x6b,
  1478  	0x84, 0xb2, 0xf9, 0x32, 0x07, 0x50, 0xb2, 0x04, 0xd9, 0x8d, 0x99, 0x57, 0x0f, 0xed, 0x36, 0x0d,
  1479  	0x0f, 0x62, 0x40, 0x1e, 0x58, 0x79, 0x10, 0x96, 0x73, 0xbc, 0xda, 0xc0, 0x3a, 0xed, 0x5c, 0xa3,
  1480  	0x58, 0xfe, 0x90, 0x46, 0x51, 0xbd, 0x5e, 0xac, 0x7b, 0x7a, 0xed, 0xfe, 0xb3, 0x02, 0xa5, 0x67,
  1481  	0xbd, 0x57, 0xce, 0x09, 0xec, 0x2c, 0xfe, 0x73, 0xe1, 0xdc, 0x53, 0x66, 0xad, 0xf9, 0xb7, 0xa3,
  1482  	0x7d, 0x7f, 0xed, 0xbc, 0x6a, 0xc1, 0x6f, 0x38, 0x1e, 0x6c, 0x2f, 0xbc, 0x53, 0x3b, 0xfa, 0xaa,
  1483  	0x59, 0xfd, 0x5f, 0x40, 0xfb, 0xde, 0xba, 0x69, 0x5b, 0xe6, 0x42, 0xcf, 0x6f, 0x64, 0xae, 0xfe,
  1484  	0x66, 0x34, 0x32, 0xd7, 0x7d, 0x2a, 0xdc, 0x70, 0xbe, 0x07, 0x15, 0xf9, 0x72, 0xed, 0xec, 0x29,
  1485  	0xde, 0xdc, 0x9b, 0x78, 0xfb, 0xd6, 0x02, 0x6a, 0x16, 0xbe, 0x86, 0x46, 0xee, 0xef, 0x0e, 0xe7,
  1486  	0xa3, 0x9c, 0xae, 0xfc, 0xc3, 0x77, 0xfb, 0xe3, 0xd5, 0x93, 0x46, 0xda, 0x01, 0x40, 0xf6, 0xb8,
  1487  	0xe9, 0xb4, 0x14, 0xf7, 0xd2, 0x03, 0x7a, 0xfb, 0xce, 0x8a, 0x19, 0x23, 0x04, 0x8f, 0x72, 0xf1,
  1488  	0x19, 0xd2, 0x59, 0xf0, 0xea, 0xe2, 0x23, 0xa0, 0x39, 0xca, 0xb5, 0xef, 0x97, 0x24, 0x76, 0xf1,
  1489  	0x71, 0xd1, 0x88, 0x5d, 0xf3, 0xb4, 0x69, 0xc4, 0xae, 0x7d, 0x95, 0xbc, 0xe1, 0xfc, 0x14, 0x9a,
  1490  	0xf9, 0xd7, 0x3a, 0x47, 0x3b, 0x69, 0xe5, 0x73, 0x65, 0xfb, 0xee, 0x9a, 0x59, 0x23, 0xf0, 0x33,
  1491  	0xd8, 0x90, 0xcf, 0x70, 0x3a, 0x1d, 0xed, 0xd7, 0xbb, 0xf6, 0x5e, 0x1e, 0x34, 0xab, 0x1e, 0x43,
  1492  	0x45, 0x7e, 0x2d, 0x9a, 0x00, 0xc8, 0x7d, 0x3c, 0xb6, 0xeb, 0x36, 0xea, 0xde, 0x78, 0x5c, 0xd0,
  1493  	0x7a, 0xd2, 0x9c, 0x9e, 0x74, 0x95, 0x1e, 0xeb, 0x70, 0x4e, 0x2b, 0x94, 0xae, 0x4f, 0xfe, 0x1d,
  1494  	0x00, 0x00, 0xff, 0xff, 0x88, 0xb3, 0x22, 0x9b, 0x78, 0x1c, 0x00, 0x00,
  1495  }