tensorflow :: servindo :: ServerCore
#include <server_core.h>
ServerCore contém métodos estaduais e auxiliares que permitem a construção de ModelServers que suportam múltiplas interfaces.
Resumo
Todas as funcionalidades em ServerCore é independente de quaisquer APIs específicas de domínio e independente de plataformas.
Em termos de estado, ServerCore é inicializado com e retém um estático ModelServerConfig, a partir do qual ele bootstraps um AspiredVersionsManager e estruturas de dados auxiliares para suporte de serviço eficiente.
Interfaces construídos acima ServerCore , por exemplo, as implementações do serviço de RPC, permanecerá sem estado e irá executar todas as pesquisas de servables (modelos) através ServerCore .
Herança
Herda: tensorflow :: servindo :: GestorConstrutores e Destruidores | |
---|---|
~ServerCore () |
Tipos públicos | |
---|---|
CustomModelConfigLoader | usandostd::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> Uma função que é responsável por instanciar e conectar as fontes personalizadas e adaptadores de fonte necessárias ao gerenciador com base em uma configuração passada (qualquer). |
PreLoadHook | usandoAspiredVersionsManager::PreLoadHook |
ServableStateMonitorCreator | usandostd::function< Status(EventBus< ServableState > *event_bus, std::unique_ptr< ServableStateMonitor > *monitor)> |
ServerRequestLoggerUpdater | usandostd::function< Status(const ModelServerConfig &, ServerRequestLogger *)> Assinatura de função usada para atualizar o server_request_logger. |
Aulas de amigos | |
---|---|
test_util::ServerCoreTestAccess | friend class |
Funções públicas | |
---|---|
GetServableHandle (const ModelSpec & model_spec, ServableHandle < T > *const handle) | Status Retorna uma ServableHandle dado um ModelSpec. |
ListAvailableServableIds () const override | virtual std::vector< ServableId > Obtém uma lista de todos os IDs de serviço disponíveis, ou seja, |
Log (const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata) | virtual Status Grava o log para a solicitação, resposta e metadados específicos, se decidirmos fazer uma amostra e se o log de solicitação foi configurado para o modelo específico. |
ReloadConfig (const ModelServerConfig & config) | virtual Status Atualiza o núcleo do servidor com todos os modelos e fontes por ModelServerConfig. |
predict_response_tensor_serialization_option () const | internal::PredictResponseTensorSerializationOption |
servable_state_monitor () const | virtual ServableStateMonitor * Devoluções ServableStateMonitor que pode ser usado para consultar estados veiculáveis. |
Funções estáticas públicas | |
---|---|
Create ( Options options, std::unique_ptr< ServerCore > *core) | Status Cria um ServerCore instância com todos os modelos e fontes pelo ModelServerConfig. |
Funções protegidas | |
---|---|
ServerCore ( Options options) |
Structs | |
---|---|
tensorflow :: servindo :: ServerCore :: Opções | Opções para configurar um ServerCore objeto. |
Tipos públicos
CustomModelConfigLoader
std::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> CustomModelConfigLoader
Uma função que é responsável por instanciar e conectar as fontes personalizadas e adaptadores de fonte necessárias ao gerenciador com base em uma configuração passada (qualquer).
O padrão esperado é que a propriedade das fontes / adaptadores de fonte criadas pode ser transferida para o gerenciador.
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
Assinatura de função usada para atualizar o server_request_logger.
Aulas de amigos
test_util :: ServerCoreTestAccess
friend class test_util::ServerCoreTestAccess
Funções públicas
GetServableHandle
Status GetServableHandle( const ModelSpec & model_spec, ServableHandle< T > *const handle )
Retorna uma ServableHandle dado um ModelSpec.
Retorna erro se nenhum serviço estiver disponível, por exemplo, ainda não carregado, foi desativado / descarregado, etc. Os chamadores podem presumir que um status OK indica um identificador não nulo.
IMPORTANTE: O chamador deve segurar o atendimento apenas por um curto período de tempo, por exemplo, durante uma única solicitação. Segurar uma alça por um longo período de tempo impedirá o carregamento e o descarregamento úteis.
Se 'options_.allow_version_labels == true', reconhece dois rótulos de versão de modelo específicos "estável" e "canário" e os resolve para a menor e maior versão disponível, respectivamente.
ListAvailableServableIds
virtual std::vector< ServableId > ListAvailableServableIds() const override
Obtém uma lista de todos os IDs de serviço disponíveis, ou seja,
cada um deles pode ser recuperado usando GetServableHandle.
Registro
virtual Status Log( const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata )
Grava o log para a solicitação, resposta e metadados específicos, se decidirmos fazer uma amostra e se o log de solicitação foi configurado para o modelo específico.
ReloadConfig
virtual Status ReloadConfig( const ModelServerConfig & config )
Atualiza o núcleo do servidor com todos os modelos e fontes por ModelServerConfig.
Como Create () , aguarda todos os servables configurados estaticamente para ser disponibilizado antes de retornar, e retorna um erro se houver tal modelo deixa de carga. (Não necessariamente espera que os modelos removidos da configuração concluam o descarregamento; isso pode ocorrer de forma assíncrona).
IMPORTANTE: Só é legal chamar este método mais de uma vez se estiver usando ModelConfigList (versus configuração de modelo personalizado).
Predict_response_tensor_serialization_option
internal::PredictResponseTensorSerializationOption predict_response_tensor_serialization_option() const
servable_state_monitor
virtual ServableStateMonitor * servable_state_monitor() const
Devoluções ServableStateMonitor que pode ser usado para consultar estados veiculáveis.
~ ServerCore
virtual ~ServerCore()=default
Funções estáticas públicas
Crio
Status Create( Options options, std::unique_ptr< ServerCore > *core )
Cria um ServerCore instância com todos os modelos e fontes pelo ModelServerConfig.
Para modelos configurados estaticamente com ModelConfigList, espera que eles sejam disponibilizados (ou acerte um erro) para veiculação antes de retornar. Retorna um status de erro se qualquer um desses modelos falhar ao carregar.
Funções protegidas
ServerCore
ServerCore( Options options )