1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#pragma once
#include "container_engine/container_engine_base.h"
#include "container_engine/docker/async_source.h"
class sinsp_threadinfo;
namespace libsinsp {
namespace container_engine {
class docker_lookup_request;
class docker_base : public container_engine_base
{
public:
docker_base(container_cache_interface &cache) : container_engine_base(cache)
{}
void cleanup() override;
protected:
void parse_docker(const docker_lookup_request& request, container_cache_interface *cache);
bool resolve_impl(sinsp_threadinfo *tinfo, const docker_lookup_request& request,
bool query_os_for_missing_info);
std::unique_ptr<docker_async_source> m_docker_info_source;
};
}
}
|