|
@@ 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. |