=
"type";
46 static const string kTitle=
"title";
47 static const string kTable=
"table";
58 "<sat>.<sat_key>. The blob sat and sat key. " 59 "Both must be positive integers.");
61 "Non empty string. The interpretation of the blob id depends on " 62 "a processor. Cassandra processor expects the following format: " 63 "<sat>.<sat key> where boath are integers");
65node.
SetByKey(
"blob_id", blob_id);
69 const string& default_value)
76tse_table.
SetString(
kTitle,
"TSE option controls what blob is provided:");
97row4.
AppendString(
"All Cassandra data chunks of the blob itself");
102row5.
AppendString(
"All Cassandra data chunks of the blob itself");
106row6.
AppendString(
"All Cassandra data chunks of the blob itself");
107row6.
AppendString(
"All Cassandra data chunks of the blob itself");
113 "none, whole, orig, smart and slim");
115node.
SetByKey(
"tse", tse_option);
124 "The blob last modification. If provided then the exact match will be " 125 "requested with the Cassandra storage corresponding field value.");
127 "Positive integer. Not provided means that the most recent " 128 "match will be selected.");
131node.
SetByKey(
"last_modified", last_modified);
142 "The option controls if the Cassandra LMDB cache and/or database " 143 "should be used. It affects the seq id resolution step and " 144 "the blob properties lookup step. The following options are available:");
149row1.
AppendString(
"do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) " 150 "at all; use only Cassandra database for the lookups.");
154row2.
AppendString(
"do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the " 155 "Cassandra database; use only the LMDB cache.");
159row3.
AppendString(
"use the LMDB cache if at all possible; " 160 "then, fallback to Cassandra storage.");
166 "yes, no and not provided");
168node.
SetByKey(
"use_cache", use_cache);
177 "The option to include trace messages to the server output");
189 "Sequence identifier");
192node.
SetByKey(
"seq_id", seq_id);
201 "Sequence identifier. " 202 "This or seq_ids parameter value must be provided for the request.");
205node.
SetByKey(
"seq_id", seq_id);
214 "A space separated list of the sequence identifier synonims. " 215 "This or seq_id parameter value must be provided for the request.");
217 "A list of space separated string identifiers");
219node.
SetByKey(
"seq_ids", seq_ids);
228 "Sequence identifier type");
230 "Integer type greater than 0");
232node.
SetByKey(
"seq_id_type", seq_id_type);
241 "A comma separated list of blob identifiers which client " 242 "already has. If provided then if the resolution of " 243 "sequence identifier/sequence identifier type " 244 "matches one of the blob identifiers in the list then the blob " 245 "will not be sent. The format of the blob identifier depends on " 246 "a processor. For example, a Cassandra processor expects the format as " 247 "<sat>.<sat key> where both of them are integers. Note: it works " 248 "in conjunction with the client_id parameter.");
250 "A list of blob indentifiers");
252node.
SetByKey(
"exclude_blobs", exclude_blobs);
261 "The client identifier. If provided then the exclude blob " 262 "feature takes place.");
264 "A string identifier");
266node.
SetByKey(
"client_id", client_id);
277 "The option controls how the bioseq info accession substitution is done. " 278 "If the substitution is needed then the seq_ids list is analyzed. " 279 "If there is one with Gi then it is taken for substitution. " 280 "Otherwise an arbitrary one is picked. " 281 "The supported policy values are:");
285row1.
AppendString(
"substitute if version value (version <= 0) or seq_id_type is Gi(12)");
289row2.
AppendString(
"substitute only if the resolved record's seq_id_type is GI(12)");
293row3.
AppendString(
"the accession substitution is never done");
299 "limited, never or default");
301node.
SetByKey(
"acc_substitution", acc_substitution);
310 "The tse blob chunk number. The Cassandra processor recognizes " 311 "a special value of 999999999 for the parameter. In this case the " 312 "effective chunk number will be taken from the id2_info parameter");
314 "Integer greater or equal 0. " 315 "Some processors may introduce more strict rules. For example, " 316 "Cassandra processor requires the chunk number to be greater than 0.");
318node.
SetByKey(
"id2_chunk", id2_chunk);
329 "The following formats are recognized:");
334row1.
AppendString(
"3 or 4 integers separated by '.': " 335 "<sat>.<info>.<chunks>[.<split version>]");
339row2.
AppendString(
"psg~~tse_id-<sat>.<sat key>[~~tse_last_modified-<int>[~~tse_split_version-<int>]");
343row3.
AppendString(
"id2~~tse_id-<string>~~tse_last_modified-<int>~~tse_split_version-<int>");
349 "A string in a format recognisable by one of the processors");
351node.
SetByKey(
"id2_info", id2_info);
360 "The protein to be resolved. It may be ommitted if ipg is provided.");
362 "A string identifier");
364node.
SetByKey(
"protein", protein);
373 "The nucleotide to be resolved.");
375 "A string identifier");
377node.
SetByKey(
"nucleotide", nucleotide);
386 "The ipg to be resolved. It may be ommitted if protein is provided.");
388 "An integer greater than 0");
401 "The format of the data sent to the client. Available options:");
406row1.
AppendString(
"bioseq info will be sent as a protobuf binary data");
410row2.
AppendString(
"bioseq info will be sent as a serialized JSON dictionary");
414row3.
AppendString(
"the server decides what format to use: protobuf or json");
420 "protobuf, json or native");
431 "A flag to specify explicitly what values to include/exclude " 432 "from the provided bioseq info");
445 "Explicitly tells the server if it should try to retrieve data from HUP keyspaces. " 446 "If data are coming from a secure keyspace then the following logic is used. " 447 "If the include_hup option is provided then the decision is made basing on the provided value. " 448 "Otherwise a decision is made basing on the presence of the WebCubbyUser cookie. " 449 "If it was decided that HUP data needs to be provided then the server uses the " 450 "WebCubbyUser cookie value to perform an authorization check.");
454node.
SetByKey(
"include_hup", include_hup);
463 "A comma separated list of named annotations to be retrieved.");
476 "A numbers of hops before the request reached the server");
488 "A name of a processor which is allowed to process a request. " 489 "The parameter can be repeated as many times as needed.");
492node.
SetByKey(
"enable_processor", enable_processor);
501 "A name of a processor which is disallowed to process a request. " 502 "The parameter can be repeated as many times as needed.");
505node.
SetByKey(
"disable_processor", disable_processor);
514 "A name of a check which should not be performed. " 515 "The parameter can be repeated as many times as needed.");
518node.
SetByKey(
"exclude", zexclude);
527 "Switch on/off additional reply chunks which tell about the processor");
530node.
SetByKey(
"processor_events", processor_events);
541 "Controls what blob or chunk will be sent to the client. " 542 "If [SERVER]/send_blob_if_small config value is greater than " 543 "what is provided then [SERVER]/send_blob_if_small will be used.");
547row1.
AppendString(
"tse (value of the tse URL parameter)");
548row1.
AppendString(
"id2-split (whether the ID2-split version of the blob is available)");
549row1.
AppendString(
"small blob (size of the compressed blob data <= send_blob_if_small)");
550row1.
AppendString(
"large blob (size of the compressed blob data > send_blob_if_small)");
555row2.
AppendString(
"Send original (non-split) blob data");
556row2.
AppendString(
"Do not send original (non-split) blob data");
561row3.
AppendString(
"Send original (non-split) blob data");
562row3.
AppendString(
"Send original (non-split) blob data");
567row4.
AppendString(
"Send all ID2 chunks of the blob");
573row5.
AppendString(
"Send all ID2 chunks of the blob");
580 "An integer greater or equal 0");
582node.
SetByKey(
"send_blob_if_small", send_blob_if_small);
591 "If yes then use the full resolution procedure using all provided " 592 "sequence identifiers. Otherwise use only bioseq info table and " 593 "GI sequence identifiers.");
596node.
SetByKey(
"seq_id_resolve", seq_id_resolve);
605 "The user name who requested the shutdown");
608node.
SetByKey(
"username", username);
617 "Authorization token. If the configuration " 618 "[ADMIN]/auth_token value is configured then the request must have the " 619 "token value matching the configured to be granted.");
622node.
SetByKey(
"auth_token", auth_token);
631 "The timeout in seconds within which the shutdown must be performed. " 632 "If 0 then it leads to an immediate shutdown. If 1 or more " 633 "seconds then the server will reject all new requests and wait till " 634 "the timeout is over or all the pending requests are completed and " 635 "then do the shutdown.");
638node.
SetByKey(
"timeout", timeout);
647 "The alert identifier to acknowledge");
659 "The user name who acknowledges the alert");
662node.
SetByKey(
"username", username);
671 "The peer identifier");
674node.
SetByKey(
"peer_id", peer_id);
683 "The peer user agent");
686node.
SetByKey(
"peer_user_agent", peer_user_agent);
695 "If provided then the collected statistics is rest. Otherwise the " 696 "collected statistics is sent to the client.");
699node.
SetByKey(
"reset", reset_param);
708 "This is a flag parameter, no value is needed " 709 "(if value is provided then it will be silently ignored). " 710 "If the flag is provided then the reply HTTP body " 711 "will contain a JSON dictionary, Otherwise the reply HTTP body will be empty");
714node.
SetByKey(
"verbose", zverbose_param);
723 "Number of seconds in the past for the most recent time range limit");
726node.
SetByKey(
"most_recent_time", most_recent_time);
735 "Number of seconds in the past for the most ancient time range limit");
738node.
SetByKey(
"most_ancient_time", most_ancient_time);
747 "Comma separated list of the histogram names. If provided then " 748 "the server returns all existing histograms " 749 "(listed in histogram_names) which intersect with " 750 "the specified time period.");
753node.
SetByKey(
"histogram_names", histogram_names);
762 "Size in bytes (positive integer up to 1000000000) which should be " 763 "sent to the client. The data are random.");
766node.
SetByKey(
"return_data_size", return_data_size);
775 "It tells if the logging of the request should be done or not");
778node.
SetByKey(
"log", log_param);
788 "Describes the aggregation of the per-minute data collected " 789 "by the server. Format: <int>:<int>[ <int:<int>]* <int>:\n" 790 "There are pairs of integers divided by ':'. " 791 "The pairs are divided by spaces. The first integer is how many " 792 "minutes to be aggregated, the second integer is the last index " 793 "of the data sequence to be aggregated. For each aggregation " 794 "the server calculates the average number of requests per second. " 795 "The last pair must not have the second integer - this is an item " 796 "which describes the aggregation till the end of the available data. " 797 "A special value is also supported: no. This value means that " 798 "the server will not send time series data at all.");
801node.
SetByKey(
"time_series", time_series_param);
810 "If the blob has already been sent to the client more than " 811 "this time ago then the blob will be sent anyway. If less then " 812 "the 'already sent' reply will have an additional field " 813 "'sent_seconds_ago' with the corresponding value. " 814 "The special value 0 means that the blob will be sent regardless " 815 "when it was already sent.");
817 "Floating point value greater or equal 0.0");
819 "Taken from [SERVER]/resend_timeout configuration setting");
820node.
SetByKey(
"resend_timeout", resend_timeout_param);
830 "GenBank ID2 SNP reader parameter");
832 "chromosome, contig, supercontig, unit and not provided");
834node.
SetByKey(
"snp_scale_limit", snp_scale_limit_param);
844 "Retrieves blob chunks basing on the blob identifier");
859id_getblob.
SetByKey(
"parameters", id_getblob_params);
863 "The PSG protocol is used in the HTTP body. " 864 "The blob properties and chunks are provided.");
865id_getblob.
SetByKey(
"reply", id_getblob_reply);
875 "Retrieves blob chunks basing on the seq_id and seq_id_type");
894id_get.
SetByKey(
"parameters", id_get_params);
898 "The PSG protocol is used in the HTTP body. " 899 "The bioseq info, blob properties and chunks are provided.");
900id_get.
SetByKey(
"reply", id_get_reply);
909 "Retrieves a TSE blob chunk");
921id_get_tse_chunk.
SetByKey(
"parameters", id_get_tse_chunk_params);
925 "The PSG protocol is used in the HTTP body. " 926 "The blob properties and chunks are provided.");
927id_get_tse_chunk.
SetByKey(
"reply", id_get_tse_chunk_reply);
929 returnid_get_tse_chunk;
937 "Resolve seq_id and provide bioseq info");
964id_resolve.
SetByKey(
"parameters", id_resolve_params);
968 "The bioseq info is sent back in the HTTP body as binary protobuf " 969 "or as PSG protocol chunks depending on the protocol choice");
970id_resolve.
SetByKey(
"reply", id_resolve_reply);
980 "Resolve nucleotide/protein/ipg and provide ipg info");
993ipg_resolve.
SetByKey(
"parameters", ipg_resolve_params);
997 "The ipg record(s) is sent baback in the HTTP body as PSG protocol " 999ipg_resolve.
SetByKey(
"reply", ipg_resolve_reply);
1009 "Retrieves named annotations");
1029id_get_na.
SetByKey(
"parameters", id_get_na_params);
1033 "The PSG protocol is used in the HTTP body. " 1034 "The bioseq info and named annotation chunks are provided.");
1035id_get_na.
SetByKey(
"reply", id_get_na_reply);
1045 "Retrieves accession version history");
1056id_acc_ver_hist.
SetByKey(
"parameters", id_acc_ver_hist_params);
1060 "The PSG protocol is used in the HTTP body. " 1061 "The bioseq info and accession version history chunks are provided.");
1062id_acc_ver_hist.
SetByKey(
"reply", id_acc_ver_hist_reply);
1064 returnid_acc_ver_hist;
1072 "Provides the cassandra sat to keyspace mapping information");
1078 "The HTTP body is a JSON dictionary with " 1079 "the cassandra sat to keyspace mapping information.");
1080getsatmapping.
SetByKey(
"reply", id_sat_mapping_reply);
1082 returngetsatmapping;
1090 "Provides the server configuration information");
1096 "The HTTP body is a JSON dictionary with " 1097 "the configuration information. " 1098 "The request may be configured as protected in the server settings. " 1099 "If so then the server will use the value of the AdminAuthToken cookie " 1100 "to check permissions.");
1101admin_config.
SetByKey(
"reply", admin_config_reply);
1103 returnadmin_config;
1111 "Provides the server run-time information");
1117 "The HTTP body is a JSON dictionary with " 1118 "the run-time information like resource consumption. " 1119 "The request may be configured as protected in the server settings. " 1120 "If so then the server will use the value of the AdminAuthToken cookie " 1121 "to check permissions.");
1122admin_info.
SetByKey(
"reply", admin_info_reply);
1132 "Provides the server event counters");
1138 "The HTTP body is a JSON dictionary with " 1139 "various event counters. " 1140 "The request may be configured as protected in the server settings. " 1141 "If so then the server will use the value of the AdminAuthToken cookie " 1142 "to check permissions.");
1143admin_status.
SetByKey(
"reply", admin_status_reply);
1145 returnadmin_status;
1153 "Performs the server shutdown");
1159admin_shutdown.
SetByKey(
"parameters", admin_shutdown_params);
1163 "The standard HTTP protocol is used. " 1164 "The request may be configured as protected in the server settings. " 1165 "If so then the server will use the value of the AdminAuthToken cookie " 1166 "to check permissions.");
1167admin_shutdown.
SetByKey(
"reply", admin_status_reply);
1169 returnadmin_shutdown;
1177 "Provides the server alerts");
1183 "The HTTP body is a JSON dictionary with " 1184 "the current server alerts. " 1185 "The request may be configured as protected in the server settings. " 1186 "If so then the server will use the value of the AdminAuthToken cookie " 1187 "to check permissions.");
1188admin_get_alerts.
SetByKey(
"reply", admin_get_alerts_reply);
1190 returnadmin_get_alerts;
1198 "Acknowledge an alert");
1203admin_ack_alert.
SetByKey(
"parameters", admin_ack_alert_params);
1207 "The standard HTTP protocol is used. " 1208 "The request may be configured as protected in the server settings. " 1209 "If so then the server will use the value of the AdminAuthToken cookie " 1210 "to check permissions.");
1211admin_ack_alert.
SetByKey(
"reply", admin_ack_alerts_reply);
1213 returnadmin_ack_alert;
1221 "Provides the server collected statistics");
1229admin_statistics.
SetByKey(
"parameters", admin_statistics_params);
1233 "The HTTP body is a JSON dictionary with " 1234 "the collected statistics information. " 1235 "The request may be configured as protected in the server settings. " 1236 "If so then the server will use the value of the AdminAuthToken cookie " 1237 "to check permissions.");
1238admin_statistics.
SetByKey(
"reply", admin_statistics_reply);
1240 returnadmin_statistics;
1248 "Provides the request dispatcher status");
1254 "The HTTP body is a JSON dictionary with " 1255 "the current request dispatcher status.");
1256admin_dispatcher_status.
SetByKey(
"reply", admin_dispatcher_status_reply);
1258 returnadmin_dispatcher_status;
1266 "Provides the connections status");
1272 "The HTTP body is a JSON dictionary with " 1273 "the current connections status.");
1274admin_connections_status.
SetByKey(
"reply", admin_connections_status_reply);
1276 returnadmin_connections_status;
1284 "Provides the peer id and peer user agent to to the server. These values " 1285 "can be used for throttling.");
1290hello.
SetByKey(
"parameters", hello_params);
1294 "HTTP status is set to 200 if the peer id and user agent values were " 1295 "accepted and memorized. Otherwise the HTTP status is set to 400 and " 1296 "the HTTP body contains a plain text with an error message. HTTP status " 1297 "can be set to 500 (with the plain text HTTP body error message) in case " 1298 "of exceptions during the execution.");
1299hello.
SetByKey(
"reply", hello_reply);
1310 "Performs a functionality check. It can be used by monitoring facilities.");
1315healthz.
SetByKey(
"parameters", healthz_params);
1319 "HTTP status is set to 200 if the functionality check succeeded. " 1320 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1321 "then the HTTP body contains a JSON dictionary with detailed information.");
1322healthz.
SetByKey(
"reply", healthz_reply);
1333 "Performs a live check. It can be used by monitoring facilities.");
1337livez.
SetByKey(
"parameters", livez_params);
1341 "HTTP status is set to 200 if the live check succeeded. " 1342 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1343 "then the HTTP body contains a JSON dictionary with detailed information.");
1344livez.
SetByKey(
"reply", livez_reply);
1355 "Performs a functionality check. It can be used by monitoring facilities.");
1360readyz.
SetByKey(
"parameters", readyz_params);
1364 "HTTP status is set to 200 if the functionality check succeeded. " 1365 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1366 "then the HTTP body contains a JSON dictionary with detailed information.");
1367readyz.
SetByKey(
"reply", readyz_reply);
1378 "Performs a cassandra retrieval check. It can be used by monitoring facilities.");
1382readyzcassandra.
SetByKey(
"parameters", readyzcassandra_params);
1386 "HTTP status is set to 200 if cassandra retrieval is ok. " 1387 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1388 "then the HTTP body contains a JSON dictionary with detailed information.");
1389readyzcassandra.
SetByKey(
"reply", readyzcassandra_reply);
1391 returnreadyzcassandra;
1400 "Checks that the current number of the client connections is within the soft limit. It can be used by monitoring facilities.");
1404readyzconnections.
SetByKey(
"parameters", readyzconnections_params);
1408 "HTTP status is set to 200 if the current number of the client connections is within the soft limit. " 1409 "Otherwise the HTTP status is set to 503. If verbose flag is provided " 1410 "then the HTTP body contains a JSON dictionary with detailed information.");
1411readyzconnections.
SetByKey(
"reply", readyzconnections_reply);
1413 returnreadyzconnections;
1422 "Performs an LMDB retrieval check. It can be used by monitoring facilities.");
1426readyzlmdbresolve.
SetByKey(
"parameters", readyzlmdbresolve_params);
1430 "HTTP status is set to 200 if LMDB retrieval check succeeded. " 1431 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1432 "then the HTTP body contains a JSON dictionary with detailed information.");
1433readyzlmdbresolve.
SetByKey(
"reply", readyzlmdbresolve_reply);
1435 returnreadyzlmdbresolve;
1444 "Performs a WGS retrieval check. It can be used by monitoring facilities.");
1448readyzwgsresolve.
SetByKey(
"parameters", readyzwgsresolve_params);
1452 "HTTP status is set to 200 if WGS retrieval check succeeded. " 1453 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1454 "then the HTTP body contains a JSON dictionary with detailed information.");
1455readyzwgsresolve.
SetByKey(
"reply", readyzwgsresolve_reply);
1457 returnreadyzwgsresolve;
1466 "Performs a CDD retrieval check. It can be used by monitoring facilities.");
1470readyzcddresolve.
SetByKey(
"parameters", readyzcddresolve_params);
1474 "HTTP status is set to 200 if CDD retrieval check succeeded. " 1475 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1476 "then the HTTP body contains a JSON dictionary with detailed information.");
1477readyzcddresolve.
SetByKey(
"reply", readyzcddresolve_reply);
1479 returnreadyzcddresolve;
1488 "Performs a SNP retrieval check. It can be used by monitoring facilities.");
1492readyzsnpresolve.
SetByKey(
"parameters", readyzsnpresolve_params);
1496 "HTTP status is set to 200 if SNP retrieval check succeeded. " 1497 "Otherwise the HTTP status is set to 500. If verbose flag is provided " 1498 "then the HTTP body contains a JSON dictionary with detailed information.");
1499readyzsnpresolve.
SetByKey(
"reply", readyzsnpresolve_reply);
1501 returnreadyzsnpresolve;
1509 "Sends back random binary data to test the I/O performance. It works " 1510 "only if the server configuration file has the [DEBUG]/psg_allow_io_test " 1511 "value set to true");
1516test_io.
SetByKey(
"parameters", test_io_params);
1520 "The HTTP body is a random data of the requested length");
1521test_io.
SetByKey(
"reply", test_io_reply);
1531 "Performs a basic functionality check. It can be used by monitoring facilities.");
1537 "HTTP status is set to 200 if the functionality check succeeded. " 1538 "Otherwise the HTTP status is set to 500 and the HTTP body " 1539 "may have a detailed message.");
1540health.
SetByKey(
"reply", health_reply);
1549 "At the moment the implementation matches the 'health' command.");
1555 "HTTP status is set to 200 if the functionality check succeeded. " 1556 "Otherwise the HTTP status is set to 500 and the HTTP body " 1557 "may have a detailed message.");
1558health.
SetByKey(
"reply", health_reply);
1567 "Always replies 'not found'");
1573 "The standard HTTP protocol is used");
1574 favicon.SetByKey(
"reply", favicon_reply);
1584 "Always replies 'ok' in terms of http. The nested PSG protocol always " 1585 "tells 'bad request'");
1591 "The HTTP body uses PSG protocol for a 'bad request' message");
1592unknown.
SetByKey(
"reply", unknown_reply);
1601about_node.
SetString(
"name",
"PubSeq Gateway");
1603 "Accession resolution and retrieval of bio-sequences. Retrieval of named annotations.");
1648 returnrequests_node;
1657 "PubSeq Gateway Server Overview and the Protocol Specification");
1659 "https://github.com/ncbi/cxx-toolkit/blob/gh-pages/misc/PSG%20Server.docx");
1662references_node.
Append(doc_link);
1663 returnreferences_node;
1674 returnintrospection;
static CJsonNode NewArrayNode()
Create a new JSON array node.
void SetString(const string &key, const string &value)
Set a JSON object element to the specified string value.
void AppendString(const string &value)
For an array node, add a string node at the end of the array.
void SetBoolean(const string &key, bool value)
Set a JSON object element to the specified boolean value.
void SetInteger(const string &key, Int8 value)
Set a JSON object element to the specified integer value.
void SetByKey(const string &key, CJsonNode::TInstance value)
For a JSON object node, insert a new element or update an existing element.
static CJsonNode NewObjectNode()
Create a new JSON object node.
void Append(CJsonNode::TInstance value)
For an array node, add a new element at the end of the array.
Include a standard set of the NCBI C++ Toolkit most basic headers.
const unsigned char favicon[]
static const struct name_t names[]
void AppendTseOptionParameter(CJsonNode &node, const string &default_value)
void AppendTraceParameter(CJsonNode &node)
CJsonNode GetLivezRequestNone(void)
CJsonNode GetReadyzConnectionsRequestNode(void)
void AppendLogParameter(CJsonNode &node)
void AppendPeerIdParameter(CJsonNode &node)
void AppendTimeSeriesParameter(CJsonNode &node)
void AppendAlertParameter(CJsonNode &node)
CJsonNode GetReadyzCassandraRequestNode(void)
CJsonNode GetAboutNode(void)
void AppendTimeoutParameter(CJsonNode &node)
void AppendIpgParameter(CJsonNode &node)
CJsonNode GetIdGetblobRequestNode(void)
CJsonNode GetAdminGetAlertsRequestNode(void)
CJsonNode GetRequestsNode(void)
void AppendProteinParameter(CJsonNode &node)
static const string kAllowedValues
CJsonNode GetIpgResolveRequestNode(void)
void AppendIncludeHupParameter(CJsonNode &node)
CJsonNode GetHelloRequestNode(void)
CJsonNode GetIdGetNaRequestNode(void)
static const string kDefault
CJsonNode GetIdGetSatMappingRequestNode(void)
void AppendResetParameter(CJsonNode &node)
void AppendUsernameParameter(CJsonNode &node)
void AppendPeerUserAgentParameter(CJsonNode &node)
CJsonNode GetIdGetTseChunkRequestNode(void)
void AppendReturnDataSizeParameter(CJsonNode &node)
CJsonNode GetAdminAckAlertsRequestNode(void)
CJsonNode GetReadyzWGSRequestNode(void)
static const string kTable
CJsonNode GetIdGetRequestNode(void)
void AppendZVerboseParameter(CJsonNode &node)
static const string kDescription
CJsonNode GetReadyzLMDBRequestNode(void)
void AppendClientIdParameter(CJsonNode &node)
CJsonNode GetAdminStatusRequestNode(void)
void AppendSeqIdsParameterForGetNA(CJsonNode &node)
void AppendEnableProcessorParameter(CJsonNode &node)
CJsonNode GetAdminDispatcherStatusRequestNode(void)
void AppendZExcludeParameter(CJsonNode &node)
void AppendSendBlobIfSmallParameter(CJsonNode &node)
void AppendSeqIdParameterForGetNA(CJsonNode &node)
CJsonNode GetReferencesNode(void)
static const string kMandatory
CJsonNode GetReadyzCDDRequestNode(void)
CJsonNode GetHealthRequestNode(void)
void AppendNamesParameter(CJsonNode &node)
void AppendFmtParameter(CJsonNode &node)
void AppendId2InfoParameter(CJsonNode &node)
CJsonNode GetReadyzSNPRequestNode(void)
static const string kTitle
void AppendAckAlertUsernameParameter(CJsonNode &node)
void AppendId2ChunkParameter(CJsonNode &node)
CJsonNode GetIntrospectionNode(void)
void AppendUseCacheParameter(CJsonNode &node)
CJsonNode GetAdminConfigRequestNode(void)
void AppendSeqIdResolveParameter(CJsonNode &node)
void AppendMostRecentTimeParameter(CJsonNode &node)
CJsonNode GetHealthzRequestNode(void)
CJsonNode GetAdminConnectionsStatusRequestNode(void)
CJsonNode GetReadyzRequestNode(void)
void AppendLastModifiedParameter(CJsonNode &node)
CJsonNode GetDeepHealthRequestNode(void)
CJsonNode GetIdAccessionVersionHistoryRequestNode(void)
void AppendExcludeBlobsParameter(CJsonNode &node)
CJsonNode GetFaviconRequestNode(void)
void AppendDisableProcessorParameter(CJsonNode &node)
void AppendSNPScaleLimitParameter(CJsonNode &node)
void AppendSeqIdTypeParameter(CJsonNode &node)
CJsonNode GetUnknownRequestNode(void)
void AppendProcessorEventsParameter(CJsonNode &node)
static const string kType
void AppendBioseqFlagParameter(CJsonNode &node, const string &flag_name)
CJsonNode GetAdminStatisticsRequestNode(void)
void AppendHopsParameter(CJsonNode &node)
CJsonNode GetAdminInfoRequestNode(void)
void AppendNucleotideParameter(CJsonNode &node)
void AppendResendTimeoutParameter(CJsonNode &node)
CJsonNode GetTestIoRequestNode(void)
CJsonNode GetAdminShutdownRequestNode(void)
void AppendSeqIdParameter(CJsonNode &node)
void AppendHistogramNamesParameter(CJsonNode &node)
void AppendBlobIdParameter(CJsonNode &node)
void AppendMostAncientTimeParameter(CJsonNode &node)
void AppendAuthTokenParameter(CJsonNode &node)
CJsonNode GetIdResolveRequestNode(void)
void AppendAccSubstitutionParameter(CJsonNode &node)
<!DOCTYPE HTML >< html > n< header > n< title > PubSeq Gateway Help Page</title > n< style > n table
#define PUBSEQ_GATEWAY_BUILD_DATE
#define PUBSEQ_GATEWAY_VERSION
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