A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCNetScheduleHandler.html below:

NCBI C++ ToolKit: CNetScheduleHandler Class Reference

Search Toolkit Book for CNetScheduleHandler

ConnectionHandler for NetScheduler. More...

#include "ns_handler.hpp"
(Private to src/app/netschedule.)

enum   EHTTPStatus {
  eStatus_OK = 200 , eStatus_BadRequest = 400 , eStatus_BadAuth = 401 , eStatus_NotFound = 404 ,
  eStatus_Inactive = 408 , eStatus_InvalidJobStatus = 409 , eStatus_HTTPProbe = 444 , eStatus_SocketIOError = 499 ,
  eStatus_ServerError = 500 , eStatus_NotImplemented = 501 , eStatus_SubmitRefused = 503 , eStatus_ShuttingDown = 503
}   Statuses of commands to be set in diagnostics' request context Additional statuses can be taken from http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. More...
  typedef void(CNetScheduleHandler::*  FProcessor) (CQueue *)   typedef SNSProtoCmdDef< SCommandExtraSCommandMap   typedef SNSProtoParsedCmd< SCommandExtraSParsedCmd   typedef CNetServProtoParser< SCommandExtraTProtoParser    Public Types inherited from IServer_ConnectionHandler enum   EClosePeer { eOurClose , eClientClose }   Type of connection closing. More...
  unsigned int  x_GetPeerAddress (void)   void  x_ProcessMsgAuth (BUF buffer)   void  x_ProcessMsgQueue (BUF buffer)   void  x_ProcessMsgRequest (BUF buffer)   void  x_UpdateClientPassedChecks (CQueue *q)   void  x_ProcessMsgBatchHeader (BUF buffer)   void  x_ProcessMsgBatchJob (BUF buffer)   void  x_ProcessMsgBatchSubmit (BUF buffer)   void  x_SetQuickAcknowledge (void)   void  x_SetCmdRequestStatus (unsigned int status)   void  x_SetConnRequestStatus (unsigned int status)   EIO_Status  x_WriteMessage (const string &msg)   EIO_Status  x_PrepareWriteBuffer (const string &msg, size_t msg_size, size_t required_size)   void  x_HandleSocketErrorOnResponse (const string &msg, EIO_Status write_result, size_t written_bytes, const CNSPreciseTime &timing)   void  x_ProcessFastStatusS (CQueue *)   void  x_ProcessFastStatusW (CQueue *)   void  x_ProcessChangeAffinity (CQueue *)   void  x_ProcessSetAffinity (CQueue *)   void  x_ProcessSubmit (CQueue *)   void  x_ProcessSubmitBatch (CQueue *)   void  x_ProcessBatchStart (CQueue *)   void  x_ProcessBatchSequenceEnd (CQueue *)   void  x_ProcessCancel (CQueue *)   void  x_ProcessStatus (CQueue *)   void  x_ProcessGetJob (CQueue *)   void  x_ProcessCancelWaitGet (CQueue *)   void  x_ProcessCancelWaitRead (CQueue *)   void  x_ProcessPut (CQueue *)   void  x_ProcessJobExchange (CQueue *)   void  x_ProcessPutMessage (CQueue *)   void  x_ProcessGetMessage (CQueue *)   void  x_ProcessPutFailure (CQueue *)   void  x_ProcessDropQueue (CQueue *)   void  x_ProcessReturn (CQueue *)   void  x_ProcessReschedule (CQueue *)   void  x_ProcessJobDelayExpiration (CQueue *)   void  x_ProcessJobDelayReadExpiration (CQueue *)   void  x_ProcessListenJob (CQueue *)   void  x_ProcessStatistics (CQueue *)   void  x_ProcessStatusSnapshot (CQueue *)   void  x_ProcessReloadConfig (CQueue *)   void  x_ProcessActiveCount (CQueue *)   void  x_ProcessDump (CQueue *)   void  x_ProcessShutdown (CQueue *)   void  x_ProcessGetConf (CQueue *)   void  x_ProcessVersion (CQueue *)   void  x_ProcessHealth (CQueue *)   void  x_ProcessAckAlert (CQueue *)   void  x_ProcessQList (CQueue *)   void  x_ProcessQuitSession (CQueue *)   void  x_ProcessCreateDynamicQueue (CQueue *)   void  x_ProcessDeleteDynamicQueue (CQueue *)   void  x_ProcessQueueInfo (CQueue *)   void  x_ProcessSetQueue (CQueue *)   void  x_ProcessSetScope (CQueue *)   void  x_ProcessGetParam (CQueue *)   void  x_ProcessGetConfiguration (CQueue *)   void  x_ProcessReading (CQueue *)   void  x_ProcessConfirm (CQueue *)   void  x_ProcessReadFailed (CQueue *)   void  x_ProcessReadRollback (CQueue *)   void  x_FinalizeReadCommand (const string &command, TJobStatus status, const CJob &job)   void  x_ProcessSetClientData (CQueue *)   void  x_ProcessClearWorkerNode (CQueue *)   void  x_ProcessCancelQueue (CQueue *)   void  x_ProcessRefuseSubmits (CQueue *)   void  x_ProcessPause (CQueue *)   void  x_ProcessResume (CQueue *)   void  x_ProcessReread (CQueue *)   void  x_ProcessRedo (CQueue *)   void  x_CmdNotImplemented (CQueue *)   void  x_CmdObsolete (CQueue *)   void  x_CheckNonAnonymousClient (const string &message)   void  x_CheckPortAndTimeout (void)   void  x_CheckAuthorizationToken (void)   void  x_CheckGetParameters (void)   void  x_CheckReadParameters (void)   void  x_CheckQInf2Parameters (void)   CRef< CQueueGetQueue (void)   void  x_CreateConnContext (void)   void  x_OnCmdParserError (bool need_request_start, const string &msg, const string &suffix)   void  x_StatisticsNew (CQueue *q, const string &what, const CNSPreciseTime &curr)   void  x_PrintCmdRequestStart (const SParsedCmd &cmd)   void  x_PrintCmdRequestStart (CTempString msg)   void  x_PrintCmdRequestStop (void)   void  x_PrintGetJobResponse (const CQueue *q, const CJob &job, bool add_security_token)   bool  x_CanBeWithoutQueue (FProcessor processor) const   bool  x_NeedToGeneratePHIDAndSID (FProcessor processor) const   bool  x_WorkerNodeCommand (void) const   void  x_LogCommandWithJob (const CJob &job) const   void  x_LogCommandWithJob (const string &client_ip, const string &client_sid, const string &phid) const   void  x_ClearRollbackAction (void)   void  x_ExecuteRollbackAction (CQueue *q)   string  x_GetServerSection (void) const   string  x_GetStoredSectionValues (const string &section_name, const map< string, string > &values) const   string  x_GetLogSection (void) const   string  x_GetDiagSection (void) const   vector< TJobStatusx_RemoveDuplicateStatuses (const vector< TJobStatus > &src, vector< string > &warnings) const   bool  x_NeedCmdLogging (void) const   void  x_SetRequestContext (void)   string  x_GetConnRef (void) const  

ConnectionHandler for NetScheduler.

Definition at line 78 of file ns_handler.hpp.

◆ FProcessor typedef void(CNetScheduleHandler::* CNetScheduleHandler::FProcessor) (CQueue *)

Definition at line 147 of file ns_handler.hpp.

◆ SCommandMap ◆ SParsedCmd ◆ TProtoParser ◆ EHTTPStatus

Statuses of commands to be set in diagnostics' request context Additional statuses can be taken from http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.

Enumerator eStatus_OK 

Command is ok and execution is good.

eStatus_BadRequest 

Command is incorrect.

eStatus_BadAuth 

Bad authorization token.

eStatus_NotFound 

Job is not found.

eStatus_Inactive 

Connection was closed due to inactivity timeout.

eStatus_InvalidJobStatus 

Invalid job status.

eStatus_HTTPProbe 

Routine test from systems.

eStatus_SocketIOError 

Error writing to socket.

eStatus_ServerError 

Internal server error.

eStatus_NotImplemented 

Command is not implemented.

eStatus_SubmitRefused 

In refuse submits mode and received SUBMIT.

eStatus_ShuttingDown 

Server is shutting down.

Definition at line 96 of file ns_handler.hpp.

◆ CNetScheduleHandler() ◆ ~CNetScheduleHandler() CNetScheduleHandler::~CNetScheduleHandler ( ) ◆ GetQueue() CRef<CQueue> CNetScheduleHandler::GetQueue ( void  ) inlineprivate ◆ OnClose()

The connection has closed (with information on type of closing)

Reimplemented from IServer_ConnectionHandler.

Definition at line 658 of file ns_handler.cpp.

References CNetScheduleServer::DecrementCurrentSubmitsCounter(), IServer_ConnectionHandler::eClientClose, eIO_Read, eIO_ReadWrite, eIO_Success, eIO_Write, IServer_ConnectionHandler::eOurClose, ERR_POST, eStatus_SocketIOError, CSocket::GetCount(), GetDiagContext(), IServer_ConnectionHandler::GetSocket(), IO_StatusStr(), CRef< C, Locker >::IsNull(), m_CmdContext, m_ConnContext, m_Server, m_WithinBatchSubmit, CRef< C, Locker >::NotNull(), NULL, CDiagContext::PrintRequestStop(), CRef< C, Locker >::Reset(), CRequestContext::SetBytesRd(), CRequestContext::SetBytesWr(), CDiagContext::SetRequestContext(), CRequestContext::SetRequestStatus(), and CSocket::Shutdown().

◆ OnError() ◆ OnMessage() void CNetScheduleHandler::OnMessage ( BUF  buffer ) virtual

Implements IServer_MessageHandler.

Definition at line 761 of file ns_handler.cpp.

References CServer::CloseConnection(), CNetScheduleException::eAuthenticationError, CNetServiceException::eCommunicationError, eIO_Success, ERR_POST, CNetScheduleException::ErrCodeToHTTPStatusCode(), eStatus_BadRequest, eStatus_OK, eStatus_ServerError, eStatus_ShuttingDown, eStatus_SocketIOError, CException::GetErrCode(), CNetScheduleException::GetErrCodeString(), CException::GetMsg(), IServer_ConnectionHandler::GetSocket(), kEndOfResponse, m_CmdContext, m_ConnContext, m_ProcessMessage, m_Server, CRef< C, Locker >::NotNull(), NStr::PrintableString(), CRequestContext::SetRequestStatus(), CNetScheduleServer::ShutdownRequested(), string, CException::what(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), x_SetRequestContext(), and x_WriteMessage().

◆ OnOpen() void CNetScheduleHandler::OnOpen ( void  ) virtual

Runs in response to an external event [asynchronous].

You can get socket by calling GetSocket(), if you close the socket this object will be destroyed. Individual events are: A client has just established this connection.

Implements IServer_ConnectionHandler.

Definition at line 635 of file ns_handler.cpp.

References CSocket::DisableOSSendDelay(), eIO_ReadWrite, CNetScheduleServer::GetInactivityTimeout(), IServer_ConnectionHandler::GetSocket(), CNetScheduleServer::IsLog(), m_ProcessMessage, m_Server, CSocket::SetTimeout(), x_CreateConnContext(), x_ProcessMsgAuth(), and x_SetQuickAcknowledge().

◆ OnOverflow() ◆ OnTimeout() void CNetScheduleHandler::OnTimeout ( void  ) virtual ◆ OnWrite() void CNetScheduleHandler::OnWrite ( void  ) virtual ◆ x_CanBeWithoutQueue() bool CNetScheduleHandler::x_CanBeWithoutQueue ( FProcessor  processor ) const private

Definition at line 4385 of file ns_handler.cpp.

References x_ProcessCancel(), x_ProcessConfirm(), x_ProcessDump(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetMessage(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessReadFailed(), x_ProcessReadRollback(), x_ProcessReschedule(), x_ProcessReturn(), and x_ProcessStatus().

Referenced by x_ProcessMsgRequest().

◆ x_CheckAuthorizationToken() void CNetScheduleHandler::x_CheckAuthorizationToken ( void  ) private ◆ x_CheckGetParameters() void CNetScheduleHandler::x_CheckGetParameters ( void  ) private ◆ x_CheckNonAnonymousClient() void CNetScheduleHandler::x_CheckNonAnonymousClient ( const stringmessage ) private

Definition at line 4108 of file ns_handler.cpp.

References CNSClientId::IsComplete(), m_ClientId, and NCBI_THROW.

Referenced by x_ProcessCancelWaitGet(), x_ProcessCancelWaitRead(), x_ProcessChangeAffinity(), x_ProcessConfirm(), x_ProcessGetJob(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessReadFailed(), x_ProcessReading(), x_ProcessReadRollback(), x_ProcessRedo(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessReturn(), and x_ProcessSetAffinity().

◆ x_CheckPortAndTimeout() void CNetScheduleHandler::x_CheckPortAndTimeout ( void  ) private ◆ x_CheckQInf2Parameters() void CNetScheduleHandler::x_CheckQInf2Parameters ( void  ) private ◆ x_CheckReadParameters() void CNetScheduleHandler::x_CheckReadParameters ( void  ) private ◆ x_ClearRollbackAction() void CNetScheduleHandler::x_ClearRollbackAction ( void  ) private ◆ x_CmdNotImplemented() void CNetScheduleHandler::x_CmdNotImplemented ( CQueue *  ) private ◆ x_CmdObsolete() void CNetScheduleHandler::x_CmdObsolete ( CQueue *  ) private ◆ x_CreateConnContext() void CNetScheduleHandler::x_CreateConnContext ( void  ) private

Definition at line 4502 of file ns_handler.cpp.

References eSAF_IP, eStatus_OK, GetDiagContext(), CSocket::GetPeerAddress(), IServer_ConnectionHandler::GetSocket(), m_ConnContext, CDiagContext::PrintRequestStart(), CRef< C, Locker >::Reset(), CRequestContext::SetClientIP(), CDiagContext::SetRequestContext(), CRequestContext::SetRequestID(), CRequestContext::SetRequestStatus(), and x_GetConnRef().

Referenced by OnOpen(), and x_ProcessMsgQueue().

◆ x_ExecuteRollbackAction() void CNetScheduleHandler::x_ExecuteRollbackAction ( CQueueq ) private ◆ x_FinalizeReadCommand()

Definition at line 3908 of file ns_handler.cpp.

References command, CNetScheduleAPI::eJobNotFound, CNetScheduleAPI::eReading, ERR_POST, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_CommandArguments, CNetScheduleAPI::StatusToString(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessConfirm(), x_ProcessReadFailed(), and x_ProcessReadRollback().

◆ x_GetConnRef() string CNetScheduleHandler::x_GetConnRef ( void  ) const private ◆ x_GetDiagSection() string CNetScheduleHandler::x_GetDiagSection ( void  ) const private ◆ x_GetLogSection() string CNetScheduleHandler::x_GetLogSection ( void  ) const private ◆ x_GetPeerAddress() unsigned int CNetScheduleHandler::x_GetPeerAddress ( void  ) private ◆ x_GetServerSection() string CNetScheduleHandler::x_GetServerSection ( void  ) const private

Definition at line 4603 of file ns_handler.cpp.

References NStr::BoolToString(), CNetScheduleServer::GetAdminClientNames(), CNetScheduleServer::GetAdminHosts(), CNetScheduleServer::GetAffRegistrySettings(), CNetScheduleAccessList::GetAsFromConfig(), CNetScheduleServer::GetDeleteBatchSize(), CNetScheduleServer::GetGroupRegistrySettings(), CNetScheduleServer::GetInactivityTimeout(), CNetScheduleServer::GetJobCountersInterval(), CNetScheduleServer::GetMarkdelBatchSize(), CNetScheduleServer::GetMaxClientData(), CServer::GetParameters(), CNetScheduleServer::GetPort(), CNetScheduleServer::GetPurgeTimeout(), CNetScheduleServer::GetReserveDumpSpace(), CNetScheduleServer::GetScanBatchSize(), CNetScheduleServer::GetScopeRegistrySettings(), CNetScheduleServer::GetStateTransitionPerfLogClasses(), CNetScheduleServer::GetStateTransitionPerfLogQueues(), CNetScheduleServer::GetStatInterval(), CNetScheduleServer::GetUseHostname(), SServer_Parameters::init_threads, CNetScheduleServer::IsLog(), CNetScheduleServer::IsLogBatchEachJob(), CNetScheduleServer::IsLogCleaningThread(), CNetScheduleServer::IsLogExecutionWatcherThread(), CNetScheduleServer::IsLogNotificationThread(), CNetScheduleServer::IsLogStatisticsThread(), m_Server, SServer_Parameters::max_connections, SServer_Parameters::max_threads, and SNSRegistryParameters::Serialize().

Referenced by x_ProcessGetConf().

◆ x_GetStoredSectionValues() ◆ x_HandleSocketErrorOnResponse()

Definition at line 967 of file ns_handler.cpp.

References CServer::CloseConnection(), ERR_POST, eStatus_OK, eStatus_SocketIOError, CSocket::GetPeerAddress(), CRef< C, Locker >::GetPointer(), GetQueue(), CRequestContext::GetRequestStatus(), IServer_ConnectionHandler::GetSocket(), IO_StatusStr(), m_ClientId, m_CmdContext, m_ConnContext, m_QueueName, m_Server, msg(), CRef< C, Locker >::NotNull(), CRequestContext::SetRequestStatus(), and x_ExecuteRollbackAction().

Referenced by x_WriteMessage().

◆ x_LogCommandWithJob() [1/2] void CNetScheduleHandler::x_LogCommandWithJob ( const CJobjob ) const private

Definition at line 4451 of file ns_handler.cpp.

References CDiagContext::Extra(), CJob::GetClientIP(), CJob::GetClientSID(), GetDiagContext(), CJob::GetNCBIPHID(), CDiagContext::GetRequestContext(), CDiagContext_Extra::Print(), CRequestContext::SetClientIP(), CRequestContext::SetSessionID(), x_NeedCmdLogging(), and x_WorkerNodeCommand().

Referenced by x_FinalizeReadCommand(), x_ProcessCancel(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetJob(), x_ProcessGetMessage(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessReading(), x_ProcessRedo(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessReturn(), and x_ProcessStatus().

◆ x_LogCommandWithJob() [2/2] ◆ x_MakeSureSingleEOR() void CNetScheduleHandler::x_MakeSureSingleEOR ( stringmessage ) staticprivate ◆ x_NeedCmdLogging() bool CNetScheduleHandler::x_NeedCmdLogging ( void  ) const private

Definition at line 4722 of file ns_handler.cpp.

References m_ConnContext, and CRef< C, Locker >::NotNull().

Referenced by x_LogCommandWithJob(), x_PrintGetJobResponse(), x_ProcessCancel(), x_ProcessCancelQueue(), x_ProcessChangeAffinity(), x_ProcessClearWorkerNode(), x_ProcessDropQueue(), x_ProcessDump(), x_ProcessGetJob(), x_ProcessJobExchange(), x_ProcessMsgBatchSubmit(), x_ProcessMsgQueue(), x_ProcessMsgRequest(), x_ProcessReading(), x_ProcessReloadConfig(), x_ProcessSetAffinity(), x_ProcessSetQueue(), x_ProcessSubmit(), and x_RemoveDuplicateStatuses().

◆ x_NeedToGeneratePHIDAndSID() bool CNetScheduleHandler::x_NeedToGeneratePHIDAndSID ( FProcessor  processor ) const private ◆ x_OnCmdParserError()

Definition at line 4523 of file ns_handler.cpp.

References CServer::CloseConnection(), eIO_Success, ERR_POST, eSAF_IP, eStatus_BadRequest, CDiagContext::GetRequestContext(), IServer_ConnectionHandler::GetSocket(), kEndOfResponse, kMaxParserErrMsgLength, m_Server, msg(), CRequestContext::SetClientIP(), x_PrintCmdRequestStart(), x_SetCmdRequestStatus(), x_SetConnRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), and x_ProcessMsgRequest().

◆ x_PrepareWriteBuffer() EIO_Status CNetScheduleHandler::x_PrepareWriteBuffer ( const stringmsg, size_t  msg_size, size_t  required_size  ) private

Definition at line 858 of file ns_handler.cpp.

References SErrorEmulatorParameter::as_bool, SErrorEmulatorParameter::as_double, CServer::CloseConnection(), eIO_Success, CNetScheduleServer::GetDebugConnDropBeforeWrite(), CNetScheduleServer::GetDebugGarbage(), CNetScheduleServer::GetDebugReplyWithGarbage(), CNetScheduleServer::GetDebugWriteDelay(), IServer_ConnectionHandler::GetSocket(), SErrorEmulatorParameter::IsActive(), kMessageBufferIncrement, m_ConnContext, m_MsgBuffer, m_MsgBufferSize, m_Server, msg(), CRef< C, Locker >::NotNull(), NULL, and rapidjson::value.

Referenced by x_WriteMessage().

◆ x_PrintCmdRequestStart() [1/2] void CNetScheduleHandler::x_PrintCmdRequestStart ( const SParsedCmdcmd ) private

Definition at line 4224 of file ns_handler.cpp.

References cmd, eSAF_IP, eStatus_OK, CDiagContext_Extra::Flush(), GetDiagContext(), CDiagContext::GetRequestContext(), IServer_ConnectionHandler::GetSocket(), ITERATE, m_CmdContext, m_QueueName, CRef< C, Locker >::NotNull(), CDiagContext_Extra::Print(), CDiagContext::PrintRequestStart(), CRequestContext::SetClientIP(), CDiagContext::SetRequestContext(), CRequestContext::SetRequestStatus(), CRequestContext::SetSessionID(), x_GetConnRef(), and x_WorkerNodeCommand().

Referenced by x_OnCmdParserError(), and x_ProcessMsgRequest().

◆ x_PrintCmdRequestStart() [2/2] void CNetScheduleHandler::x_PrintCmdRequestStart ( CTempString  msg ) private

Definition at line 4279 of file ns_handler.cpp.

References eSAF_IP, eStatus_OK, GetDiagContext(), IServer_ConnectionHandler::GetSocket(), m_CmdContext, m_QueueName, msg(), CRef< C, Locker >::NotNull(), CDiagContext::PrintRequestStart(), CDiagContext::SetRequestContext(), CRequestContext::SetRequestStatus(), and x_GetConnRef().

◆ x_PrintCmdRequestStop() void CNetScheduleHandler::x_PrintCmdRequestStop ( void  ) private

Definition at line 4301 of file ns_handler.cpp.

References GetDiagContext(), m_CmdContext, CRef< C, Locker >::NotNull(), CDiagContext::PrintRequestStop(), CRef< C, Locker >::Reset(), and CDiagContext::SetRequestContext().

Referenced by OnMessage(), x_CmdNotImplemented(), x_CmdObsolete(), x_FinalizeReadCommand(), x_ProcessAckAlert(), x_ProcessActiveCount(), x_ProcessBatchSequenceEnd(), x_ProcessCancel(), x_ProcessCancelQueue(), x_ProcessCancelWaitGet(), x_ProcessCancelWaitRead(), x_ProcessChangeAffinity(), x_ProcessClearWorkerNode(), x_ProcessCreateDynamicQueue(), x_ProcessDeleteDynamicQueue(), x_ProcessDropQueue(), x_ProcessDump(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetConf(), x_ProcessGetConfiguration(), x_ProcessGetJob(), x_ProcessGetMessage(), x_ProcessGetParam(), x_ProcessHealth(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), x_ProcessPause(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessQList(), x_ProcessQueueInfo(), x_ProcessReading(), x_ProcessRedo(), x_ProcessRefuseSubmits(), x_ProcessReloadConfig(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessResume(), x_ProcessReturn(), x_ProcessSetAffinity(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessShutdown(), x_ProcessStatistics(), x_ProcessStatus(), x_ProcessSubmit(), x_ProcessSubmitBatch(), x_ProcessVersion(), and x_StatisticsNew().

◆ x_PrintGetJobResponse()

Definition at line 4313 of file ns_handler.cpp.

References ERR_POST, CDiagContext::Extra(), CJob::GetAffinityId(), CQueue::GetAffinityTokenByID(), CJob::GetAuthToken(), CJob::GetClientIP(), CJob::GetClientSID(), GetDiagContext(), CJob::GetId(), CJob::GetInput(), CSocketAPI::GetLocalHostAddress(), CJob::GetMask(), CJob::GetNCBIPHID(), CJob::GetSubmAddr(), CJob::GetSubmNotifPort(), kEndOfResponse, kOKCompleteResponse, CQueue::MakeJobKey(), CSocketAPI::ntoa(), CDiagContext_Extra::Print(), NStr::PrintableString(), NStr::URLEncode(), Warning(), x_NeedCmdLogging(), and x_WriteMessage().

Referenced by x_ProcessGetJob(), and x_ProcessJobExchange().

◆ x_ProcessAckAlert() void CNetScheduleHandler::x_ProcessAckAlert ( CQueue *  ) private

Definition at line 3415 of file ns_handler.cpp.

References CNetScheduleServer::AcknowledgeAlert(), SNSCommandArguments::alert, eAlreadyAcknowledged, eNotFound, kEndOfResponse, kOKCompleteResponse, m_CommandArguments, m_Server, result, SNSCommandArguments::user, x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessActiveCount() void CNetScheduleHandler::x_ProcessActiveCount ( CQueueq ) private ◆ x_ProcessBatchSequenceEnd() void CNetScheduleHandler::x_ProcessBatchSequenceEnd ( CQueue *  ) private ◆ x_ProcessBatchStart() void CNetScheduleHandler::x_ProcessBatchStart ( CQueue *  ) private ◆ x_ProcessCancel() void CNetScheduleHandler::x_ProcessCancel ( CQueueq ) private

Definition at line 1919 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, CQueue::Cancel(), CQueue::CancelSelectedJobs(), count, CNetScheduleAPI::eCanceled, CNetScheduleAPI::eJobNotFound, ERR_POST, eStatus_BadRequest, eStatus_NotFound, SNSCommandArguments::group, SNSCommandArguments::job_id, SNSCommandArguments::job_key, SNSCommandArguments::job_statuses, SNSCommandArguments::job_statuses_string, kEndOfResponse, m_ClientId, m_CommandArguments, msg(), Warning(), x_LogCommandWithJob(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_RemoveDuplicateStatuses(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessCancelQueue() void CNetScheduleHandler::x_ProcessCancelQueue ( CQueueq ) private ◆ x_ProcessCancelWaitGet() void CNetScheduleHandler::x_ProcessCancelWaitGet ( CQueueq ) private ◆ x_ProcessCancelWaitRead() void CNetScheduleHandler::x_ProcessCancelWaitRead ( CQueueq ) private ◆ x_ProcessChangeAffinity() void CNetScheduleHandler::x_ProcessChangeAffinity ( CQueueq ) private

Definition at line 1698 of file ns_handler.cpp.

References SNSCommandArguments::aff_to_add, SNSCommandArguments::aff_to_del, CQueue::ChangeAffinity(), SNSCommandArguments::cmd, eGet, eRead, ERR_POST, eStatus_BadRequest, CDiagContext::Extra(), GetDiagContext(), CNSClientId::GetNode(), CNSClientId::GetSession(), k_NoAffinityToken, kEndOfResponse, kOKCompleteResponse, kOKResponsePrefix, m_ClientId, m_ClientIdentificationPrinted, m_CommandArguments, msg(), CDiagContext_Extra::Print(), NStr::Split(), Warning(), x_CheckNonAnonymousClient(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessClearWorkerNode() void CNetScheduleHandler::x_ProcessClearWorkerNode ( CQueueq ) private

Definition at line 3972 of file ns_handler.cpp.

References CQueue::ClearWorkerNode(), CDiagContext::Extra(), GetDiagContext(), CNSClientId::GetNode(), CNSClientId::GetSession(), kOKCompleteResponse, m_ClientId, CDiagContext_Extra::Print(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessConfirm() void CNetScheduleHandler::x_ProcessConfirm ( CQueueq ) private ◆ x_ProcessCreateDynamicQueue() void CNetScheduleHandler::x_ProcessCreateDynamicQueue ( CQueue *  ) private ◆ x_ProcessDeleteDynamicQueue() void CNetScheduleHandler::x_ProcessDeleteDynamicQueue ( CQueue *  ) private ◆ x_ProcessDropQueue() void CNetScheduleHandler::x_ProcessDropQueue ( CQueueq ) private ◆ x_ProcessDump() void CNetScheduleHandler::x_ProcessDump ( CQueueq ) private

Definition at line 3127 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::count, SNSCommandArguments::dump_fields, CNetScheduleAPI::eJobNotFound, ERR_POST, eStatus_BadRequest, eStatus_NotFound, SNSCommandArguments::group, SNSCommandArguments::job_id, SNSCommandArguments::job_statuses, SNSCommandArguments::job_statuses_string, kEndOfResponse, kErrNoJobFoundResponse, m_ClientId, m_CommandArguments, SNSCommandArguments::order_first, CQueue::PrintAllJobDbStat(), CQueue::PrintJobDbStat(), SNSCommandArguments::start_after_job_id, Warning(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_RemoveDuplicateStatuses(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessFastStatusS() void CNetScheduleHandler::x_ProcessFastStatusS ( CQueueq ) private

Definition at line 1590 of file ns_handler.cpp.

References SNSCommandArguments::cmd, CNetScheduleAPI::eJobNotFound, CQueue::ePauseWithoutPullback, CQueue::ePauseWithPullback, ERR_POST, eStatus_NotFound, CQueue::GetPauseStatus(), CJob::GetProgressMsg(), CQueue::GetStatusAndLifetimeAndTouch(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKResponsePrefix, m_CommandArguments, SNSCommandArguments::need_progress_msg, CNSPreciseTime::Sec(), CNetScheduleAPI::StatusToString(), NStr::URLEncode(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessFastStatusW() void CNetScheduleHandler::x_ProcessFastStatusW ( CQueueq ) private

Definition at line 1642 of file ns_handler.cpp.

References SNSCommandArguments::cmd, CNetScheduleAPI::eJobNotFound, CQueue::ePauseWithoutPullback, CQueue::ePauseWithPullback, ERR_POST, eStatus_NotFound, CQueue::GetPauseStatus(), CQueue::GetStatusAndLifetime(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKResponsePrefix, m_CommandArguments, SNSCommandArguments::need_progress_msg, CNSPreciseTime::Sec(), CNetScheduleAPI::StatusToString(), NStr::URLEncode(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessGetConf() void CNetScheduleHandler::x_ProcessGetConf ( CQueue *  ) private

Definition at line 3241 of file ns_handler.cpp.

References SNSCommandArguments::effective, CNcbiApplicationAPI::GetConfig(), CNetScheduleServer::GetLinkedSectionConfig(), CNetScheduleServer::GetQueueClassesConfig(), CNetScheduleServer::GetQueueConfig(), CNetScheduleServer::GetServiceToQueueSectionConfig(), CNcbiApplication::Instance(), kEndOfResponse, m_CommandArguments, m_Server, string, IRegistry::Write(), x_GetDiagSection(), x_GetLogSection(), x_GetServerSection(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessGetConfiguration() void CNetScheduleHandler::x_ProcessGetConfiguration ( CQueueq ) private ◆ x_ProcessGetJob() void CNetScheduleHandler::x_ProcessGetJob ( CQueueq ) private

Definition at line 2140 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::any_affinity, SNSCommandArguments::cmd, CQueue::eNoPause, CQueue::ePauseWithPullback, eStatus_BadRequest, SNSCommandArguments::exclusive_new_aff, CDiagContext::Extra(), CNSClientId::GetAddress(), GetDiagContext(), CJob::GetId(), CQueue::GetJobOrWait(), CNSClientId::GetNode(), CQueue::GetPauseStatus(), CNSClientId::GetSession(), SNSCommandArguments::group, kEndOfResponse, kOKCompleteResponse, m_ClientId, m_ClientIdentificationPrinted, m_CommandArguments, m_RollbackAction, SNSCommandArguments::port, CDiagContext_Extra::Print(), SNSCommandArguments::prioritized_aff, CQueue::RegisterQueueResumeNotification(), NStr::Split(), SNSCommandArguments::timeout, SNSCommandArguments::wnode_affinity, x_CheckGetParameters(), x_CheckNonAnonymousClient(), x_CheckPortAndTimeout(), x_ClearRollbackAction(), x_LogCommandWithJob(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_PrintGetJobResponse(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessGetMessage() void CNetScheduleHandler::x_ProcessGetMessage ( CQueueq ) private

Definition at line 2459 of file ns_handler.cpp.

References SNSCommandArguments::cmd, CNetScheduleAPI::eJobNotFound, ERR_POST, eStatus_NotFound, CJob::GetProgressMsg(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, m_CommandArguments, NStr::PrintableString(), CQueue::ReadAndTouchJob(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessGetParam() void CNetScheduleHandler::x_ProcessGetParam ( CQueueq ) private

Definition at line 3659 of file ns_handler.cpp.

References map_checker< Container >::begin(), SNSCommandArguments::cmd, CQueue::GetMaxIOSizesAndLinkedSections(), kEndOfResponse, m_CommandArguments, NETSCHEDULED_FEATURES, result, string, NStr::URLEncode(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessHealth() void CNetScheduleHandler::x_ProcessHealth ( CQueue *  ) private

Definition at line 3288 of file ns_handler.cpp.

References SErrorEmulatorParameter::as_int, CTime::AsString(), CProcessBase::SMemoryUsage::data, CNetScheduleServer::GetAlerts(), CNcbiApplicationAPI::GetArguments(), CNcbiApplicationAPI::GetConfigPath(), CSystemInfo::GetCpuCount(), CNetScheduleServer::GetDebugFDCount(), CNetScheduleServer::GetDebugMemCount(), CCurrentProcess::GetFileDescriptorsCount(), CCurrentProcess::GetMemoryUsage(), CNetScheduleServer::GetNodeID(), CDiagContext::GetPID(), CNcbiApplicationAPI::GetProgramExecutablePath(), CNetScheduleServer::GetSessionID(), CNetScheduleServer::GetStartTime(), CCurrentProcess::GetThreadCount(), CCurrentProcess::GetTimes(), CSystemInfo::GetTotalPhysicalMemorySize(), CNcbiApplication::Instance(), SErrorEmulatorParameter::IsActive(), kEndOfResponse, CProcessBase::SMemoryUsage::lib, m_CmdContext, m_Server, CRef< C, Locker >::NotNull(), CProcessBase::SMemoryUsage::resident, CProcessBase::SMemoryUsage::resident_peak, CProcessBase::SMemoryUsage::shared, CNcbiArguments::Size(), CProcessBase::SMemoryUsage::stack, CProcessBase::SMemoryUsage::swap, CProcessBase::SMemoryUsage::text, CProcessBase::SMemoryUsage::total, CProcessBase::SMemoryUsage::total_peak, NStr::URLEncode(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessJobDelayExpiration() void CNetScheduleHandler::x_ProcessJobDelayExpiration ( CQueueq ) private

Definition at line 2724 of file ns_handler.cpp.

References CNetScheduleAPI::eJobNotFound, ERR_POST, CNetScheduleAPI::eRunning, eStatus_BadRequest, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, CQueue::JobDelayExpiration(), kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_CommandArguments, CNetScheduleAPI::StatusToString(), SNSCommandArguments::timeout, Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessJobDelayReadExpiration() void CNetScheduleHandler::x_ProcessJobDelayReadExpiration ( CQueueq ) private

Definition at line 2771 of file ns_handler.cpp.

References CNetScheduleAPI::eJobNotFound, CNetScheduleAPI::eReading, ERR_POST, eStatus_BadRequest, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, CQueue::JobDelayReadExpiration(), kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_CommandArguments, CNetScheduleAPI::StatusToString(), SNSCommandArguments::timeout, Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessJobExchange() void CNetScheduleHandler::x_ProcessJobExchange ( CQueueq ) private

Definition at line 2331 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::any_affinity, SNSCommandArguments::auth_token, CNSPreciseTime::Current(), CNetScheduleAPI::eFailed, CNetScheduleAPI::eJobNotFound, CQueue::eNoPause, CQueue::ePauseWithPullback, CNetScheduleAPI::ePending, ERR_POST, CNetScheduleAPI::eRunning, eStatus_BadRequest, CDiagContext::Extra(), CNSClientId::GetAddress(), GetDiagContext(), CQueue::GetJobOrWait(), CNSClientId::GetNode(), CQueue::GetPauseStatus(), CNSClientId::GetSession(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, SNSCommandArguments::job_return_code, kEndOfResponse, kOKCompleteResponse, m_ClientId, m_ClientIdentificationPrinted, m_CommandArguments, m_RollbackAction, NULL, SNSCommandArguments::output, SNSCommandArguments::port, CDiagContext_Extra::Print(), CQueue::PutResult(), CQueue::RegisterQueueResumeNotification(), NStr::Split(), SNSCommandArguments::timeout, Warning(), SNSCommandArguments::wnode_affinity, x_ClearRollbackAction(), x_LogCommandWithJob(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_PrintGetJobResponse(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessListenJob() void CNetScheduleHandler::x_ProcessListenJob ( CQueueq ) private

Definition at line 2819 of file ns_handler.cpp.

References CNetScheduleAPI::eJobNotFound, ERR_POST, eStatus_NotFound, CNSClientId::GetAddress(), CJob::GetProgressMsg(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, m_ClientId, m_CommandArguments, SNSCommandArguments::need_progress_msg, SNSCommandArguments::need_stolen, SNSCommandArguments::port, CQueue::SetJobListener(), CNetScheduleAPI::StatusToString(), SNSCommandArguments::timeout, NStr::URLEncode(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessMsgAuth() void CNetScheduleHandler::x_ProcessMsgAuth ( BUF  buffer ) private

Definition at line 1023 of file ns_handler.cpp.

References buffer, CServer::CloseConnection(), eStatus_HTTPProbe, IServer_ConnectionHandler::GetSocket(), m_ProcessMessage, m_RawAuthString, m_Server, s_ReadBufToString(), util::strncmp(), x_ProcessMsgQueue(), x_SetConnRequestStatus(), and x_SetQuickAcknowledge().

Referenced by OnOpen().

◆ x_ProcessMsgBatchHeader() void CNetScheduleHandler::x_ProcessMsgBatchHeader ( BUF  buffer ) private

Definition at line 1310 of file ns_handler.cpp.

References buffer, cmd, SNSProtoParsedCmd< Extra >::command, CNetScheduleServer::DecrementCurrentSubmitsCounter(), CTempString::empty(), ERR_POST, eStatus_BadRequest, SNSProtoCmdDef< Extra >::extra, CNSProtoParserException::GetErrCodeString(), CException::GetMsg(), kEndOfResponse, m_BatchHeaderParser, m_BatchJobs, m_BatchSize, m_ProcessMessage, m_Server, m_WithinBatchSubmit, msg(), CNetServProtoParser< Extra >::ParseCommand(), CNetScheduleHandler::SCommandExtra::processor, s_ReadBufToString(), NStr::StringToInt(), x_OnCmdParserError(), x_PrintCmdRequestStop(), x_ProcessMsgRequest(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessMsgBatchSubmit(), and x_ProcessSubmitBatch().

◆ x_ProcessMsgBatchJob() void CNetScheduleHandler::x_ProcessMsgBatchJob ( BUF  buffer ) private

Definition at line 1371 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::AssignValues(), buffer, CNetScheduleServer::DecrementCurrentSubmitsCounter(), ERR_POST, eStatus_BadRequest, CNetScheduleServer::GetCompoundIDPool(), CNSProtoParserException::GetErrCodeString(), CException::GetMsg(), IServer_ConnectionHandler::GetSocket(), SNSCommandArguments::input, SNSCommandArguments::job_mask, k_NoAffinityToken, kEndOfResponse, m_BatchClientIP, m_BatchClientSID, m_BatchEndParser, m_BatchJobs, m_BatchNCBIPHID, m_BatchPos, m_BatchSize, m_BatchSubmPort, m_BatchSubmTimeout, m_CommandArguments, m_ProcessMessage, m_Server, m_WithinBatchSubmit, msg(), CNetServProtoParserBase::ParseArguments(), s_BatchArgs, s_ReadBufToString(), CJob::SetClientIP(), CJob::SetClientSID(), CJob::SetInput(), CJob::SetMask(), CJob::SetNCBIPHID(), CJob::SetSubmNotifPort(), CJob::SetSubmNotifTimeout(), x_OnCmdParserError(), x_PrintCmdRequestStop(), x_ProcessMsgBatchSubmit(), x_ProcessMsgRequest(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessBatchStart().

◆ x_ProcessMsgBatchSubmit() void CNetScheduleHandler::x_ProcessMsgBatchSubmit ( BUF  buffer ) private

Definition at line 1462 of file ns_handler.cpp.

References BUF_Read(), BUF_Size(), buffer, ctx, CNetScheduleServer::DecrementCurrentSubmitsCounter(), NStr::DoubleToString(), CStopWatch::Elapsed(), ERR_POST, CStopWatch::eStart, eStatus_BadRequest, eStatus_OK, eStatus_ServerError, CDiagContext::Extra(), NStr::fDoubleFixed, GetDiagContext(), CNetScheduleServer::GetHost(), CException::GetMsg(), CNetScheduleServer::GetPort(), GetQueue(), CDiagContext::GetRequestContext(), CRequestContext::GetRequestID(), kEndOfResponse, m_BatchEndParser, m_BatchGroup, m_BatchJobs, m_BatchStopWatch, m_ClientId, m_CmdContext, m_ProcessMessage, m_QueueName, m_RollbackAction, m_Server, m_WithinBatchSubmit, msg(), CNetServProtoParser< Extra >::ParseCommand(), CDiagContext_Extra::Print(), CDiagContext::PrintRequestStart(), CDiagContext::PrintRequestStop(), s_ReadBufToString(), CDiagContext::SetRequestContext(), sw, x_ClearRollbackAction(), x_GetConnRef(), x_NeedCmdLogging(), x_OnCmdParserError(), x_PrintCmdRequestStop(), x_ProcessMsgBatchHeader(), x_ProcessMsgRequest(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessBatchStart(), and x_ProcessMsgBatchJob().

◆ x_ProcessMsgQueue() void CNetScheduleHandler::x_ProcessMsgQueue ( BUF  buffer ) private

Definition at line 1045 of file ns_handler.cpp.

References CNetScheduleServer::AdminHostValid(), buffer, CServer::CloseConnection(), NStr::CompareNocase(), eIO_Success, eNS_Admin, ERR_POST, CNetScheduleException::ErrCodeToHTTPStatusCode(), eStatus_BadRequest, CNetScheduleException::eUnknownQueue, CDiagContext::Extra(), CNSClientId::GetAddress(), CNSClientId::GetClientName(), GetDiagContext(), CException::GetErrCode(), CNetScheduleException::GetErrCodeString(), CException::GetMsg(), CRef< C, Locker >::GetPointer(), IServer_ConnectionHandler::GetSocket(), CNetScheduleServer::IsAdminClientName(), CRef< C, Locker >::IsNull(), kEndOfResponse, m_ClientId, m_ConnContext, m_ProcessMessage, m_QueueName, m_QueueRef, m_RawAuthString, m_Server, m_SingleCmdParser, msg(), NULL, CNetScheduleServer::OpenQueue(), CNetServProtoParserBase::ParseArguments(), CDiagContext_Extra::Print(), CWeakRef< C, Locker >::Reset(), s_AuthArgs, s_ReadBufToString(), CNSClientId::SetPassedChecks(), string, CNSClientId::Update(), CException::what(), x_CreateConnContext(), x_GetPeerAddress(), x_NeedCmdLogging(), x_ProcessMsgRequest(), x_SetConnRequestStatus(), x_SetQuickAcknowledge(), x_UpdateClientPassedChecks(), and x_WriteMessage().

Referenced by x_ProcessMsgAuth().

◆ x_ProcessMsgRequest() void CNetScheduleHandler::x_ProcessMsgRequest ( BUF  buffer ) private

Definition at line 1139 of file ns_handler.cpp.

References SNSCommandArguments::AssignValues(), buffer, CNSClientId::CheckAccess(), CNetScheduleHandler::SCommandExtra::checks, cmd, NStr::CompareNocase(), eNS_Queue, eStatus_OK, CDiagContext::Extra(), CNetScheduleServer::GetCompoundIDPool(), GetDiagContext(), CNSClientId::GetID(), CException::GetMsg(), CNSClientId::GetNode(), CNSClientId::GetPassedChecks(), CRef< C, Locker >::GetPointer(), GetQueue(), CNSClientId::GetSession(), IServer_ConnectionHandler::GetSocket(), m_ClientId, m_ClientIdentificationPrinted, m_CmdContext, m_CommandArguments, m_QueueName, m_Server, m_SingleCmdParser, msg(), NCBI_THROW, NULL, CNetScheduleServer::OpenQueue(), CNetServProtoParser< Extra >::ParseCommand(), CDiagContext_Extra::Print(), CNetScheduleHandler::SCommandExtra::processor, SNSCommandArguments::queue_from_job_key, CRef< C, Locker >::Reset(), s_ReadBufToString(), CNSClientId::SetID(), CNSClientId::SetPassedChecks(), CDiagContext::SetRequestContext(), CRequestContext::SetRequestID(), CRequestContext::SetRequestStatus(), CQueue::TouchClientsRegistry(), x_CanBeWithoutQueue(), x_NeedCmdLogging(), x_NeedToGeneratePHIDAndSID(), x_OnCmdParserError(), x_PrintCmdRequestStart(), x_ProcessQuitSession(), x_ProcessRefuseSubmits(), x_ProcessStatistics(), and x_UpdateClientPassedChecks().

Referenced by x_ProcessBatchSequenceEnd(), x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), x_ProcessMsgQueue(), and x_ProcessSubmitBatch().

◆ x_ProcessPause() void CNetScheduleHandler::x_ProcessPause ( CQueueq ) private

Definition at line 4049 of file ns_handler.cpp.

References CQueue::eNoPause, CQueue::ePauseWithoutPullback, CQueue::ePauseWithPullback, CQueue::GetPauseStatus(), kEndOfResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, SNSCommandArguments::pullback, CQueue::SetPauseStatus(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessPut() void CNetScheduleHandler::x_ProcessPut ( CQueueq ) private

Definition at line 2263 of file ns_handler.cpp.

References SNSCommandArguments::auth_token, SNSCommandArguments::cmd, CNSPreciseTime::Current(), CNetScheduleAPI::eDone, CNetScheduleAPI::eFailed, CNetScheduleAPI::eJobNotFound, CNetScheduleAPI::ePending, ERR_POST, CNetScheduleAPI::eRunning, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, SNSCommandArguments::job_return_code, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, SNSCommandArguments::output, CQueue::PutResult(), CNetScheduleAPI::StatusToString(), Warning(), x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessPutFailure() void CNetScheduleHandler::x_ProcessPutFailure ( CQueueq ) private

Definition at line 2480 of file ns_handler.cpp.

References SNSCommandArguments::auth_token, SNSCommandArguments::cmd, CNetScheduleAPI::eFailed, CNetScheduleAPI::eJobNotFound, SNSCommandArguments::err_msg, ERR_POST, CNetScheduleAPI::eRunning, eStatus_InvalidJobStatus, eStatus_NotFound, CQueue::FailJob(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, SNSCommandArguments::job_return_code, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, SNSCommandArguments::no_retries, SNSCommandArguments::output, CNetScheduleAPI::StatusToString(), Warning(), x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessPutMessage() void CNetScheduleHandler::x_ProcessPutMessage ( CQueueq ) private

Definition at line 2441 of file ns_handler.cpp.

References ERR_POST, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, kErrNoJobFoundResponse, kOKCompleteResponse, m_CommandArguments, SNSCommandArguments::progress_msg, CQueue::PutProgressMessage(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessQList() void CNetScheduleHandler::x_ProcessQList ( CQueue *  ) private ◆ x_ProcessQueueInfo() void CNetScheduleHandler::x_ProcessQueueInfo ( CQueue *  ) private

Definition at line 3472 of file ns_handler.cpp.

References map_checker< Container >::begin(), SNSCommandArguments::cmd, SQueueParameters::description, eStatus_NotFound, g_ValidJobStatuses, g_ValidJobStatusesSize, CQueue::GetJobsPerState(), CQueue::GetLinkedSections(), CRef< C, Locker >::GetPointer(), SQueueParameters::GetPrintableParameters(), kEndOfResponse, SQueueParameters::kind, m_ClientId, m_CommandArguments, m_Server, CNetScheduleServer::OpenQueue(), NStr::PrintableString(), SQueueParameters::qclass, SNSCommandArguments::qname, CNetScheduleServer::QueueInfo(), CRef< C, Locker >::Reset(), CNetScheduleServer::ResolveService(), SNSCommandArguments::service, CNetScheduleAPI::StatusToString(), string, NStr::URLEncode(), x_CheckQInf2Parameters(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessQuitSession() void CNetScheduleHandler::x_ProcessQuitSession ( CQueue *  ) private ◆ x_ProcessReadFailed() void CNetScheduleHandler::x_ProcessReadFailed ( CQueueq ) private

Definition at line 3823 of file ns_handler.cpp.

References SNSCommandArguments::auth_token, SNSCommandArguments::err_msg, CQueue::FailReadingJob(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, m_ClientId, m_CommandArguments, SNSCommandArguments::no_retries, x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), and x_FinalizeReadCommand().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessReading() void CNetScheduleHandler::x_ProcessReading ( CQueueq ) private

Definition at line 3708 of file ns_handler.cpp.

References SNSCommandArguments::affinity_may_change, SNSCommandArguments::affinity_token, SNSCommandArguments::any_affinity, NStr::BoolToString(), SNSCommandArguments::cmd, eStatus_BadRequest, SNSCommandArguments::exclusive_new_aff, CDiagContext::Extra(), CJob::GetAffinityId(), CQueue::GetAffinityTokenByID(), CJob::GetAuthToken(), CJob::GetClientIP(), CJob::GetClientSID(), GetDiagContext(), CJob::GetId(), CQueue::GetJobForReadingOrWait(), CJob::GetNCBIPHID(), CNSClientId::GetNode(), CNSClientId::GetSession(), CJob::GetStatusBeforeReading(), SNSCommandArguments::group, SNSCommandArguments::group_may_change, kEndOfResponse, m_ClientId, m_ClientIdentificationPrinted, m_CommandArguments, m_RollbackAction, CQueue::MakeJobKey(), SNSCommandArguments::port, CDiagContext_Extra::Print(), SNSCommandArguments::prioritized_aff, SNSCommandArguments::reader_affinity, NStr::Split(), CNetScheduleAPI::StatusToString(), SNSCommandArguments::timeout, NStr::URLEncode(), x_CheckNonAnonymousClient(), x_CheckPortAndTimeout(), x_CheckReadParameters(), x_ClearRollbackAction(), x_LogCommandWithJob(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessReadRollback() void CNetScheduleHandler::x_ProcessReadRollback ( CQueueq ) private

Definition at line 3841 of file ns_handler.cpp.

References SNSCommandArguments::auth_token, SNSCommandArguments::blacklist, CNetScheduleAPI::eJobNotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, m_ClientId, m_CommandArguments, CQueue::ReturnReadingJob(), x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), and x_FinalizeReadCommand().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessRedo() void CNetScheduleHandler::x_ProcessRedo ( CQueueq ) private

Definition at line 2684 of file ns_handler.cpp.

References CNetScheduleAPI::eJobNotFound, CNetScheduleAPI::ePending, CNetScheduleAPI::eReading, ERR_POST, CNetScheduleAPI::eRunning, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, CQueue::RedoJob(), CNetScheduleAPI::StatusToString(), Warning(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessRefuseSubmits() void CNetScheduleHandler::x_ProcessRefuseSubmits ( CQueueq ) private

Definition at line 4013 of file ns_handler.cpp.

References eStatus_BadRequest, CNetScheduleServer::GetRefuseSubmits(), CNetScheduleServer::IsDrainShutdown(), kEndOfResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, m_Server, CQueue::MarkClientAsAdmin(), SNSCommandArguments::mode, NULL, SerializeRefuseSubmitState(), CQueue::SetRefuseSubmits(), CNetScheduleServer::SetRefuseSubmits(), CNetScheduleServer::ShutdownRequested(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_ProcessMsgRequest().

◆ x_ProcessReloadConfig() void CNetScheduleHandler::x_ProcessReloadConfig ( CQueueq ) private

Definition at line 3002 of file ns_handler.cpp.

References CNetScheduleServer::AcknowledgeAlert(), CNetScheduleServer::AnybodyCanReconfigure(), CNetScheduleServer::Configure(), eAccess, eConfigOutOfSync, eReconfigure, ERR_POST, eStatus_BadRequest, CDiagContext::Extra(), CMetaRegistry::fReloadIfChanged, CNSClientId::GetClientName(), CNcbiApplicationAPI::GetConfig(), CNcbiApplicationAPI::GetConfigPath(), GetDiagContext(), CJsonNode::GetSize(), CNcbiApplication::Instance(), CNetScheduleServer::IsAdminClientName(), CJsonNode::Iterate(), kEndOfResponse, m_ClientId, m_Server, msg(), NCBI_THROW, CJsonNode::NewObjectNode(), NS_GetConfigFileChecksum(), NS_ValidateConfigFile(), CDiagContext_Extra::Print(), SNS_Parameters::Read(), CNetScheduleServer::ReadServicesConfig(), CNetScheduleServer::RegisterAlert(), CNcbiEncrypt::Reload(), CNcbiApplicationAPI::ReloadConfig(), CJsonNode::Repr(), CNetScheduleServer::SetAnybodyCanReconfigure(), CJsonNode::SetByKey(), CNetScheduleServer::SetDiskConfigFileChecksum(), CNetScheduleServer::SetNSParameters(), CNetScheduleServer::SetRAMConfigFileChecksum(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessReread() void CNetScheduleHandler::x_ProcessReread ( CQueueq ) private

Definition at line 3860 of file ns_handler.cpp.

References CNetScheduleAPI::eJobNotFound, CNetScheduleAPI::ePending, CNetScheduleAPI::eReading, ERR_POST, CNetScheduleAPI::eRunning, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, CQueue::RereadJob(), CNetScheduleAPI::StatusToString(), Warning(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessReschedule() void CNetScheduleHandler::x_ProcessReschedule ( CQueueq ) private

Definition at line 2619 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::auth_token, CNetScheduleAPI::eJobNotFound, ERR_POST, CNetScheduleAPI::eRunning, eStatus_BadAuth, eStatus_InvalidJobStatus, eStatus_NotFound, SNSCommandArguments::group, SNSCommandArguments::job_id, SNSCommandArguments::job_key, k_NoAffinityToken, k_NoGroupToken, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, CQueue::RescheduleJob(), CNetScheduleAPI::StatusToString(), Warning(), x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessResume() void CNetScheduleHandler::x_ProcessResume ( CQueueq ) private ◆ x_ProcessReturn() void CNetScheduleHandler::x_ProcessReturn ( CQueueq ) private

Definition at line 2561 of file ns_handler.cpp.

References SNSCommandArguments::auth_token, SNSCommandArguments::blacklist, SNSCommandArguments::cmd, CNetScheduleAPI::eJobNotFound, ERR_POST, CNetScheduleAPI::eRunning, eStatus_InvalidJobStatus, eStatus_NotFound, CQueue::eWithBlacklist, CQueue::eWithoutBlacklist, SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, CQueue::ReturnJob(), CNetScheduleAPI::StatusToString(), Warning(), x_CheckAuthorizationToken(), x_CheckNonAnonymousClient(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessSetAffinity() void CNetScheduleHandler::x_ProcessSetAffinity ( CQueueq ) private

Definition at line 1767 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::cmd, eGet, eRead, CDiagContext::Extra(), GetDiagContext(), CNSClientId::GetNode(), CNSClientId::GetSession(), k_NoAffinityToken, kOKCompleteResponse, m_ClientId, m_ClientIdentificationPrinted, m_CommandArguments, CDiagContext_Extra::Print(), CQueue::SetAffinity(), NStr::Split(), x_CheckNonAnonymousClient(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_ProcessSetClientData() void CNetScheduleHandler::x_ProcessSetClientData ( CQueueq ) private

Definition at line 3945 of file ns_handler.cpp.

References SNSCommandArguments::client_data, SNSCommandArguments::client_data_version, ERR_POST, eStatus_BadRequest, CNetScheduleServer::GetMaxClientData(), kEndOfResponse, m_ClientId, m_CommandArguments, m_Server, CQueue::SetClientData(), Warning(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessSetQueue() void CNetScheduleHandler::x_ProcessSetQueue ( CQueue *  ) private

Definition at line 3556 of file ns_handler.cpp.

References NStr::CompareNocase(), eStatus_BadRequest, CDiagContext::Extra(), GetDiagContext(), CNSClientId::GetNode(), CRef< C, Locker >::GetPointer(), CNSClientId::GetSession(), kEndOfResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, m_QueueName, m_QueueRef, m_Server, NULL, CNetScheduleServer::OpenQueue(), CDiagContext_Extra::Print(), SNSCommandArguments::qname, CRef< C, Locker >::Reset(), CWeakRef< C, Locker >::Reset(), CNSClientId::ResetPassedCheck(), CQueue::TouchClientsRegistry(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), x_UpdateClientPassedChecks(), and x_WriteMessage().

◆ x_ProcessSetScope() void CNetScheduleHandler::x_ProcessSetScope ( CQueueq ) private

Definition at line 3637 of file ns_handler.cpp.

References ERR_POST, eStatus_BadRequest, CNetScheduleServer::GetScopeRegistrySettings(), CQueue::GetScopeSlotsUsed(), kEndOfResponse, kOKCompleteResponse, m_ClientId, m_CommandArguments, m_Server, SNSRegistryParameters::max_records, SNSCommandArguments::scope, CQueue::SetClientScope(), CNSClientId::SetScope(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessShutdown() void CNetScheduleHandler::x_ProcessShutdown ( CQueue *  ) private

Definition at line 3209 of file ns_handler.cpp.

References SNSCommandArguments::drain, eStatus_BadRequest, CNetScheduleServer::IsDrainShutdown(), kEndOfResponse, kOKCompleteResponse, m_CommandArguments, m_Server, CNetScheduleServer::SetDrainShutdown(), CNetScheduleServer::SetRefuseSubmits(), CNetScheduleServer::SetShutdownFlag(), CNetScheduleServer::ShutdownRequested(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

◆ x_ProcessStatistics() void CNetScheduleHandler::x_ProcessStatistics ( CQueueq ) private

Definition at line 2857 of file ns_handler.cpp.

References CTime::AsString(), map_checker< Container >::begin(), bm::bv_statistics::bit_blocks, count, CQueue::CountStatus(), CNSPreciseTime::Current(), CSocket::DisableOSSendDelay(), map_checker< Container >::end(), g_ValidJobStatuses, g_ValidJobStatusesSize, bm::bv_statistics::gap_blocks, CNetScheduleServer::GetQueueClassesInfo(), CNetScheduleServer::GetQueueInfo(), CNetScheduleServer::GetRefuseSubmits(), CQueue::GetRefuseSubmits(), CNetScheduleServer::GetServices(), IServer_ConnectionHandler::GetSocket(), CNetScheduleServer::GetStartTime(), info, CNetScheduleServer::IsDrainShutdown(), kEndOfResponse, m_ClientId, m_CommandArguments, m_Server, CQueue::MarkClientAsAdmin(), bm::bv_statistics::memory_used, NCBI_THROW, NULL, SNSCommandArguments::option, output, CNetScheduleServer::PrintJobsStat(), CNetScheduleServer::PrintTransitionCounters(), CQueue::PrintTransitionCounters(), CNetScheduleServer::SerializeAlerts(), st(), CQueue::StatusStatistics(), CNetScheduleAPI::StatusToString(), x_MakeSureSingleEOR(), x_PrintCmdRequestStop(), x_StatisticsNew(), and x_WriteMessage().

Referenced by x_ProcessMsgRequest().

◆ x_ProcessStatus() void CNetScheduleHandler::x_ProcessStatus ( CQueueq ) private

Definition at line 2056 of file ns_handler.cpp.

References SNSCommandArguments::cmd, CNetScheduleAPI::eJobNotFound, CQueue::ePauseWithoutPullback, CQueue::ePauseWithPullback, ERR_POST, eStatus_NotFound, CJob::GetClientIP(), CJob::GetClientSID(), CJob::GetErrorMsg(), CJob::GetInput(), CJob::GetNCBIPHID(), CJob::GetOutput(), CQueue::GetPauseStatus(), CJob::GetProgressMsg(), CJob::GetRetCode(), CJob::GetStatus(), SNSCommandArguments::job_id, SNSCommandArguments::job_key, kEndOfResponse, kErrNoJobFoundResponse, kOKResponsePrefix, m_CommandArguments, SNSCommandArguments::need_progress_msg, NStr::PrintableString(), CQueue::ReadAndTouchJob(), CNSPreciseTime::Sec(), CNetScheduleAPI::StatusToString(), NStr::URLEncode(), Warning(), x_LogCommandWithJob(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_CanBeWithoutQueue().

◆ x_ProcessStatusSnapshot() void CNetScheduleHandler::x_ProcessStatusSnapshot ( CQueue *  ) private ◆ x_ProcessSubmit() void CNetScheduleHandler::x_ProcessSubmit ( CQueueq ) private

Definition at line 1795 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, CNetScheduleServer::DecrementCurrentSubmitsCounter(), eStatus_SubmitRefused, CNetScheduleServer::GetRefuseSubmits(), CQueue::GetRefuseSubmits(), SNSCommandArguments::group, CNetScheduleServer::IncrementCurrentSubmitsCounter(), k_NoAffinityToken, k_NoGroupToken, kEndOfResponse, kOKResponsePrefix, kSubmitCounterInitialValue, m_ClientId, m_CommandArguments, m_RollbackAction, m_Server, CQueue::MakeJobKey(), CQueue::Submit(), x_ClearRollbackAction(), x_NeedCmdLogging(), x_PrintCmdRequestStop(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_NeedToGeneratePHIDAndSID().

◆ x_ProcessSubmitBatch() void CNetScheduleHandler::x_ProcessSubmitBatch ( CQueueq ) private

Definition at line 1845 of file ns_handler.cpp.

References CNetScheduleServer::DecrementCurrentSubmitsCounter(), eStatus_SubmitRefused, CNetScheduleServer::GetRefuseSubmits(), CQueue::GetRefuseSubmits(), SNSCommandArguments::group, CNetScheduleServer::IncrementCurrentSubmitsCounter(), SNSCommandArguments::ip, k_NoGroupToken, kEndOfResponse, kSubmitCounterInitialValue, m_BatchClientIP, m_BatchClientSID, m_BatchGroup, m_BatchNCBIPHID, m_BatchSubmPort, m_BatchSubmTimeout, m_CommandArguments, m_ProcessMessage, m_Server, m_WithinBatchSubmit, SNSCommandArguments::ncbi_phid, SNSCommandArguments::port, SNSCommandArguments::sid, SNSCommandArguments::timeout, x_PrintCmdRequestStop(), x_ProcessMsgBatchHeader(), x_ProcessMsgRequest(), x_SetCmdRequestStatus(), and x_WriteMessage().

Referenced by x_NeedToGeneratePHIDAndSID().

◆ x_ProcessVersion() void CNetScheduleHandler::x_ProcessVersion ( CQueue *  ) private

Definition at line 3270 of file ns_handler.cpp.

References CNetScheduleServer::GetNodeID(), CDiagContext::GetPID(), CNetScheduleServer::GetSessionID(), kEndOfResponse, m_Server, NETSCHEDULED_BUILD_DATE, NETSCHEDULED_PROTOCOL_VERSION, NETSCHEDULED_STORAGE_VERSION, NETSCHEDULED_VERSION, NStr::URLEncode(), x_PrintCmdRequestStop(), and x_WriteMessage().

◆ x_RemoveDuplicateStatuses() ◆ x_SetCmdRequestStatus() void CNetScheduleHandler::x_SetCmdRequestStatus ( unsigned int  status ) inlineprivate

Definition at line 128 of file ns_handler.hpp.

References m_CmdContext, CRef< C, Locker >::NotNull(), and CRequestContext::SetRequestStatus().

Referenced by OnMessage(), x_CmdNotImplemented(), x_CmdObsolete(), x_FinalizeReadCommand(), x_OnCmdParserError(), x_ProcessCancel(), x_ProcessChangeAffinity(), x_ProcessDump(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetJob(), x_ProcessGetMessage(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessQueueInfo(), x_ProcessReading(), x_ProcessRedo(), x_ProcessRefuseSubmits(), x_ProcessReloadConfig(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessReturn(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessShutdown(), x_ProcessStatus(), x_ProcessSubmit(), and x_ProcessSubmitBatch().

◆ x_SetConnRequestStatus() void CNetScheduleHandler::x_SetConnRequestStatus ( unsigned int  status ) inlineprivate ◆ x_SetQuickAcknowledge() void CNetScheduleHandler::x_SetQuickAcknowledge ( void  ) private ◆ x_SetRequestContext() void CNetScheduleHandler::x_SetRequestContext ( void  ) private ◆ x_StatisticsNew()

Definition at line 4557 of file ns_handler.cpp.

References SNSCommandArguments::affinity_token, SNSCommandArguments::comment, SNSCommandArguments::group, info, kEndOfResponse, m_ClientId, m_CommandArguments, msg(), CQueue::PrintAffinitiesList(), CQueue::PrintClientsList(), CQueue::PrintGroupsList(), CQueue::PrintJobsStat(), CQueue::PrintNotificationsList(), CQueue::PrintScopesList(), x_MakeSureSingleEOR(), x_PrintCmdRequestStop(), and x_WriteMessage().

Referenced by x_ProcessStatistics().

◆ x_UpdateClientPassedChecks() void CNetScheduleHandler::x_UpdateClientPassedChecks ( CQueueq ) private

Definition at line 1280 of file ns_handler.cpp.

References eNS_Program, eNS_Queue, eNS_Reader, eNS_Submitter, eNS_Worker, CNSClientId::GetAddress(), CNSClientId::GetProgramName(), CNSClientId::IsAdmin(), CQueue::IsProgramAllowed(), CQueue::IsReaderAllowed(), CQueue::IsSubmitAllowed(), CQueue::IsWorkerAllowed(), m_ClientId, NULL, CNSClientId::ResetPassedCheck(), CQueue::SetClientScope(), and CNSClientId::SetPassedChecks().

Referenced by x_ProcessMsgQueue(), x_ProcessMsgRequest(), and x_ProcessSetQueue().

◆ x_WorkerNodeCommand() bool CNetScheduleHandler::x_WorkerNodeCommand ( void  ) const private ◆ x_WriteMessage()

Definition at line 920 of file ns_handler.cpp.

References SErrorEmulatorParameter::as_bool, CServer::CloseConnection(), CNSPreciseTime::Current(), eIO_Success, CNetScheduleServer::GetDebugConnDropAfterWrite(), IServer_ConnectionHandler::GetSocket(), SErrorEmulatorParameter::IsActive(), m_ConnContext, m_MsgBuffer, m_Server, msg(), CRef< C, Locker >::NotNull(), NULL, result, CSocket::Write(), x_HandleSocketErrorOnResponse(), and x_PrepareWriteBuffer().

Referenced by OnMessage(), x_CmdNotImplemented(), x_CmdObsolete(), x_FinalizeReadCommand(), x_OnCmdParserError(), x_PrintGetJobResponse(), x_ProcessAckAlert(), x_ProcessActiveCount(), x_ProcessBatchSequenceEnd(), x_ProcessCancel(), x_ProcessCancelQueue(), x_ProcessCancelWaitGet(), x_ProcessCancelWaitRead(), x_ProcessChangeAffinity(), x_ProcessClearWorkerNode(), x_ProcessCreateDynamicQueue(), x_ProcessDeleteDynamicQueue(), x_ProcessDropQueue(), x_ProcessDump(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetConf(), x_ProcessGetConfiguration(), x_ProcessGetJob(), x_ProcessGetMessage(), x_ProcessGetParam(), x_ProcessHealth(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), x_ProcessMsgQueue(), x_ProcessPause(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessQList(), x_ProcessQueueInfo(), x_ProcessReading(), x_ProcessRedo(), x_ProcessRefuseSubmits(), x_ProcessReloadConfig(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessResume(), x_ProcessReturn(), x_ProcessSetAffinity(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessShutdown(), x_ProcessStatistics(), x_ProcessStatus(), x_ProcessSubmit(), x_ProcessSubmitBatch(), x_ProcessVersion(), and x_StatisticsNew().

◆ m_BatchClientIP string CNetScheduleHandler::m_BatchClientIP private ◆ m_BatchClientSID string CNetScheduleHandler::m_BatchClientSID private ◆ m_BatchEndParser ◆ m_BatchGroup string CNetScheduleHandler::m_BatchGroup private ◆ m_BatchHeaderParser ◆ m_BatchJobs vector< pair<CJob, string> > CNetScheduleHandler::m_BatchJobs private ◆ m_BatchNCBIPHID string CNetScheduleHandler::m_BatchNCBIPHID private ◆ m_BatchPos unsigned CNetScheduleHandler::m_BatchPos private ◆ m_BatchSize unsigned CNetScheduleHandler::m_BatchSize private ◆ m_BatchStopWatch ◆ m_BatchSubmPort unsigned CNetScheduleHandler::m_BatchSubmPort private ◆ m_BatchSubmTimeout ◆ m_ClientId

Definition at line 277 of file ns_handler.hpp.

Referenced by x_CheckNonAnonymousClient(), x_HandleSocketErrorOnResponse(), x_ProcessCancel(), x_ProcessCancelQueue(), x_ProcessCancelWaitGet(), x_ProcessCancelWaitRead(), x_ProcessChangeAffinity(), x_ProcessClearWorkerNode(), x_ProcessConfirm(), x_ProcessCreateDynamicQueue(), x_ProcessDeleteDynamicQueue(), x_ProcessDropQueue(), x_ProcessDump(), x_ProcessGetJob(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessMsgBatchSubmit(), x_ProcessMsgQueue(), x_ProcessMsgRequest(), x_ProcessPause(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessQueueInfo(), x_ProcessReadFailed(), x_ProcessReading(), x_ProcessReadRollback(), x_ProcessRedo(), x_ProcessRefuseSubmits(), x_ProcessReloadConfig(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessResume(), x_ProcessReturn(), x_ProcessSetAffinity(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessStatistics(), x_ProcessSubmit(), x_StatisticsNew(), and x_UpdateClientPassedChecks().

◆ m_ClientIdentificationPrinted bool CNetScheduleHandler::m_ClientIdentificationPrinted private ◆ m_CmdContext ◆ m_CommandArguments

Definition at line 282 of file ns_handler.hpp.

Referenced by x_CheckAuthorizationToken(), x_CheckGetParameters(), x_CheckPortAndTimeout(), x_CheckQInf2Parameters(), x_CheckReadParameters(), x_FinalizeReadCommand(), x_ProcessAckAlert(), x_ProcessCancel(), x_ProcessChangeAffinity(), x_ProcessConfirm(), x_ProcessCreateDynamicQueue(), x_ProcessDeleteDynamicQueue(), x_ProcessDump(), x_ProcessFastStatusS(), x_ProcessFastStatusW(), x_ProcessGetConf(), x_ProcessGetJob(), x_ProcessGetMessage(), x_ProcessGetParam(), x_ProcessJobDelayExpiration(), x_ProcessJobDelayReadExpiration(), x_ProcessJobExchange(), x_ProcessListenJob(), x_ProcessMsgBatchJob(), x_ProcessMsgRequest(), x_ProcessPause(), x_ProcessPut(), x_ProcessPutFailure(), x_ProcessPutMessage(), x_ProcessQueueInfo(), x_ProcessReadFailed(), x_ProcessReading(), x_ProcessReadRollback(), x_ProcessRedo(), x_ProcessRefuseSubmits(), x_ProcessReread(), x_ProcessReschedule(), x_ProcessReturn(), x_ProcessSetAffinity(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessShutdown(), x_ProcessStatistics(), x_ProcessStatus(), x_ProcessSubmit(), x_ProcessSubmitBatch(), x_StatisticsNew(), and x_WorkerNodeCommand().

◆ m_ConnContext

Definition at line 310 of file ns_handler.hpp.

Referenced by OnClose(), OnMessage(), OnTimeout(), x_CreateConnContext(), x_GetConnRef(), x_HandleSocketErrorOnResponse(), x_NeedCmdLogging(), x_PrepareWriteBuffer(), x_ProcessMsgQueue(), x_SetConnRequestStatus(), x_SetRequestContext(), and x_WriteMessage().

◆ m_MsgBuffer char* CNetScheduleHandler::m_MsgBuffer private ◆ m_MsgBufferSize size_t CNetScheduleHandler::m_MsgBufferSize private ◆ m_ProcessMessage void(CNetScheduleHandler::* CNetScheduleHandler::m_ProcessMessage) (BUF buffer) private ◆ m_QueueName string CNetScheduleHandler::m_QueueName private ◆ m_QueueRef ◆ m_RawAuthString string CNetScheduleHandler::m_RawAuthString private ◆ m_RollbackAction ◆ m_Server

Definition at line 279 of file ns_handler.hpp.

Referenced by OnClose(), OnMessage(), OnOpen(), x_GetPeerAddress(), x_GetServerSection(), x_HandleSocketErrorOnResponse(), x_OnCmdParserError(), x_PrepareWriteBuffer(), x_ProcessAckAlert(), x_ProcessActiveCount(), x_ProcessBatchSequenceEnd(), x_ProcessCreateDynamicQueue(), x_ProcessDeleteDynamicQueue(), x_ProcessGetConf(), x_ProcessHealth(), x_ProcessMsgAuth(), x_ProcessMsgBatchHeader(), x_ProcessMsgBatchJob(), x_ProcessMsgBatchSubmit(), x_ProcessMsgQueue(), x_ProcessMsgRequest(), x_ProcessQList(), x_ProcessQueueInfo(), x_ProcessQuitSession(), x_ProcessRefuseSubmits(), x_ProcessReloadConfig(), x_ProcessSetClientData(), x_ProcessSetQueue(), x_ProcessSetScope(), x_ProcessShutdown(), x_ProcessStatistics(), x_ProcessSubmit(), x_ProcessSubmitBatch(), x_ProcessVersion(), and x_WriteMessage().

◆ m_SingleCmdParser ◆ m_WithinBatchSubmit bool CNetScheduleHandler::m_WithinBatchSubmit private ◆ sm_BatchEndMap ◆ sm_BatchHeaderMap Initial value:

= {

}

void x_ProcessBatchSequenceEnd(CQueue *)

void x_ProcessBatchStart(CQueue *)

Definition at line 304 of file ns_handler.hpp.

◆ sm_CommandMap

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4