github.com/containerd/containerd@v22.0.0-20200918172823-438c87b8e050+incompatible/api/events/task.proto (about)

     1  syntax = "proto3";
     2  
     3  package containerd.events;
     4  
     5  import weak "gogoproto/gogo.proto";
     6  import "google/protobuf/timestamp.proto";
     7  import "github.com/containerd/containerd/api/types/mount.proto";
     8  import weak "github.com/containerd/containerd/protobuf/plugin/fieldpath.proto";
     9  
    10  option go_package = "github.com/containerd/containerd/api/events;events";
    11  option (containerd.plugin.fieldpath_all) = true;
    12  
    13  message TaskCreate {
    14  	string container_id = 1;
    15  	string bundle = 2;
    16  	repeated containerd.types.Mount rootfs = 3;
    17  	TaskIO io = 4 [(gogoproto.customname) = "IO"];
    18  	string checkpoint = 5;
    19  	uint32 pid = 6;
    20  }
    21  
    22  message TaskStart {
    23  	string container_id = 1;
    24  	uint32 pid = 2;
    25  }
    26  
    27  message TaskDelete {
    28  	string container_id = 1;
    29  	uint32 pid = 2;
    30  	uint32 exit_status = 3;
    31  	google.protobuf.Timestamp exited_at = 4 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
    32  	// id is the specific exec. By default if omitted will be `""` thus matches
    33  	// the init exec of the task matching `container_id`.
    34  	string id = 5;
    35  }
    36  
    37  message TaskIO {
    38  	string stdin = 1;
    39  	string stdout = 2;
    40  	string stderr = 3;
    41  	bool terminal = 4;
    42  }
    43  
    44  message TaskExit {
    45  	string container_id = 1;
    46  	string id = 2;
    47  	uint32 pid = 3;
    48  	uint32 exit_status = 4;
    49  	google.protobuf.Timestamp exited_at = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
    50  }
    51  
    52  message TaskOOM {
    53  	string container_id = 1;
    54  }
    55  
    56  message TaskExecAdded {
    57  	string container_id = 1;
    58  	string exec_id = 2;
    59  }
    60  
    61  message TaskExecStarted {
    62  	string container_id = 1;
    63  	string exec_id = 2;
    64  	uint32 pid = 3;
    65  }
    66  
    67  message TaskPaused {
    68  	string container_id = 1;
    69  }
    70  
    71  message TaskResumed {
    72  	string container_id = 1;
    73  }
    74  
    75  message TaskCheckpointed {
    76  	string container_id = 1;
    77  	string checkpoint = 2;
    78  }