(name,
string(1,
value));
98 for(
auto const¶m :
m_Params) {
99 result<<
'&'<< param.first <<
'='<< param.second;
109 return "https://www.ncbi.nlm.nih.gov/stat?ncbi_app=GenomeWorkbench2";
117: m_Canceled(
false)
153disp.
StartJob(*job,
"ThreadPool");
157 LOG_POST(
Warning<<
"CUsageReportJob::ReportUsage failed to start job");
162 static const char*
kRegistryKey=
"GBENCH.Application.ReportUsage.Enabled";
178 #if defined(NCBI_OS_MSWIN) 179 return string(
"Windows");
180 #elif defined(NCBI_OS_DARWIN) 181 return string(
"MacOSX");
182 #elif defined(NCBI_OS_UNIX) 183 return string(
"Linux");
185 return string(
"unknown");
192 static stringver_str;
193 if(ver_str.empty()) {
194stringstream ver_strm;
196ver_str = ver_strm.str();
@ eMajor
absolute (in)compatibility
@ eMinor
backward (in)compatibility
@ ePatchLevel
patch level
static CGuiRegistry & GetInstance()
access the application-wide singleton
void Set(const string &key, int val)
set specific values
bool GetBool(const string &key, bool default_val=false) const
Temporary object for holding extra report arguments.
CReportParams & Add(const string &name, const string &value)
CReportParams & Add(const string &name, const char *value)
static bool IsEnabled()
Indicates whether usage statistics collection is enabled.
static volatile unsigned m_FailedAttempts
static void SetEnabled(bool enable=true)
Switch usage statistics collection on/off.
virtual EJobState Run()
Function that does all the useful work, called by the Engine.
static void ReportUsage(CReportParams ¶ms)
static std::mutex m_VersionStringMutex
version string access mutex
static string x_GetGbenchVersion()
static void SaveSettings()
static void LoadSettings()
#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)
string ReportAll(TDiagPostFlags flags=eDPF_Exception) const
Report all exceptions.
static CAppJobDispatcher & GetInstance()
EJobState
Job states (describe FSM)
TJobID StartJob(IAppJob &job, const string &engine_name, IEngineParams *params=NULL)
Starts a Job on the specified engine in "passive mode" - no notifications or progress reports will be...
CHttpResponse Get(const CUrl &url, const CTimeout &timeout=CTimeout(CTimeout::eDefault), THttpRetries retries=null)
Shortcut for GET requests.
int GetStatusCode(void) const
Get response status code.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
CUsageReportJob(void)
Default constructor.
static string DoubleToString(double value, int precision=-1, TNumToStringFlags flags=0)
Convert double to string.
static string LongToString(long value, TNumToStringFlags flags=0, int base=10)
Convert Int to string.
static const string BoolToString(bool value)
Convert bool to string.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static string UIntToString(unsigned int value, TNumToStringFlags flags=0, int base=10)
Convert UInt to string.
static string ULongToString(unsigned long value, TNumToStringFlags flags=0, int base=10)
Convert unsigned long to string.
static string URLEncode(const CTempString str, EUrlEncode flag=eUrlEnc_SkipMarkChars)
URL-encode string.
@ eUrlEnc_URIQueryValue
Encode query part of an URI, arg value.
@ eUrlEnc_URIQueryName
Encode query part of an URI, arg name.
const GenericPointer< typename T::ValueType > T2 value
Defines NCBI C++ diagnostic APIs, classes, and macros.
static string s_GetUrl()
CUsageReportJob.
static const char * kRegistryKey
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