@@ 100-116 (lines=17) @@ | ||
97 | * |
|
98 | * @return \Psr\Http\Message\ResponseInterface |
|
99 | */ |
|
100 | public function listProcesses($id, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
101 | { |
|
102 | $queryParam = new QueryParam(); |
|
103 | $queryParam->setDefault('ps_args', null); |
|
104 | $url = sprintf('/v1.21/containers/%s/top?%s', $id, $queryParam->buildQueryString($parameters)); |
|
105 | $request = $this->messageFactory->createRequest('GET', $url, $queryParam->buildHeaders($parameters), null); |
|
106 | $request = $request->withHeader('Host', 'localhost'); |
|
107 | $response = $this->httpClient->sendRequest($request); |
|
108 | if (self::FETCH_RESPONSE == $fetch) { |
|
109 | return $response; |
|
110 | } |
|
111 | if ('200' == $response->getStatusCode()) { |
|
112 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\ContainerTop', 'json'); |
|
113 | } |
|
114 | ||
115 | return $response; |
|
116 | } |
|
117 | ||
118 | /** |
|
119 | * Get stdout and stderr logs from the container id. Note: This endpoint works only for containers with json-file logging driver. |
|
@@ 156-172 (lines=17) @@ | ||
153 | * |
|
154 | * @return \Psr\Http\Message\ResponseInterface |
|
155 | */ |
|
156 | public function changes($id, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
157 | { |
|
158 | $queryParam = new QueryParam(); |
|
159 | $queryParam->setDefault('kind', null); |
|
160 | $url = sprintf('/v1.21/containers/%s/changes?%s', $id, $queryParam->buildQueryString($parameters)); |
|
161 | $request = $this->messageFactory->createRequest('GET', $url, $queryParam->buildHeaders($parameters), null); |
|
162 | $request = $request->withHeader('Host', 'localhost'); |
|
163 | $response = $this->httpClient->sendRequest($request); |
|
164 | if (self::FETCH_RESPONSE == $fetch) { |
|
165 | return $response; |
|
166 | } |
|
167 | if ('200' == $response->getStatusCode()) { |
|
168 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\ContainerChange[]', 'json'); |
|
169 | } |
|
170 | ||
171 | return $response; |
|
172 | } |
|
173 | ||
174 | /** |
|
175 | * Export the contents of container id. |