как обрабатывать вызов gRPC в containerd - PullRequest
0 голосов
/ 01 апреля 2019

Прежде всего, мне жаль, что я плохо разбираюсь в английском. Интересно, как работает контрольная точка контейнера в докере.

Итак, я анализирую исходный код докера (версия 17.03). Я не уверен, где обрабатывается CreateCheckpoint после вызова gRPC. (api.pb.go)

func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
    out := new(CreateCheckpointResponse)
    err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
    if err != nil {
        return nil, err
    }
    return out, nil
}

Не могли бы вы сказать мне, где этот следующий шаг? (имя файла или функции)

...