тензорный поток :: сервировка :: ServerCore
#include <server_core.h>
ServerCore содержит государственные и вспомогательные методы , позволяющие строительство ModelServers , которые поддерживают несколько интерфейсов.
Резюме
Все функциональные возможности в ServerCore не зависит от каких - либо конкретных API для домена и не зависит от платформы.
С точкой зрения состояния, ServerCore инициализируется и сохраняет статический ModelServerConfig, из которого он бутстрэпов в AspiredVersionsManager и вспомогательные структуры данных для поддержки эффективного обслуживания.
Интерфейсы , построенные выше ServerCore , например , реализации услуг RPC, останутся без гражданства и будет выполнять все Lookups из servables (модели) с помощью ServerCore .
Наследование
Наследуется от: tensorflow :: :: Менеджер обслуживанияКонструкторы и деструкторы | |
---|---|
~ServerCore () |
Публичные типы | |
---|---|
CustomModelConfigLoader | с использованиемstd::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> Функция, отвечающая за создание экземпляров и подключение необходимых настраиваемых источников и исходных адаптеров к менеджеру на основе переданной в config (любой). |
PreLoadHook | с использованиемAspiredVersionsManager::PreLoadHook |
ServableStateMonitorCreator | с использованиемstd::function< Status(EventBus< ServableState > *event_bus, std::unique_ptr< ServableStateMonitor > *monitor)> |
ServerRequestLoggerUpdater | с использованиемstd::function< Status(const ModelServerConfig &, ServerRequestLogger *)> Сигнатура функции, используемая для обновления server_request_logger. |
Классы друзей | |
---|---|
test_util::ServerCoreTestAccess | friend class |
Публичные функции | |
---|---|
GetServableHandle (const ModelSpec & model_spec, ServableHandle < T > *const handle) | Status Возвращает ServableHandle по заданному ModelSpec. |
ListAvailableServableIds () const override | virtual std::vector< ServableId > Получает список всех доступных обслуживаемых идентификаторов, т.е. |
Log (const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata) | virtual Status Записывает журнал для конкретного запроса, ответа и метаданных, если мы решим сделать его выборку и если ведение журнала запросов было настроено для конкретной модели. |
ReloadConfig (const ModelServerConfig & config) | virtual Status Обновляет ядро сервера всеми моделями и источниками согласно ModelServerConfig. |
predict_response_tensor_serialization_option () const | internal::PredictResponseTensorSerializationOption |
servable_state_monitor () const | virtual ServableStateMonitor * Возвращает ServableStateMonitor , который может быть использован для запроса servable состояния. |
Публичные статические функции | |
---|---|
Create ( Options options, std::unique_ptr< ServerCore > *core) | Status Создает ServerCore экземпляр со всеми моделями и источников согласно ModelServerConfig. |
Защищенные функции | |
---|---|
ServerCore ( Options options) |
Структуры | |
---|---|
tensorflow :: служит :: ServerCore :: Варианты | Параметры для конфигурирования ServerCore объекта. |
Публичные типы
CustomModelConfigLoader
std::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> CustomModelConfigLoader
Функция, отвечающая за создание экземпляров и подключение необходимых настраиваемых источников и исходных адаптеров к менеджеру на основе переданной в config (любой).
Ожидаемая закономерность заключается в том, что право собственности на созданные источники / исходные адаптеры может быть передано менеджеру.
PreLoadHook
AspiredVersionsManager::PreLoadHook PreLoadHook
ServableStateMonitorCreator
std::function< Status(EventBus< ServableState > *event_bus, std::unique_ptr< ServableStateMonitor > *monitor)> ServableStateMonitorCreator
ServerRequestLoggerUpdater
std::function< Status(const ModelServerConfig &, ServerRequestLogger *)> ServerRequestLoggerUpdater
Сигнатура функции, используемая для обновления server_request_logger.
Классы друзей
test_util :: ServerCoreTestAccess
friend class test_util::ServerCoreTestAccess
Публичные функции
GetServableHandle
Status GetServableHandle( const ModelSpec & model_spec, ServableHandle< T > *const handle )
Возвращает ServableHandle по заданному ModelSpec.
Возвращает ошибку, если такой обслуживаемый объект недоступен, например, еще не загружен, приостановлен / выгружен и т. Д. Вызывающие могут предположить, что состояние ОК указывает ненулевой дескриптор.
ВАЖНО: вызывающий должен удерживать дескриптор только в течение короткого времени, например, в течение одного запроса. Удерживание ручки в течение длительного времени предотвратит загрузку и разгрузку в рабочем состоянии.
Если 'options_.allow_version_labels == true', распознает две конкретные метки версии модели «стабильная» и «канареечная» и преобразует их в наименьшую и наибольшую доступную версию соответственно.
ListAvailableServableIds
virtual std::vector< ServableId > ListAvailableServableIds() const override
Получает список всех доступных обслуживаемых идентификаторов, т.е.
каждый из них можно получить с помощью GetServableHandle.
Бревно
virtual Status Log( const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata )
Записывает журнал для конкретного запроса, ответа и метаданных, если мы решим сделать его выборку и если ведение журнала запросов было настроено для конкретной модели.
ReloadConfig
virtual Status ReloadConfig( const ModelServerConfig & config )
Обновляет ядро сервера всеми моделями и источниками согласно ModelServerConfig.
Как Создать () , ждет всех статически настроенных servables должны быть доступны , прежде чем вернуться, и возвращает ошибку , если любая такая модель не нагрузки. (Не обязательно ждать, пока модели, удаленные из конфигурации, завершат выгрузку; это может происходить асинхронно.)
ВАЖНО: разрешено вызывать этот метод более одного раза только при использовании ModelConfigList (в отличие от пользовательской конфигурации модели).
pred_response_tensor_serialization_option
internal::PredictResponseTensorSerializationOption predict_response_tensor_serialization_option() const
servable_state_monitor
virtual ServableStateMonitor * servable_state_monitor() const
Возвращает ServableStateMonitor , который может быть использован для запроса servable состояния.
~ ServerCore
virtual ~ServerCore()=default
Публичные статические функции
Создавать
Status Create( Options options, std::unique_ptr< ServerCore > *core )
Создает ServerCore экземпляр со всеми моделями и источников согласно ModelServerConfig.
Для моделей, статически настроенных с помощью ModelConfigList, перед возвратом ожидает, пока они станут доступными (или выдаст ошибку) для обслуживания. Возвращает статус ошибки, если какая-либо такая модель не загружается.
Защищенные функции
ServerCore
ServerCore( Options options )