=
"/sys/class/dmi/id/sys_vendor";
48 char* blast_docker = getenv(
"BLAST_DOCKER");
49 if(blast_docker !=
NULL){
59 if(line.find(
"GOOGLE") !=
NPOS) {
62 else if(line.find(
"AMAZON")!=
NPOS){
67 char* elb_job_id = getenv(
"BLAST_ELB_JOB_ID");
68 if(elb_job_id !=
NULL){
69 stringj_id(elb_job_id);
72 char* elb_batch_num = getenv(
"BLAST_ELB_BATCH_NUM");
73 if(elb_batch_num !=
NULL){
77 char* elb_version = getenv(
"BLAST_ELB_VERSION");
78 if(elb_version !=
NULL){
79 stringev(elb_version);
109 case eApp: retval.assign(
"ncbi_app");
break;
110 case eVersion: retval.assign(
"version");
break;
111 case eProgram: retval.assign(
"program");
break;
112 case eTask: retval.assign(
"task");
break;
113 case eExitStatus: retval.assign(
"exit_status");
break;
114 case eRunTime: retval.assign(
"run_time");
break;
115 case eDBName: retval.assign(
"db_name");
break;
116 case eDBLength: retval.assign(
"db_length");
break;
117 case eDBNumSeqs: retval.assign(
"db_num_seqs");
break;
118 case eDBDate: retval.assign(
"db_date");
break;
119 case eBl2seq: retval.assign(
"bl2seq");
break;
120 case eNumSubjects: retval.assign(
"num_subjects");
break;
122 case eNumQueries: retval.assign(
"num_queries");
break;
125 case eNumThreads: retval.assign(
"num_threads");
break;
126 case eHitListSize: retval.assign(
"hitlist_size");
break;
127 case eOutputFmt: retval.assign(
"output_fmt");
break;
128 case eTaxIdList: retval.assign(
"taxidlist");
break;
129 case eNegTaxIdList: retval.assign(
"negative_taxidlist");
break;
130 case eGIList: retval.assign(
"gilist");
break;
131 case eNegGIList: retval.assign(
"negative_gilist");
break;
132 case eSeqIdList: retval.assign(
"seqidlist");
break;
133 case eNegSeqIdList: retval.assign(
"negative_seqidlist");
break;
134 case eIPGList: retval.assign(
"ipglist");
break;
135 case eNegIPGList: retval.assign(
"negative_ipglist");
break;
136 case eMaskAlgo: retval.assign(
"mask_algo");
break;
138 case eRange: retval.assign(
"range");
break;
139 case eMTMode: retval.assign(
"mt_mode");
break;
141 case eNumErrStatus: retval.assign(
"num_error_status");
break;
142 case ePSSMInput: retval.assign(
"pssm_input");
break;
143 case eConverged: retval.assign(
"converged");
break;
145 case eRIDInput: retval.assign(
"rid");
break;
146 case eDBInfo: retval.assign(
"db_info");
break;
147 case eDBTaxInfo: retval.assign(
"db_tax_info");
break;
148 case eDBEntry: retval.assign(
"db_entry");
break;
149 case eDBDumpAll: retval.assign(
"db_entry_all");
break;
150 case eDBType: retval.assign(
"db_type");
break;
151 case eInputType: retval.assign(
"input_type");
break;
152 case eParseSeqIDs: retval.assign(
"parse_seqids");
break;
153 case eSeqType: retval.assign(
"seq_type");
break;
154 case eDBTest: retval.assign(
"db_test");
break;
155 case eDBAliasMode: retval.assign(
"db_alias_mode");
break;
156 case eDocker: retval.assign(
"docker");
break;
157 case eGCP: retval.assign(
"gcp");
break;
158 case eAWS: retval.assign(
"aws");
break;
159 case eELBJobId: retval.assign(
"elb_job_id");
break;
160 case eELBBatchNum: retval.assign(
"elb_batch_num");
break;
161 case eSRA: retval.assign(
"sra");
break;
162 case eELBVersion: retval.assign(
"elb_version");
break;
197 char* blast_usage_env = getenv(
"BLAST_USAGE_REPORT");
198 if(blast_usage_env !=
NULL){
215 LOG_POST(
Info<<
"Phone home disabled by config setting");
static const string kNcbiAppName
static const string kIdFile
string x_EUsageParmsToString(EUsageParams p)
CUsageReportParameters m_Params
void x_CheckBlastUsageEnv()
static const int kNumRetries
static const int kTimeout
void AddParam(EUsageParams p, int val)
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
CTimeout â Timeout interval.
#define LOG_POST(message)
This macro is deprecated and it's strongly recomended to move in all projects (except tests) to macro...
void Warning(CExceptionArgs_Base &args)
void Info(CExceptionArgs_Base &args)
const string & GetPath(void) const
Get entry path.
virtual bool Exists(void) const
Check existence of file.
int64_t Int8
8-byte (64-bit) signed integer
virtual const string & Get(const string §ion, const string &name, TFlags flags=0) const
Get the parameter value.
virtual bool HasEntry(const string §ion, const string &name=kEmptyStr, TFlags flags=0) const
@ fWithNcbirc
Include .ncbirc (used only by CNcbiReg.)
static void SetTimeout(const CTimeout &timeout)
Set timeout for connection.
static void SetRetries(int retries)
Set muximum number of retries in case of error reporting.
void Finish(void)
Finish reporting for the current reporting object.
void Send(void)
Report usage statistics (asynchronously), default parameters.
void SetEnabled(bool enable=true)
Enable or disable usage reporter (current instance only).
CUsageReportParameters & Add(const string &name, const string &value)
Add argument Name must contain only alphanumeric chars or '_'.
static void SetEnabled(bool enable=true)
Enable or disable usage statistics reporting globally for all reporters.
void Wait(EWait how=eAlways, CTimeout timeout=CTimeout(CTimeout::eDefault))
Wait until all queued jobs starts to process and queue is empty.
bool IsEnabled(void)
Indicates whether application usage statistics collection is enabled for a current reporter instance.
@ eSkipIfNoConnection
Do not try to send remaining jobs in the queue if all previous attempts failed.
CNcbiIstream & NcbiGetlineEOL(CNcbiIstream &is, string &str, string::size_type *count=NULL)
Read from "is" to "str" the next line (taking into account platform specifics of End-of-Line)
IO_PREFIX::ifstream CNcbiIfstream
Portable alias for ifstream.
static bool StringToBool(const CTempString str)
Convert string to bool.
static int StringToInt(const CTempString str, TStringToNumFlags flags=0, int base=10)
Convert string to int.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static string & ToUpper(string &str)
Convert string to upper case â string& version.
@ fConvErr_NoThrow
Do not throw an exception on error.
Defines classes: CDirEntry, CFile, CDir, CSymLink, CMemoryFile, CFileUtil, CFileLock,...
std::istream & in(std::istream &in_, double &x_)
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