!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! CASCADING THOMSON REUTERS ADVANCED DISTRIBUTION SERVER CONFIGURATION DATABASE !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! License config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*licenseFile : /opt/thomsonreuters/SOFTWARE/globalconfig/TR_LICENSE *ads*licenseValidatingTime : !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Source Adapter config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*marketDataAgentList : SSL *ads*transportType : TCP !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! SSL/RSSL Host Transport config section ! Used when marketDataAgentList is set to SSL/TCP !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*applicationId : 174 *ads*listenOnSourcePort : False *ads*serverName : rmds_ssl_source *ads*routeList : hostrssl *ads*hostssl.route*serviceList : IDN_RDF, BRIDGE_PAGES *ads*hostssl.route*port : rmds_ssl_sink *ads*hostssl.route*hostList : adshosta, adshostb *ads*hostssl.route*userName : DACS_CASCADE *ads*hostssl.route*protocol : sslauto *ads*hostssl.route*singleOpen : True *ads*hostssl.route*compressionType : 1 *ads*hostssl.route*pingInterval : 2 *ads*hostssl.route*routeEnabled : True *ads*hostssl.route*tcpRecvBufSize : 64240 *ads*hostssl.route*tcpSendBufSize : 64240 *ads*hostssl.route*numIpcOutputBuffers : 100 *ads*hostssl.route*IDN_RDF*maxCache : 50000 *ads*hostssl.route*IDN_RDF*appServiceName : IDN_RDF *ads*hostssl.route*IDN_RDF*disconnectServiceDown : False *ads*hostssl.route*IDN_RDF*downloadCriteriaName : *ads*hostssl.route*BRIDGE_PAGES*maxCache : 50000 *ads*hostssl.route*BRIDGE_PAGES*appServiceName : BRIDGE_PAGES *ads*hostrssl.route*serviceList : IDN_RDF *ads*hostrssl.route*port : rmds_rssl_sink *ads*hostrssl.route*hostList : ads2, ads1 *ads*hostrssl.route*userName : websocket1 *ads*hostrssl.route*protocol : rssl *ads*hostrssl.route*singleOpen : True *ads*hostrssl.route*allowSuspectData : True *ads*hostrssl.route*disableDataConversion : True *ads*hostrssl.route*compressionType : 1 *ads*hostrssl.route*pingInterval : 2 *ads*hostrssl.route*routeEnabled : True *ads*hostrssl.route*tcpRecvBufSize : 64240 *ads*hostrssl.route*tcpSendBufSize : 64240 *ads*hostrssl.route*numIpcOutputBuffers : 400 *ads*hostrssl.route*maxIncomingMessagesPerSecond : 0 *ads*hostrssl.route*maxIncomingBytesPerSecond : 0 *ads*hostrssl.route*IDN_RDF*appServiceName : IDN_RDF *ads*hostrssl.route*IDN_RDF*maxCache : 5000 !!! RSSL Source Server *ads*enableRsslServer : False *ads*rsslServerPort : rmds_rssl_source *ads*rmds_rssl_source*serverToClientPings : True *ads*rmds_rssl_source*clientToServerPings : True *ads*rmds_rssl_source*pingTimeout : 30 *ads*rmds_rssl_source*minPingTimeout : 6 *ads*rmds_rssl_source*maxConnections : 100 *ads*rmds_rssl_source*guaranteedOutputBuffers : 200 *ads*rmds_rssl_source*maxOutputBuffers : 400 *ads*rmds_rssl_source*compressionType : 0 *ads*rmds_rssl_source*zlibCompressionLevel : 3 *ads*rmds_rssl_source*maxIncomingMessagesPerSecond : 0 *ads*rmds_rssl_source*maxIncomingBytesPerSecond : 0 !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Market Data Formats config section ! The parameter dataType MUST be defined !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! RMDS Services *ads*dataType : 6 *ads*IDN_RDF*dataType : 2 *ads*BRIDGE_PAGES*dataType : 1 !!! TIB MDS Services !*ads*dataType : 4 !!! Reserved ServiceIds *IDN_RDF*serviceId : 257 *DF_LEV_ONE*serviceId : 60 *DF_NASD*serviceId : 61 *DF_SIAC*serviceId : 62 *DF_OPRA*serviceId : 63 *DF_ECN*serviceId : 64 *DF_INET*serviceId : 65 *DF_ARCA*serviceId : 66 *DF_LEV2*serviceId : 67 *DF_NQD*serviceId : 68 *DF_OBK*serviceId : 69 *DF_TL1*serviceId : 70 *DF_NOV*serviceId : 71 *DF_CEF*serviceId : 72 *DF_HKS*serviceId : 73 !!! Field dictionary and enumerated types definitions *fieldDictionary : ../../etc/RDMFieldDictionary *enumFile : ../../etc/enumtype.def !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Source Service config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Caching by Domain *ads*domainsCached : ALL !!! QoS Configuration !*ads*IDN_RDF*qosTimeliness : REALTIME !*ads*IDN_RDF*qosTimeInfo : 0 !*ads*IDN_RDF*qosRate : TICK_BY_TICK !*ads*IDN_RDF*qosRateInfo : 0 !*ads*IDN_RDF*overrideProviderQos : False !*ads*IDN_RDF*overrideFeatureQos : False !!! Item Management options !*IDN_RDF*blockedItemsFile : /var/reuters/rmds/blockeditems_file !*IDN_RDF*itemPriorityFile : /var/reuters/rmds/priority_file !!! Cache Preload !*ads*preloadPace : 100 !*ads*IDN_RDF*initialPreloadFile : !*ads*IDN_RDF*dynamicPreloadFile : !*ads*IDN_RDF*preloadList : !*ads*IDN_RDF*convertSnapToNormal : False !!! Update Conflation !*ads*IDN_RDF*updateAggregation : False !*ads*IDN_RDF*aggregationInterval : !*ads*IDN_RDF*aggregationFields : 259 !*ads*IDN_RDF*disableAggregationItemList : N2_UBMS, NFCP_UBMS !*ads*IDN_RDF*aggregationIntervalField : 4 !*ads*IDN_RDF*aggregationIntervalFieldValues : !*ads*IDN_RDF*4.fid*positiveAggregation : 2, 39 !*ads*IDN_RDF*4.fid*negativeAggregation : !*ads*IDN_RDF*259.fid*positiveAggregation : !*ads*IDN_RDF*259.fid*negativeAggregation : 117 !!! Trade-Safe Conflation *ads*IDN_RDF*seqNumFollowsMarketfeedRules : True *ads*IDN_RDF*priorityAwareMarketfeed : True *ads*IDN_RDF*overrideDoNotConflate : False !!! Flow Control *ads*initialOpenLimit : 256 *ads*closePace : 3200 *ads*minimumOpenWindow : 256 *ads*ripcFlushLimit: 6100 *ads*sipcFlushLimit: 6100 *ads*cacheLocation : ssl *ads*cacheType : sinkDriven *ads*preemption : ssl *ads*removeUnwatchedItems : True *ads*ageUnwatchedItemTime : 3600 *ads*lockedItemThreshold : 5 *ads*overrideLockServiceId : False *ads*autoGenerateIds : True *ads*dataErrorLog : True *ads*nonRecoverablePolling : True *ads*normalizedLoadLevelThresholdForConcurrentRequests : 95 *ads*convertToIDNStyle : True *ads*convertVerifyNoSyncToCorrection : False !!! Headline Permissioning *ads*newsNameList : N2_UBMS NFCP_UBMS *ads*headlinePermissioning : True *ads*headlinePermissioningLogging : False !!! Non-Caching Items !*ads*nonCachingItemList : !*ads*nonCachingItemFile : /var/reuters/rmds/nonCachingItem_file !!! Blank Image Response *ads*convertNotInCacheToImage : False *ads*clearNotInCacheImageWhenActive : False *ads*notInCacheData : DSPLY_NAME, Not In Cache *ads*notInCacheFLN : !!! Pending Out Timeout !*ads*pendingToSrcAppTimeout : 5 !!! Retry Times !*ads*normalRetryLimit : -1 !*ads*normalRetryText : *ads*normalRetryTime : 120 !!! Just-In-Time Conflation !*ads*trafficManagement : False !!! Non-interactive Source Aggregation !*ads*aggregateServiceList : RMDS_PUB *ads*RMDS_PUB*nonInteractiveSourceList : RMDS_PUB *ads*RMDS_PUB*cacheLocation : ssl *ads*RMDS_PUB*cacheType : sourceDriven *ads*RMDS_PUB*maxCache : 50000 *ads*RMDS_PUB*domainsCached : ALL *ads*RMDS_PUB*markGroupsSuspectOnPublisherDown : True *ads*RMDS_PUB*suspectOnLastPublisherDown : False *ads*RMDS_PUB*leaveInactiveItemsInCache : False *ads*RMDS_PUB*buildCacheFromUpdates : False *ads*RMDS_PUB*markItemsOkOnUpdate : False *ads*RMDS_PUB*enableOverrideInsertRecordResp : False *ads*RMDS_PUB*forwardPostUserInfo : False *ads*RMDS_PUB*manageSourceGroups : False *ads*RMDS_PUB*uniqueGroupThreshold : 5 *ads*RMDS_PUB*commonGroupThreshold : 100 *ads*RMDS_PUB*dumpAccessLockFileName : *ads*RMDS_PUB*dumpAuditUserInfoFileName : *ads*RMDS_PUB*defaultSourceGroupList : *ads*RMDS_PUB*overrideClearCache : False !!! AutoExpiry *ads*RMDS_PUB*autoExpiryItemBaseline : update *ads*RMDS_PUB*autoExpiryItemTimeUnits : days *ads*RMDS_PUB*autoExpiryItemTimeout : 0 *ads*RMDS_PUB*autoExpiryMaxListSize : 0 !!! Posting / Inserts *ads*insertAction : lowest *ads*insertTimeout : 30 *ads*auditTimeStampUpdateInterval: 20 !!! Posting Cache !*ads*cacheServiceList : RMDS_CACHE *ads*RMDS_CACHE*cacheLocation : ssl *ads*RMDS_CACHE*cacheType : sourceDriven *ads*RMDS_CACHE*maxCache : 50000 *ads*RMDS_CACHE*domainsCached : ALL *ads*RMDS_CACHE*capabilityList : 6, 7, 8, 9, 10 *ads*RMDS_CACHE*buildCacheFromUpdates : False *ads*RMDS_CACHE*markItemsOkOnUpdate : False *ads*RMDS_CACHE*forwardPostUserInfo : False *ads*RMDS_CACHE*dumpAccessLockFileName : *ads*RMDS_CACHE*dumpAuditUserInfoFileName : *ads*RMDS_CACHE*convertMfeedDataToRWF : False *ads*RMDS_CACHE*validateMfeedToRWFConvForPosts : False *ads*RMDS_CACHE*enableOverrideInsertRecordResp : False *ads*RMDS_CACHE*overrideClearCache : False !!! Create Permission Data from PROD PERM *ads*createAccessLocks : False *ads*createLockForPEZero : False *ads*createInsertLocks : False !!! Persistent Cache *ads*supportPersistentCache : False *ads*enablePersistentOnShutdown : False *ads*persistentCacheDirectory : ./persistence *ads*persistentCacheServiceList : RMDS_CACHE *ads*ignorePersistentOnStartupServiceList : *ads*RMDS_CACHE*persistentRestoreAsStale : True !!! Cache Resiliency *ads*supportCacheResiliency : False *ads*CacheResiliency*serviceList : RMDS_CACHE *ads*CacheResiliency*listenPort : rmds_cacheres_sink *ads*CacheResiliency*cacheResDownloadPace : 10000 *ads*RMDS_CACHE*CacheResiliency*hostList : *ads*RMDS_CACHE*CacheResiliency*port : rmds_cacheres_sink !!! Publisher Augmentation *ads*RMDS_AUG*enablePublisherAugmentation : False *ads*RMDS_AUG*publisherAllowedFieldList : *ads*RMDS_AUG*applyPostsToCache : True *ads*RMDS_AUG*augRemapRefreshUpdateType : *ads*RMDS_AUG*augRemapUpdateType : !!! Interactive Source Blending *ads*RMDS_BLEND*enableSourceBlending : False *ads*RMDS_BLEND*blankSecondaryFields : False *ads*RMDS_BLEND*logSecondaryOpenFailures : False *ads*RMDS_BLEND*protectPrimaryFields : False *ads*RMDS_BLEND*secondaryBlankRate : 1000 *ads*RMDS_BLEND*secondaryRetryLimit : 3 *ads*RMDS_BLEND*secondaryRetryTime : 120 *ads*RMDS_BLEND*waitForSecondaryResponses : True !!! Visible Publisher Identifier (VPI) *ads*RMDS_PUB*enableVisiblePublisherId : False *ads*RMDS_PUB*enableVPIDownstream : True *ads*RMDS_PUB*enableVPIUpstream : False *ads*RMDS_PUB*vpiUserIdFID : *ads*RMDS_PUB*vpiUserAddrFID : !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Data Quality Assurance config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Disconnect Sink Applications when all service(s) down. This will force !!! all sink applications to mount to an alternate ADS where the services !!! may be available. *ads*disconnectSrcDown : False !!! Disconnect Sink Applications when ANY/ONE service down. This will force !!! all sink applications to mount to an alternate ADS where the services !!! may be available. *ads*disconnectSingleSrcDown : False !!! Disconnect Sink Applications when ANY/ONE service in list is down. This will !!! force all sink applications to mount to an alternate ADS where the !!! services may be available. This parameter is used only when the !!! "disconnectSingleSrcDown" is true. *ads*disconnectServiceList : !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! SSL/RSSL Client Transport config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Set compressionType to 0 to disable compression *ads*compressionType : 0 *ads*zlibCompressionLevel : 3 *ads*minCompressionThreshold : 0 *ads*maxMounts : 100 *ads*maxMountsPerUser : 100 *ads*guaranteedOutputBuffers : 200 *ads*maxOutputBuffers : 400 *ads*outputThresholdOK : 30 *ads*outputThresholdBreach : 60 *ads*poolSize : 16000 *ads*primeTopology : True *ads*sessionStatsWindow : 1 *ads*flushInterval : 20 *ads*timedWrites : False *ads*tcpNoDelay : False *ads*tcpSendBufSize : 64240 *ads*tcpRecvBufSize : 64240 *ads*logMountRequests : False *ads*allowSSLConnections : True *ads*allowCompMode : True *ads*portList : rmds_ssl_sink *ads*sslMsgPacking : True *ads*disableHostLookup : True *ads*allowRSSLConnections : True *ads*rsslPort : rmds_rssl_sink *ads*rsslMsgPacking : True *ads*rmds_rssl_sink*serverToClientPings : True *ads*rmds_rssl_sink*clientToServerPings : True *ads*rmds_rssl_sink*pingTimeout : 30 *ads*rmds_rssl_sink*minPingTimeout : 6 !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! WEBSOCKET config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*allowWSConnections : True *ads*wsPort : 15000 *ads*wsMsgPacking : True *ads*wsProtocolList : tr_json, tr_json2, tr_rwf *ads*15000*serverToClientPings : True *ads*15000*clientToServerPings : True *ads*15000*pingTimeout : 30 *ads*defaultJsonServiceId : IDN_RDF *ads*defaultJsonQosDynamic : False *ads*jsonExpandedEnumFields : True *ads*catchUnknownJsonKeys : False *ads*catchUnknownJsonFids : True !!! Automatic login with new TREP authentication feature *ads*15000*positionName : AuthPosition *ads*15000*applicationIdName : applicationId *ads*15000*authTokenName : AuthToken !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Cache Management config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Estimated number of subjects *ads*hashTableSize : 200000 !!! Restrict Overall Cache Size !*ads*DF_OPRA*maxCacheSize : 50000 !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Thread config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Main Thread *ads*bindMainThread : *ads*bindAggStatsThread : *ads*bindDNSThread : *ads*bindThreadsByDefault : !!! Writer Threads *ads*writerThreadCount : 4 *ads*bindWriteThread.1 : *ads*bindWriteThread.2 : *ads*bindWriteThread.3 : *ads*bindWriteThread.4 : !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! User config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*itemLimit : 2400 *ads*aggregateItemLimit : 2400 !*ads*itemLimitPerMount : 200000000 *ads*defaultPriorityClass : 1 *ads*maxPriorityClass : 1 *ads*pingInterval : 30 *ads*pingKillInterval : 60 *ads*logNonRecoverableOpens : False !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! NDS Config Section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! Enable NDS Agent !!! If using the NDS Agent, the disconnectHostDown and disconnectSingleSrcDown !!! parameter needs to be set to False. !*ads*agentList : marketData, nds !!! For non-cascaded NDS Agent configuration *ads*nds*cascadedMode : False *ads*nds*ndsNetwork : ;239.1.3.3|8703|tcp:ndslocal:7500 *ads*nds*ndsNetworkTimeout : 10 !!! For cascaded NDS Agent configuration !*ads*nds*cascadedMode : True !*ads*nds*ndsHostList : adshosta, adshostb !*ads*nds*ndsPort : rmds_ssl_sink !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! HRM Configurations !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*hrmDisabledList : *ads*hrmTimer : 200 *ads*hrmTrace : False *ads*hrmUserName : hrm *ads*newsServiceItemPairList : *ads*tcpService : hrm_server *ads*hrmHost : *hrm.admin.enableMemoryStats : False *hrm.admin.maxClients : 10 *hrm.admin.maxSemaphores : 8 *hrm.admin.objectMemorySize : 20000 *hrm.admin.semaphoreKey : 476 *hrm.admin.sharedMemoryKey : 476 *hrm.admin.sharedMemorySize : 20000 *hrm.hrmRebuildHost : *hrm.hrmRebuildListenPort : 8603 *hrm.hrmRebuildPort : 8604 *hrm.numServiceMgrs : 1 *hrm.serviceMgr1.enableRebuildService : False *hrm.serviceMgr1.initialCacheSize : 10000 *hrm.serviceMgr1.itemName : N2_UBMS *hrm.serviceMgr1.maxAgeInHours : 24 *hrm.serviceMgr1.maxNumHeadlines : 12000 *hrm.serviceMgr1.rebuildCache : False *hrm.serviceMgr1.serviceName : IDN_SELECTFEED *hrm.serviceMgr1.vendorName : Reuters *hrm.sinkMountUserName : hrm *hrm.sipcServerName : hrm_server *hrm.logger.defaultFileAction.enable : True *hrm.logger.defaultFileAction.file : hrm.log *hrm.logger.defaultFileAction.flush : True *hrm.logger.defaultFileAction.max_bytes : 10000 *hrm.logger.defaullFileAction.selector : *.info *hrm.logger.defaultFileAction.truncate : False *hrm.logger.install_file_action : True !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Admin Config Section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*logger*selector : *.info *ads*logger*file : /opt/thomsonreuters/log/ads.log *ads*logger*max_bytes : 3000000 *ads*admin*sharedMemoryKey : 82 *ads*admin*semaphoreKey : 82 *ads*admin*sharedMemorySize : 12000000 *ads*admin*maxClients : 5 *ads*latencyCalcEnabled : False *ads*numLatencySamples : 150 *ads*latencyCalcMountBased : False *ads*latencyCalcServerBased : False !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Multicast Publishing Config Section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*enableNIPServer : False *ads*nip.source.RRCP*useIpMulticast : True *ads*nip.source.RRCP*network : *ads*nip.source.RRCP*recvMultAddress : *ads*nip.source.RRCP*sendMultAddress : *ads*nip.source.RRCP*PPPort : *ads*nip.source.RRCP*MCSendToPort : *ads*nip.source.RRCP*MCSendFromPort : *ads*nip.source.RRCP*MCRecvPort : *ads*nip.source.RRCP*bindRRCPEngineThread : *ads*nip.source.RRCP*logger*file : ./rrcp.nip.source.log !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! DACS Parameters !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *ads*dacs*featureEnabled : False *ads*dacs*fileDirectory : ./ *ads*dacs*fileSize : 6000 *ads*dacs*logFlushInterval : 20 *ads*dacs*connectRetryInterval : 10 *ads*dacs*usageLoggingLevel: External *ads*dacs*usageFileName : DACS_usage.log *ads*disconnectDacsDown : False *ads*refuseConnectionsDacsDown : False *ads*softwareStatsReportTime : !!! DACS Multi-Connect *ads*dacs*doMultiConnect : False *ads*dacs*domainList : DACS_CHICAGO, DACS_NEW_YORK *ads*dacs*DACS_CHICAGO*port : 8211 *ads*dacs*DACS_CHICAGO*forceLetterCase4Login : None *ads*dacs*DACS_NEW_YORK*port : 9111 *ads*dacs*DACS_NEW_YORK*forceLetterCase4Login : None !!! To control publisher (source) versus consumer (sink) side. !*ads*source*dacs*featureEnabled : True !*ads*source*dacs*doMultiConnect : True !*ads*sink*dacs*featureEnabled : True !*ads*sink*dacs*doMultiConnect : True !!! Authentication *ads*authentication*tokenAuthenticationHosts : *ads*authentication*authThreads : 1 *ads*authentication*connectTimeout : 15 *ads*authentication*compatibilityMode : allow *ads*authentication*iauth2Trace : False !!! Continuous Watch !!! crontab(5) format !!! "12:01 am on the 1st of the month" !*ads*dacs*watchFormat : 1 0 1 * * *ads*dacs*maxStaggerMinutes : 60 *ads*dacs*watchTimerOpenHours : 24 !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Delay config section !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !*ads*IDN_RDF*delayEnabled : True !*ads*IDN_RDF*delayConfigFile : ./delay.rules.cf !*ads*IDN_RDF*delayPrimaryDir : ./delay1 !*ads*IDN_RDF*delaySecondaryDir : ./delay2 !*ads*IDN_RDF*remapDelayServiceId : 900 !*ads*IDN_RDF*remapDelayServiceName : dIDN_RDF !*ads*IDN_RDF*vendorDelayedSubjectText : !*ads*IDN_RDF*blockedSubjectText : !*ads*IDN_RDF*delayTrace : False !*ads*IDN_RDF*disableDelayItemFile : !*ads*IDN_RDF*disableDelayItemList : ^n,^NFCP_UBMS$,^N2_STORY$,^N2_UBMS$,^d,^.+# !*ads*IDN_RDF*blockDelayItemList : ^t !*ads*IDN_RDF*feeliableFieldList : TRDPRC_1,TRDPRC_2,TRDPRC_3,\ TRDPRC_4,TRDPRC_5,NETCHNG_1,HIGH_1,LOW_1,OPEN_PRC,BID,BID_1,BID_2,ASK,\ ASK_1,ASK_2,BIDSIZE,ASKSIZE,ACVOL_1,PCTCHNG,OPEN_BID,YRHIGH,YRLOW,\ LIFE_LOW,LIFE_HIGH,TURNOVER,MID_PRICE,MID_NET_CH,TRDVOL_1,BID_HIGH_1,\ BID_LOW_1,YRBIDHIGH,YRBIDLOW,SEC_ACT_1,SEC_ACT_2,SEC_ACT_3,SEC_ACT_4,\ SEC_ACT_5,DEALT_VL1,VOL_X_PRC1,WEIGHTING !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! END OF CASCADING ADS CONFIGURATION DATABASE !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Note: All parameters defined with ${svc} are optionally configurable ! on a per service basis. !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! PARAMETER DESCRIPTION SECTION !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ![Source Adapter] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*marketDataAgentList : SSL !#help ! marketDataAgentList: { RRMP, SSL} ! ! Specifies the market data adapter that the ADS will use to ! retrieve network from an upstream site. ! ! RRMP is the default configuration and allows it to communicate ! with Source Distributors on the RRMP backbone. ! ! SSL allows the ADS to communicate via the SSL API to an upstream ADS. ! ! For all platforms, a cascading capability license will be required ! for SSL. ! ! Note: This configuration file ONLY contains parameters necessary ! for the SSL market data agent. ! ! Default value: SSL !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*transportType : TCP !#help ! transportType: { RRCP, RV, TCP } ! ! Controls the source transport type that is used by the ADS. ! Supported market data agent/transport types are: ! ! RRMP/RRCP, RRMP/RV, SSL/TCP ! ! Default value: TCP !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [SSL/RSSL Host Transport] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*serverName : rmds_ssl_source !#help ! serverName: ! ! Defines the name of the well-known socket on which the IPC server will ! accept IPC connections from SSL users. ! NOTE: If the name contains more than one word, the words must be separated ! with a non-whitespace character. The name may not exceed 24 characters. ! ! Default value: rmds_ssl_source !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*serviceList : IDN_RDF, BRIDGE_PAGES !#help ! serviceList: serviceName1, serviceName2, ... ! ! A comma-separated list of the services to be provided by this ! ADS. The names on this list are the names of the services as ! published on the client network. The appServiceName parameter ! defines the service name as published by the host site. ! ! If the serviceList is empty, no source data will be available ! to consumer applications. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*port : rmds_ssl_sink !#help ! port: ! ! The port number or name used for this route. This value can be ! specified as a port number (e.g. 8101) or a port name defined in ! /etc/services (e.g. rmds_ssl_sink). ! ! Default value: rmds_ssl_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*hostList : adshosta, adshostb !#help ! hostList: , , ... ! ! A comma-separated list of hostnames for this "route". When attempting ! to connect this route, the hosts are tried as ordered in this list. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*userName : DACS_CASCADE !#help ! userName: ! ! The user name for this route. It is specified on the ads cascaded mount ! when the route is connected. Primarily for DACS permissioning. This value ! should not be changed if permissioning is turned on for cascaded ! ads connections. This user name is reserved exclusively for cascaded ! connections between a hosted and pop ads. ! ! If additional mounts are made to other sources, then the user name ! for those routes should be different from "DACS_CASCADE". ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*protocol : rssl !#help ! protocol: { rssl, sslauto, ssl40be, ssl45, ssl40 } ! ! This parameter specifies the protocol used in establishing the upstream ! connection. Either a numeric value or a string may be specified from ! the following list: ! ! 5 or rssl RSSL protocol ! 4 or sslauto Automatically selects the best SSL protocol ! 3 or ssl40be SSL 4.0 protocol with bandwidth-enhancements ! 2 or ssl45 SSL 4.5 protocol ! 1 or ssl40 SSL 4.0 protocol ! ! The sslauto value indicates that the connection should be negotiated with ! the upstream device. The ssl40be protocol is tried first. If the upstream ! device does not support the ssl40be protocol, the connection is made using ! either the ssl45 protocol or the ssl40 protocol (depending on the upstream ! device). ! ! Default value: rssl !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*singleOpen : True !#help ! singleOpen: { True, False } ! ! The singleOpen parameter controls whether the single open option ! is enabled when making the connection. The single open option specifies ! where the recovery of a recoverably closed item occurs. If this parameter ! is True, this component expects that recoverably closed items will be ! recovered for it by upstream components (these items will receive a stale ! status while recovery is ongoing). If this parameter is False, this ! downstream components will have to do recovery themselves (and ! recoverably closed items will be removed from this components' cache- ! list. ! ! Recommendation: If this component is the only server within its service, ! set this parameter to True. If other servers exist within the service, ! set this parameter to False. ! ! Note: When singleOpen is enabled for RSSL routes, disconnectServiceDown ! will be forced to False and the local service will remain Up when the ! upstream service goes Down. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*allowSuspectData : True !#help ! allowSuspectData: { True, False } ! ! This parameter specifies whether the receiving device wants suspect data ! converted into recoverable closes. The ADS and RTIC do not distinguish ! between a datastream that is okay and a datastream that is stale. This ! means that if there is more than one server in a service (load-balanced ! configuration), a server should not publish stale data -- because the ! other server may have the same data available in an okay datastream. ! ! Note: If singleOpen is enabled (True), it takes precedence and this ! parameter is ignored. ! ! This parameter only applies to RSSL routes. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*disableDataConversion : True !#help ! disableDataConversion: { True, False } ! ! This parameter specifies whether the receiving device wants Marketfeed ! data converted into RWF. If True, the upstream ADS will not convert ! Marketfeed data into RWF for this connection. ! ! This parameter only applies to RSSL routes. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*compressionType : 1 !#help ! compressionType: { 0 - 2 } ! ! The upstream component may support data compression, which saves ! bandwidth at the expense of CPU utilization. This component asks for ! compressed data by specifying, during the sink mount, the decompressor ! that it has available. In the mount acknowledgement, the upstream ! component indicates whether the data will be compressed, or not. ! ! The compressionType parameter specifies the compression type that this ! component can decompress. There are currently two defined compression ! types: ! 0: No compression ! 1: Z-lib compression. ! 2: LZ4 compression ! ! Some compressors (e.g. Z-lib) have multiple compression levels (which ! trade off compression versus CPU utilization). The upstream component ! chooses the compression level.LZ4 compression is not supported for SSL ! connections ! ! If compressionType is zero (0), data compression is disabled. ! ! Default value: 1 (Z-lib compression) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*minCompressionThreshold : 0 !#help ! minCompressionThreshold: { 0 - N } ! ! If compression is enabled, any message larger than this value will be ! compressed. If this parameter is set to 0 then for zlib it will default ! to 30 and for LZ4 it will default to 300. In case a value less than 30 ! is given then it will default to 30. ! ! Default value: 30 (zlib) ! 300 (LZ4) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*pingInterval : 2 !#help ! pingInterval: { 1 - N seconds } ! ! The number of seconds between ping messages. This value is passed to ! the SSL API and RSSL API which negotiates the ping interval and ping ! timeout values with the other side. The connection will be broken (and ! downstream consumers will be notified) if no message is received for ! ping timeout seconds (ping timeout is normally equal to three times ! the pingInterval). ! ! Default value: 2 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*routeEnabled : True !#help ! routeEnabled: { True, False } ! ! This parameter is used to determine whether the route is enabled on startup. ! If False, the route will be created but no channels or servers will be started. ! Adminstrators can later enable the route through shared memory. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*numIpcOutputBuffers : 400 !#help ! numIpcOutputBuffers: { 2 - 3000 } ! ! This parameter is used to define the number of output buffers that are ! allocated per channel to handle and store outgoing messages. ! ! NOTE: For providers performing dictionary download, this value may need ! to be increased for extremely large dictionaries should the provider not ! be receiving a response from the ADS on dictionary requests. Notification ! will be logged to the ADS log file when that condition occurs. ! ! Default value: 400 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*maxCache : 50000 !#help ! maxCache: { 0 - N items } ! ! This parameter specifies the maximum number of items that can be ! provided by the server. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*appServiceName : ${svc} !#help ! appServiceName: ! ! The appServiceName parameter specifies the service name as published ! by the upstream component at the host site. For example, take the ! following setting: ! ! *ads*hostrssl.route*CASCADE_SIAC*appServiceName : DF_SIAC ! ! Here, CASCADE_SIAC will be the name advertised to all connected sink ! applications. The name CASCADE_SIAC will need to be specified in the ! serviceList and all service specific configuration will use the ! CASCADE_SIAC name. ! ! The name "DF_SIAC" is the name published by the upstream component. In ! most cases, this is the realname of the service whereas CASCADE_SIAC ! is the alias. When using appServiceName, the real service name will not ! be referenced in the config except as the value of the appServiceName ! parameter setting. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*serverPartitionList : !#help ! serverPartitionList: ! ! Specifies a comma delimited list of regular expressions that denote ! the item names that this server supports. For example if this server ! has a value of ^[A-M].* in its serverPartitionList. ADS will only ! attempt to send a request to this server if the item name begins ! with A through M. ! ! Note: This parameter is used only if the load is partitioned across ! multiple servers based on item name. ! ! Default value: none !#endif !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*serverPartitionNegationList : !#help ! serverPartitionNegationList: ! ! Specifies a comma delimited list of regular expressions that denote ! the item names that this server does not support. For example if this ! server has a value of ^[A-M].* in its serverPartitionNegationList. ADS ! will only attempt to send a request to this server if the item name ! does not begin with A through M. ! ! Note: This parameter is used only if the load is partitioned across ! multiple servers based on item name. ! ! Default value: none !#endif !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*disconnectServiceDown : True !#help ! disconnectServiceDown: { True, False } ! ! This parameter indicates whether the Source Distributor/ADH should delete ! the proxy and all items if the service goes down. If True, the ADH will ! delete the service proxy and all service items if the service goes down. ! If False, the ADH will mark all service items stale. Recommended configuration ! is that if multiple servers exist for this service on the network (load balanced), ! set True so that the service will be deleted on the ADH causing all items ! to failover to a healthy server. If only one server exists for this service ! on the network, set False to provide stale data. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*downloadCriteriaName : !#help ! downloadCriteriaName: ! ! Specifies a Criteria (SSL) or Symbol List (RSSL) to preload the cache ! list with when cacheType is set as 'sourceDriven'. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*hashIDs : !#help ! hashIDs: ! ! Specifies a comma delimited list of hash IDs (1 - 24) this server supports. ! This information is advertised to all ADS components on the RRMP hub so that ! they only direct requests to servers that support a given hash ID. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*primaryProvider : True !#help ! primaryProvider: { True, False } ! ! Parameter controls on per-server basis the primary versus secondary providers ! when interactive source blending is enabled. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*routeList : hostssl, hostrssl !#help ! routeList: [], [], ... ! ! A comma-separated list of this components' source routes. ! Each route defines a connection to a ADS. The route names ! are simply labels used to identify the routes for configuration ! purposes. Each route needs to be further configured for its ! hostList, port and serviceList. ! ! Default value: (empty means no routes will be created.) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*dataType : !#help ! dataType: ! ! Indicates the format of the data provided by the service. ! 1 - standard ANSI Page format from RMDS ! 2 - standard Marketfeed Record format from RMDS ! 4 - Qform format from TIB MDS ! 5 - TibMsg (any data format TIC can cache) ! 6 - RWF (Reuters Wire Format) ! ! For services originally provided by the TIB MDS, dataType of ! 4 (Qform) should be used. ! ! Default value: None - This parameter MUST be defined. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*aggregateServiceList : !#help ! aggregateServiceList: [], [] ... ! ! This parameter is a comma-separated list of service names as published ! by the Source Distributor. Each defined service will aggregate multiple ! publisher application services into a single server within the aggregate ! service. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*nonInteractiveSourceList : ${svc} !#help ! nonInteractiveSourceList: [], [] ... ! ! (Applies to aggregate services only) ! ! This parameter is the comma-separated list of application service names ! as to be aggregated into the service. Must be defined for each service ! in the aggregateServiceList. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *adh*"${svc}"*autoExpiryItemBaseline : update !#help ! autoExpiryItemBaseline : { creation, update } ! ! AutoExpiry automatically closes an item and removes it from cache after a certain ! configurable time. This parameter specifies the time from which an item's age is ! calculated -- either the item's creation time, or the time of its last update. ! ! AutoExpiry is applicable only if 'cacheType' is 'sourceDriven'. ! ! Default value: update !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *adh*"${svc}"*autoExpiryItemTimeUnits : days !#help ! autoExpiryItemTimeUnits : { seconds, minutes, hours, days } ! ! AutoExpiry automatically closes an item and removes it from cache after a certain ! configurable time. This parameter specifies the units in which the timeout is ! measured. The parameter 'autoExpiryItemTimeout' is measured in these units. ! ! AutoExpiry is applicable only if 'cacheType' is 'sourceDriven'. ! ! ! Default value: days !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *adh*"${svc}"*autoExpiryItemTimeout : 0 !#help ! ! autoExpiryItemTimeout : { 0 - N } ! ! AutoExpiry automatically closes an item and removes it from cache after a certain ! configurable time. This parameter specifies the age at which the item is closed. ! When this is set to 0, autoExpiry based on item age is disabled. The timeout ! interval is measured in units specified in 'autoExpiryItemTimeUnits'. ! ! AutoExpiry is applicable only if 'cacheType' is 'sourceDriven'. ! ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *adh*"${svc}"*autoExpiryMaxListSize : 0 !#help ! ! autoExpiryMaxListSize : { 0 - N } ! ! AutoExpiry can automatically close the oldest items when the number of ! cached items exceeds a certain limit. This parameter specifies that ! limit. The item age can be measured based on time since last update ! or time since creation, depending on how the parameter ! 'autoExpiryItemBaseline' is set. ! ! AutoExpiry is applicable only if 'cacheType' is 'sourceDriven'. ! ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*insertAction : lowest !#help ! insertAction: { lowest, any, allAll, allAny, single } ! ! Defines how the ADS will handle an Insert request for multiple servers. ! One of the following actions may be specified: ! ! lowest - Send the Insert to the server having the lowest load level. If ! multiple servers have an equally low load level, the Insert will ! be sent to the server within this subset which was started up ! first. ! any - Send the Insert to any single server. Servers will be selected to ! receive Inserts in a round-robin fashion; load level will be ! ignored. ! allAll - Send the Insert to ALL source servers. An Insert acknowledgement ! (ACK) will be sent to the sink application only if ALL servers ! ACK the Insert. Otherwise, a negative acknowledgement (NAK) will ! be sent to the sink application. ! allAny - Send the Insert to ALL source servers. An Insert acknowledgement ! (ACK) will be sent to the sink application if ANY server ACK's ! the Insert. Otherwise, a negative acknowledgement (NAK) will be ! sent to the sink application. ! single - Always send the Insert to the same single server. Servers will be ! selected to receive Inserts in a random fashion; ! load level will be ignored. When the server is no more ! available the new one will be selected. ! ! Default value: lowest !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*insertTimeout : 30 !#help ! insertTimeout: { 1 - N seconds } ! ! This parameter defines the time interval (in seconds) that the ! ADS will wait for an ACK or NAK to an Insert request before timing- ! out the request. The default value is 30 seconds. An Insert NAK message ! indicating no response is generated if the Insert request times out. ! ! Default value: 30 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*cacheServiceList : !#help ! cacheServiceList: [], [] ... ! ! This parameter is a comma-separated list of service names as published ! by the ADS. Each defined service will be created on startup of the ADS ! to provide a non-interactive cache for insert and OMM post message content. ! ! These services can be used in conjunction with the aggregateServiceList ! parameter to provide RSSL publisher applications the ability to provide ! additional content to the same server cache. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*capabilityList : 6, 7, 8, 9, 10 !#help ! capabilityList: { 5 - 255 } ! ! This parameter is a comma-separated list of supported capabilities ! (domains) for non-interactive insert and OMM post services created ! via cacheServiceList. ! ! Default value: 6, 7, 8, 9, 10 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*buildCacheFromUpdates : False !#help ! buildCacheFromUpdates: { True, False } ! ! This parameter instructs the ADS whether to create items in cache based ! on updates for Level 1 (MarketPrice) items. ! ! When set to False (default), the ADS will only create items in cache ! on unsolicited refreshes. Updates for items not found in cache will be ! ignored. ! ! When set to True, the ADS will create items in cache on unsolicited ! refreshes or updates. Cache template sharing will be disabled. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *fieldDictionary : !#help ! fieldDictionary: ! ! The field dictionary is a table giving the FID, type, length, RWF type, ! RWF length and description of each Marketfeed / RWF field. This parameter ! specifies the name of the field dictionary file and the directory where ! it is located. ! ! Default value: ../../etc/RDMFieldDictionary ! ! Note: The latest field dictionary file RDMFieldDictionary is provided in the ! software package. The default value of 'fieldDictionary' has been ! pre-defined to the relative path of this file. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *enumFile : !#help ! enumFile: ! ! The Marketfeed protocol supports enumerated types. Fields of this type ! contain integer data which can be expanded to configured strings. This ! mapping is defined by the "enumtype file". This parameter specifies the ! name of this file and the directory where it is located. ! ! Default value: ../../etc/enumtype.def ! ! Note: The latest IDN Enumtype file enumtype.def is provided in the ! software package. The default value of 'enumFile' has been ! pre-defined to the relative path of this file. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [License] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*licenseFile : ../../etc/TR_LICENSE !#help ! licenseFile: ! ! This parameter specifies a path and a name of Thomson Reuters license file. ! Licenses contained in the file are validated with the software components ! and configured features if they are licensed for uses. Licensable features ! are enabled only if licenses obtained from the license file are valid and ! otherwise disabled if no valid licenses found. ! ! Please contact your Thomson Reuters representatives or your administrator ! for requesting the license. ! ! Default value: ../../etc/TR_LICENSE ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*licenseValidatingTime : !#help ! licenseValidatingTime: HH:MM (24 hours format) ! ! This parameter specifies time when the component will regularly validate ! the license. The default value is the time at start up. ! ! Default value: ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Source Service] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*domainsCached : !#help ! domainsCached: Defines a list of domains for which caching is enabled. ! ! If domainsCached variable has entries, then any domain not in the list ! will not be cached. ! ! For example, to cache only level 1 data: ! *ads*domainsCached: MARKET_PRICE ! ! If the variable domainsCached have entries then it takes precedence in ! the processing and the variable domainsNotCached is ignored. ! ! To enable caching for all domains: ! *ads*domainsCached: ALL ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*domainsNotCached : !#help ! domainsNotCached: Defines a list of domains for which caching is disabled. ! ! If domainsNotCached variable has entries, then any domain other than the ! entries in the list will be cached. ! ! For example, to disable caching for level 2 data: ! *ads*domainsNotCached: MARKET_MAKER, MARKET_BY_ORDER, MARKET_BY_PRICE ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*qosTimeliness : REALTIME ! *ads*"${svc}"*qosTimeInfo : 0 ! *ads*"${svc}"*qosRate : TICK_BY_TICK ! *ads*"${svc}"*qosRateInfo : 0 !#help ! qosTimeliness: { REALTIME, DELAYED, DELAYED_UNKNOWN } ! qosTimeInfo: { 1 - n seconds for delayed } ! qosRate: { TICK_BY_TICK, JIT_CONFLATED, TIME_CONFLATED } ! qosRateInfo: { 1 - n milliseconds for time conflation } ! ! Quality of Service ! ! These parameters are only applicable for services sourced over an SSL ! route. For services sourced over an RSSL route, the ADS POP will always ! use the QoS advertised in the upstream source directory. ! ! These parameters define the static QoS for the service that will be ! advertised to downstream RSSL client applications within the source ! directory. ! ! Default value: REALTIME/TICK_BY_TICK !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*overrideProviderQos : False ! !#help ! overrideProviderQos: { True, False } ! ! Override Provider Quality of Service ! ! Applicable only for RSSL source applications. ! ! For ADS, this parameter will be read for services sourced over an RSSL route. ! For services sourced over an SSL route, it is not necessary to set this ! parameter as the ADS will always read QoS information from the config file. ! ! When True, this parameter will override the QoS information received ! from the source with the information read from configuration file. The ! following parameters should be configured when overrideProviderQos is True: ! qosTimeliness, qosTimeInfo, qosRate, and qosRateInfo. ! ! NOTE: When conflation or delay is enabled within the ADS, this parameter ! has no affect as the ADS will always advertise the conflated or delayed ! QoS information downstream. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*overrideFeatureQos : False ! !#help ! overrideFeatureQos: { True, False } ! ! Override Feature Quality of Service ! ! When conflation or delay is enabled within the ADS, the conflated or ! delayed QoS information is always advertised downstream. When True, ! this parameter will override the feature QoS with the QoS information ! from the source application or read from configuration. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *"${svc}"*blockedItemsFile: /var/reuters/rmds/blockeditems_file !#help ! blockedItemsFile: ! ! This is an optional parameter. ! If this parameter is defined, it must specify the path name (full or ! relative) of a 'blocked items' file. This file must contain one item name ! per line. Regular expressions are allowed; see installation manual. ! All users on the system will be unable to open any item specified ! in this file. If this parameter is not defined, normal open processing ! will be performed. ! ! Default value: /var/reuters/rmds/blockeditems_file ! ! Note: It is recommended that this file name incorporate the service name ! so as to avoid accidentally sharing the same file name used by ! another service. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *"${svc}"*itemPriorityFile: /var/reuters/rmds/priority_file !#help ! itemPriorityFile: ! ! This is an optional parameter. ! If this parameter is defined, it must specify the path name (full or ! relative) of an 'item priority' file. This file must contain one item entry ! per line having the following format: ! item_name priority_class ! where the item_name and priority_class are separated by a blank space. ! With respect to a user request: ! 1) If the requested item is specified in the 'itemPriorityFile', the ! Sink Open priority class will be set to the priority class assigned to ! this item by this file. ! 2) If the requested item is NOT specified in the 'itemPriorityFile': ! a) If the user request contains the default priority (class 1, count 1) ! and a 'defaultPriorityClass' is defined for this user/service ! combination (this parameter is specified in the ssluser.cpd ! file), the Sink Open priority class will be set to the ! 'defaultPriorityClass' value. ! b) Otherwise, the Sink Open priority class will be set to the priority ! class provided in the user request with the following exceptions: ! i) If a 'maxPriorityClass' is defined for this user/service ! combination (this parameter is specified in the ssluser.cpd ! and the priority class provided in the user request exceeds ! this value, the Sink Open priority class will be set to the ! 'maxPriorityClass' value. ! ii) If a 'maxPriorityClass' is NOT defined for the given user/service ! combination and the priority class provided in the user request ! is equal to or greater than the 'lockedItemThreshold' for the ! service, the Sink Open priority class will be set to the value ! (lockedItemThreshold - 1). ! ! Default value: /var/reuters/rmds/priority_file ! ! Note: If defined, the 'defaultPriorityClass' and 'maxPriorityClass' ! parameters must be set to a value less than the 'lockedItemThreshold' ! defined for the service. ! If defined, it is recommended that the 'itemPriorityFile' name ! incorporate the service name so as to avoid accidentally sharing the ! same file name used by another service. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*preloadPace : 100 !#help ! preloadPace: { 1 - N } ! ! This value defines the number of preload open requests to be issued per ! second. This value can be decreased or increased based upon Infrastructure ! performance and desired preload processing time. ! ! Default value: 100 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*initialPreloadFile : !#help ! initialPreloadFile: ! ! If this optional parameter is defined, it must specify the path name ! (full or relative) of the initial preload file. This file must contain ! one RIC name per line. When the service becomes available, the ADS ! will pre-populate the cache with the items contained in this file. ! If not defined, no items will be preloaded on service initialization. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*dynamicPreloadFile : !#help ! dynamicPreloadFile: ! ! If this optional parameter is defined, it must specify the path name ! (full or relative) of the dynamic item preload file. This file must ! contain one RIC name per line. After the service becomes available, ! administrators can process the dynamic preload file by setting the ! processDynamicPreload flag in adsmon. When the flag is set, the ADS ! will populate the cache with the items contained in this file. Dyanmic ! preload requests will be dropped if a preload (initial or dynamic) is ! currently in progress. If not defined, no items will be preloaded on ! dynamic preload requests. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*preloadList : !#help ! preloadList: ! ! If this option is specified, then a symbol list request will be done ! for each symbol list name listed when the service becomes available. ! If the symbol list is redirected to criteria, a criteria stream is ! opened. The ADS will pre-populate its cache with the items contained ! in the item list supplied from the symbol list or criteria request. ! ! Note: Items will not be preloaded if they are in the blockedItemsFile. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*convertSnapToNormal : False !#help ! convertSnapToNormal: { True, False } ! ! This parameter, used together with ageUnwatchedItemTime, builds the ADS ! cache with past snapshot requests in order to improve performance for ! applications that frequently snap a set of items. When set to True, the ! ADS will convert snapshot requests into normal requests to upstream data ! sources. Client applications still receive a snapshot response. The item ! will stay in cache for a time period controlled by ageUnwatchedItemTime. ! If removeUnwatchedItems is True and ageUnwatchedItemTime is set to 0, ! this parameter should be left at False. ! ! Note: The convertSnapToNormal will always be True when delay is enabled ! for the service since it is desirable to keep unwatched items in ! cache for a longer period in order to avoid the delay associated ! with opening an uncached item. The unwatched items will be removed ! from cache by ageUnwatchedItemTime. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*updateAggregation : False !#help ! updateAggregation: { True, False} ! ! This parameter specifies whether the service will aggregate updates ! at the specified time interval. ! ! Note: Caching MUST BE ENABLED in the FD in order to work properly. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationStyle: TMF !#help ! aggregationStyle: { TMF, CLASSIC } ! ! This parameter specifies the aggregation style used in managing the ! incoming updates when update aggregation feature is enabled. Either a ! numeric value or a string may be specified from the following list: ! ! 1 or TMF - TIC Message Filter (TMF) algorithm ! The TMF algorithm aggregates the first update along with ! other updates received during the aggregation interval. This ! algorithm has been the default style since RMDS6.3. ! 2 or CLASSIC - Classic algorithm ! The CLASSIC algorithm immediately sends the first update ! received and then aggregates additional updates received ! during the aggregation interval. This algorithm is the ! default style in RMDS6.2 and earlier. ! ! Note: ! - This parameter is valid only when updateAggregation is set to True. ! ! Default value: TMF !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationInterval : !#help ! aggregationInterval: ! ! A comma-separated list of aggregationInterval for this service. Each value ! specifies the time interval in milliseconds at which updates will be sent. ! ! This parameter is only valid if 'updateAggregation' is set to 'True'. ! ! If more than one value are configured or MLAEnableRealtimeService is set to ! True, multilevel update aggregation is enabled. Otherwise, single level ! update aggregation is enabled. ! ! For the single level update aggregation, the value specified in this ! parameter should be in the specific range {100 - 2147483647}. ! ! For the multilevel update aggregation, the values specified in this ! parameter should be in the specific range {100 - 65500}. Each value is ! assigned to an aggregation service or server. A number of configured values ! indicate a number of aggregation service or server being generated. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*maxUpdateNum: 5000 !#help ! ! maxUpdateNum: ! ! ADS sends conflated updates to clients when the aggregationInterval timer fires. ! However, if the number of the updates that are sent in a 50 ms interval ! are more than maxUpdateNum, ADS initiates a pacing mechanism. ! The pacing mechanism is that maxUpdateNum updates are sent every 10 ms ! until the all updates are sent. It is suggested to increase the value ! of maxUpdateNum if conflated updates are being paced too frequently. ! ! The parameter should be in the specific range {1000 - 10000}. ! ! Note: ! - This parameter is valid only when updateAggregation is set to True. ! ! Default value: 5000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationLogMsgInterval: 7200 !#help ! ! aggregationLogMsgInterval: ! ! This parameter specifies the time interval in seconds to log a message. ! The message will include how many times that pacing mechanism is enabled ! because updates are arriving to the component too quickly. ! ! The parameter should be in the specific range {120 - 2147483647}. ! ! Note: ! - This parameter is valid only when updateAggregation is set to True. ! ! Default value: 7200 (2 hours) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*overrideClearCache : False !#help ! ! overrideClearCache: { True, False } ! ! This parameter specifies whether to override the CLEAR_CACHE ! flag in RWF refresh messages for the service. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*overrideDoNotConflate : False !#help ! ! overrideDoNotConflate: { True, False } ! ! This parameter specifies whether to override the DO_NOT_CONFLATE ! flag in RWF update messages for the service. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*nakListMaxItems : 0 !#help ! nakListMaxItems: { 0 disabled, 1 - N items } ! ! This parameter specifies the maximum number of items that can be ! placed on Nak Item List for a service. ! ! Note: This parameter is recommended to only be enabled if a single server ! or single hot standby pair supports the item (single partition) and ! is applicable only for sinkDriven services. ! ! Default value: 0 (disabled) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*nakListAgeOutTime : 345600 !#help ! nakListAgeOutTime: { 1 - N seconds} ! ! This parameter specifies the time in seconds before an item would ! be aged out from Nak Item List. ! ! Default value: 345600 (4 days) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !*ads*"${svc}"*multipleQosServiceList : !#help ! ! multipleQosServiceList: [:[:]], ... ! ! This parameter is a comma separated list of virtual service names and ! service features using for creating multiple virtual services with different ! service name and QoS and advertising to the downstream components. ! ! The configuration of each virtual service is as below. ! :[:] ! ! Where:- ! - virtual service name is the service name of a virtual service which ! is published on the downstream network by the component. ! ! - service feature is the feature for defining the QoS of the virtual ! service. There are three valid features which are CONFLATE, DELAY, ! and DELAY_CONFLATE. ! ! - aggregation interval is the interval time for the CONFLATE and ! DELAY_CONFLATE virtual services. This aggregation interval value ! must be configured in the aggregationInterval parameter. ! ! Examples: ! IDN_RDF_DELAY:DELAY ! IDN_RDF_CONFLATE:CONFLATE:1000 ! IDN_RDF_DELAY_CONFLATE:DELAY_CONFLATE:1000 ! ! Note:- ! - The multiple QoS feature can be also used to create virtual services ! having multiple rates of aggregation intervals which can be used ! instead of the multi-level aggregations feature in the component. ! ! - The original service name (as defined in the serviceList parameter ! under the route configuration) is reserved and should not be ! configured in the multipleQosServiceList parameter as it will be ! ignored. If the original service is required, please enable the ! multipleQosEnableOriginalService parameter. ! ! - The virtual service cannot be started if the original service is not ! enabled features as specified for the virtual service. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*multipleQosEnableOriginalService : False !#help ! ! multipleQosEnableOriginalService: { True, False } ! ! This parameter controls whether the component provides the original service from ! the upstream along with the virtual services in the multipleQosServiceList ! parameter. The original service always advertises the original QoS. ! ! This parameter is applicable when the multipleQosServiceList is not empty. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*multipleQosOverrideLockServiceId : False !#help ! ! multipleQosOverrideLockServiceId: { True, False } ! ! This parameter indicates whether the component should replace the service ID ! within the DACS access lock with the remapped service ID of the multiple ! QoS virtual service, if they are different and the lock is not compounded. ! ! This parameter should be disabled for publisher applications, such as the ! DTS/ATS, which their permissions are performed against the original service. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*multipleQosTrace : False !#help ! ! multipleQosTrace: { True, False } ! ! This parameter specifies whether the component generates the multiple QoS tracing ! information. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*"${inst}".multipleQos*remappedServiceId : !#help ! ! .multipleQos*remappedServiceId : {256 - 65535} ! ! This parameter specifies a service ID of a virtual service in the ! multipleQosServiceList parameter. Each TREP Service (including the ! virtual service) must have a unique Id. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${route}".route*"${svc}"*"${inst}".multipleQos*remappedServerId : !#help ! ! .multipleQos*remappedServerId : {255 - 65535} ! ! This parameter specifies a server ID of a virtual service in the ! multipleQosServiceList parameter. Each TREP Server (including the ! virtual server) must have a unique Id. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*MLAEnableRealtimeService : False !#help ! MLAEnableRealtimeService: {True, False} ! ! This parameter specifies whether real time service is provided along with ! aggregation services. ! ! If parameter 'updateAggregation' is 'True' and this parameter is 'True', ! the multilevel update aggregation feature is enabled. ! ! If single level update aggregation is enabled along with this parameter set ! to True, multilevel update aggregation feature is enabled automatically. ! Other parameters for the multilevel update aggregation, MLAServiceName, ! MLAServiceId and MLAServerId (for ADS), need to be configured to ! differentiate real time service and aggregation service. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*overrideMLALockServiceId : False !#help ! overrideMLALockServiceId: { True, False } ! ! This parameter indicates whether the ADS with multilevel update ! aggregation enabled should replace the service ID within the DACS access ! lock and perform DACS permission with the local multilevel update ! aggregation service ID. ! ! Note: This parameter is applicable when multilevel update aggregation ! feature is enabled. ! ! Default value: False ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*MLATrace : False !#help ! MLATrace: {True, False} ! ! This parameter specifies whether the service will turn on/off multilevel ! update aggregation debugging information. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*"${inst}".interval*MLAServiceId : XX !#help ! .interval*MLAServiceId : {256 - 65535} ! ! This parameter is applicable when multilevel update aggregation feature is ! enabled. It specifies a service id of each aggregation service which has ! different aggregation interval. Each aggregation service maps the incoming ! service id to an aggregation one before distributing to clients. ! ! Each RMDS Service and aggregation service must have a unique Id. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*"${inst}".interval*MLAServiceName : !#help ! .interval*MLAServiceName : ! ! This parameter is applicable when multilevel update aggregation feature is ! enabled. It specifies a service name of each aggregation service which has ! different aggregation interval. Each aggregation service maps the incoming ! service name to an aggregation one before distributing to clients. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationFields : 259 !#help ! aggregationFields : 259 ! ! This parameter specifies which FIDs which will be used to enable ! and/or disable update aggregation for certain instruments. ! This is a comma separated list. ! It can be specified by any of these: ! - FID number (e.g., 259) ! - FID ACRONYM (e.g., "RECORDTYPE") ! - FID DDE ACRONYM (e.g., "DISPLAYTEMPLATE") ! ! Default value: 259 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*disableAggregationItemList : N2_UBMS, NFCP_UBMS !#help ! disableAggregationItemList : N2_UBMS, NFCP_UBMS ! ! This parameter is a comma separated list which specifies ! the item names for which to disable update aggregation. ! ! Default value: N2_UBMS, NFCP_UBMS !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationIntervalField : 4 !#help ! aggregationIntervalField : 4 ! ! This parameter selects a FID whose value determines whether ! a different aggregation interval is to be used. You can specify it ! by any one of: ! - FID number (e.g., 4) ! - FID ACRONYM (e.g., "RDN_EXCHID") ! - FID DDE ACRONYM (e.g., "IDN EXCHANGE ID") ! ! Default value: 4 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*aggregationIntervalFieldValues : !#help ! aggregationIntervalFieldValues : ! ! This parameter defines the list of values of the *aggregationIntervalField ! FID for which individual aggregation intervals will be defined. The list ! is comprised of numeric values. ! These values can be used to scope the *aggregationInterval parameter. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*"${inst}".fid*positiveAggregation : !#help ! *.fid*positiveAggregation : ! ! This parameter is a comma separated list which specifies ! the values for the *aggregationFields FID for which ! update aggregation will be enabled. ! ! Note: ${inst} is a FID configured in aggregationFields. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*"${inst}".fid*negativeAggregation : !#help ! *.fid*negativeAggregation : 21, 24, 29, 37, 40, 45, 53, 56, 61, 69, 72, 77, 85, 88, 93, 101, 104, 109, 117, 120, 125, 133, 136, 141, 149, 152, 157, 165, 168, 173, 181, 184, 189, 197, 200, 205, 213, 216, 221, 245, 248, 253 ! ! This parameter is a comma separated list which specifies ! the values for the *aggregationFields FID for which ! update aggregation will be disabled. ! ! Suggested values : ! Market Statistics: 21, 37, 53, 69, 85, 101, 117, 133, 149, 165, 181, 197, ! 213, 245 ! Link Records : 24, 40, 56, 72, 88, 104, 120, 136, 152, 168, 184, 200, ! 216, 248 ! Tiles : 29, 45, 61, 77, 93, 109, 125, 141, 157, 173, 189, 205, ! 221, 253 ! ! Note: ${inst} is a FID configured in aggregationFields. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*seqNumFollowsMarketfeedRules : False !#help ! seqNumFollowsMarketfeedRules : { True, False } ! ! This parameter determines if the RWF's sequenceNo should be set to the ! Marketfeed's RTL during Marketfeed-to-RWF conversions. Also, if the RTL ! should be set to the RWF's sequenceNo during RWF-to-Marketfeed conversions. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*priorityAwareMarketfeed : False !#help ! priorityAwareMarketfeed : { True, False } ! ! This parameter indicates if the Marketfeed contains priority information ! which is used for Trade-Safe conflation. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! *ads*initialOpenLimit : 256 !#help ! initialOpenLimit: { 1 - N requests } ! ! The initialOpenLimit parameter allows you to control the number of ! image requests that can be outstanding to the hub ADS for a given ! server ("open window"). ! ! Default value: 256 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*closePace : 3200 !#help ! closePace: { 20 - 100000 closes per second } ! ! Maximum rate of user item closes per second. Update processing is not ! prioritized over close processing, so caution must be taken when ! increasing this value. In premium mode, this value is honored per ! writer thread. ! ! Default value: 3200 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*minimumOpenWindow : 256 !#help ! minimumOpenWindow: { 1 - N requests } ! ! This parameter limits the maximum number of outstanding requests for a sink ! application. The open window will always be equal to the minimumOpenWindow ! when the channel output threshold is at an "ok" level. When the channel ! outputThresholdBreach is detected, the open window will immediately be set ! to 0 so that no further requests are sent to the server. Once the channel ! output threshold is back at an "ok" level, the open window will be set back ! to the minimumOpenWindow. Care must be taken when setting appropriate ! values for this parameter. If set too low, the amount of data received ! will be small and the open window will not accurately reflect what the ! application is capable of receiving. In addition, if no response or a ! stale status is given for an image request, the channel might be blocked ! from making image requests from services that are up. Setting the ! minimumOpenWindow higher will alleviate these issues. However, if set too ! high images can be thrown away if too many requests are made per second. ! ! Default value: 256 !#end ! !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*sipcFlushLimit : 6100 !#help ! sipcFlushLimit: { 1 - N bytes } ! ! When a channel's buffer utilization exceeds the configured value for this ! parameter, ADS immediately sets the channel's minimumOpenWindow to 0. ! This is because the ADS knows the channel is starting to fall behind and ! processing this image request can increase the chance of a channel cut. ! Though increasing the value of this parameter can improve image throughput, ! when a channel is processing heavy update traffic, such a change increases ! the chance of the channel being cut due to an overflow condition. ! However, if an ADS is configured only for applications making snapshot ! requests, setting sipcFlushLimit to a high value (e.g., 100000) can help ! image retrieval without side effects. The high water mark on the channel ! prevents images from causing a channel cut and because no updates are sent ! on the channel, only a sudden burst of status events (a very unlikely ! occurrence) could result in a channel cut. ! ! Default value: 6100 !#end ! !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*ripcFlushLimit : 6100 !#help ! ripcFlushLimit: { 1 - N bytes } ! ! When a channel's buffer utilization exceeds the configured value for this ! parameter, ADS immediately sets the channel's minimumOpenWindow to 0. ! This is because the ADS knows the channel is starting to fall behind and ! processing this image request can increase the chance of a channel cut. ! Though increasing the value of this parameter can improve image throughput, ! when a channel is processing heavy update traffic, such a change increases ! the chance of the channel being cut due to an overflow condition. ! However, if an ADS is configured only for applications making snapshot ! requests, setting ripcFlushLimit to a high value (e.g., 100000) can help ! image retrieval without side effects. The high water mark on the channel ! prevents images from causing a channel cut and because no updates are sent ! on the channel, only a sudden burst of status events (a very unlikely ! occurrence) could result in a channel cut. ! ! Default value: 6100 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*cacheLocation : ssl !#help ! cacheLocation: { ssl, srcApp } ! ! Inidicates where the data cache will be maintained. ! ssl - The data cache will be maintained in the ads. ! srcApp - The data cache will be maintained in the source application, ! i.e, the ads will not cache data. ! ! Note: Setting this parameter to srcApp has no affect on aggregated ! services. To disable caching, use domainsCached and domainsNotCached. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*cacheType : sinkDriven !#help ! cacheType: { sinkDriven, sourceDriven } ! ! One of two values MUST be specified: ! sinkDriven - The cache content is determined by sink/network demand. ! A sink-driven server is allowed to add an item to its ! cache only upon the reception of an Open request. ! This type of server functions as an interactive datafeed ! handler and was formerly called a "Selective Cache" server. ! sourceDriven - The cache content is determined solely by the source ! application/ datafeed. Network demand has no bearing on ! the contents of the cache. A source-driven server is ! allowed to add an item to its cache at any time. ! This type of server functions as a broadcast datafeed ! handler and was formerly called a "Full Cache" server. ! ! For the ADS, cacheType must be set to sinkDriven. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*preemption : ssl !#help ! preemption: { ssl, srcApp, none } ! ! This parameter is applicable only if 'cacheType' is 'sinkDriven'. ! One of the values MUST be specified in this case: ! ! none - Preemption will be disabled. Once the cache limit is reached, ! new item requests will be rejected by the RMDS infrastructure. ! ssl - Preemption will be performed by the SSL Infrastructure. ! srcApp - Preemption will be performed by the source application. ! The RMDS Infrastructure will not manage the cache size. ! All new requests will be passed to the source application. ! ! For the ADS POP, preemption must be set to ssl. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*removeUnwatchedItems : False !#help ! removeUnwatchedItems: { True, False } ! ! This parameter is applicable only if 'cacheType' is 'sinkDriven'. ! If an item is closed and its priority class is less than the ! lockedItemThreshold and removeUnwatchedItems is set to True, ! the item will be removed from cache after it ages based ! on the value of ageUnwatchedItemTime. If removeUnwatchedItems ! is set to False then the item remains in cache without aging. ! ! Default value: False (retain all unwatched items in cache without aging) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*ageUnwatchedItemTime : 3600 !#help ! ageUnwatchedItemTime: { 0 - n seconds } ! ! If 'cacheType' is 'sinkDriven' ! and an item is closed and its priority class is less than the ! lockedItemThreshold value, and if removeUnwatchedItems is set to True, ! the item will remain in cache until the specified time (in seconds) after ! which it is removed. If removeUnwatchedItems is set to False the items ! remain in cache without aging. ! ! If 'cacheType' is 'sourceDriven' ! and convertNotInCacheToImage is True, when a non-existent item is requested ! from a source-driven server, the item remains in cache until the specified ! time (in seconds) after which it is removed, but if an item becomes unwatched ! after it has been watched it is not removed from cache. ! ! Default value: 3600 (one hour) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*lockedItemThreshold : 5 !#help ! lockedItemThreshold: { 0 - 11 } ! ! This parameter is applicable only if cacheType is 'sinkDriven'. ! ! The lockedItemTreshold and removeUnwatchedItems parameters ! configure what happens to an item when it becomes unwatched ! (i.e. when the last/only sink component watching an item drops ! its interest in the item). The Source Distributor applies the ! lockedItemThreshold parameter and then the removeUnwatchedItems ! parameter to determine if the item should be removed from the ! cache-list (and what the item's priority should be if it is to ! remain in the cache-list). ! ! When an item becomes unwatched, there are three possible ! outcomes: ! ! 1. The item's priority class is at or above the ! lockedItemThreshold. ! ! The item remains in the cache-list with its priority ! class unchanged and its priority count set to zero. ! ! 2. The item's priority class is below the ! lockedItemThreshold and removeUnwatchedItems is False. ! ! The item remains in the cache-list with its priority ! class set to zero and its priority count set to zero. ! ! 3. The item's priority class is below the ! lockedItemThreshold and removeUnwatchedItems is True. ! ! The item is removed from the cache-list after the ! ageUnwatchedItemTime interval. ! ! Default value: 5 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*overrideLockServiceId : False !#help ! overrideLockServiceId: { True, False } ! ! This parameter indicates whether the ADS/POP should replace the ! service ID within the DACS access lock with the local service ID, ! if they are different and the lock is not compounded. ! ! This must be disabled for DTS and other services that are republishing ! data where permissioning must be performed against the original service. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*autoGenerateIds : True !#help ! autoGenerateIds: { True, False } ! ! Enables ADS to automatically generate service and server IDs. ! Note that only a single instance of a given service is allowed ! across all routes. The service Ids are automatically generated ! within the range: 256 - maxAutogeneratedServiceId. The server Id ! is generated by adding serviceId to the maxAutogeneratedServiceId. ! See also description of the maxAutogeneratedServiceId parameter. ! ! The service Ids and/or the server Ids can be explicitly specified ! in this configuration file and will be used by the ADS instead ! of auto-generated values. In such case, user is responsible for ! resolving clashes of server Ids. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*maxAutogeneratedServiceId : 15000 !#help ! maxAutogeneratedServiceId: { 256 - 20000 } ! ! The maximum value of automatically generated service Ids. Service ! Ids are generated within the range: 256 - maxAutogeneratedServiceId. ! ! Default value: 15000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*dataErrorLog : True !#help ! dataErrorLog: { True, False } ! ! Enables ADS to log cache data errors with the item name and ! details of the error. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*nonRecoverablePolling : True !#help ! nonRecoverablePolling: { True, False } ! ! This parameter specifies whether or not the ADS will automatically ! try another server in a service when a server responds with a NON- ! RECOVERABLE open request response. If this parameter is set to 'True', ! then the ADS will attempt to retrieve the item from the next least ! loaded server. ! ! Note: Illegal Item names fall into the NON-RECOVERABLE category. This ! would cause the ADS to call the 'Illegal' item from all the ! servers within the service. This could cause problems with ! certain data feeds that limit the number of requests allowed. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*normalizedLoadLevelForConcurrentRequests : 95 !#help ! normalizedLoadLevelThresholdForConcurrentRequests: { 0 - 100 } ! ! This parameter value is expressed as a percentage (0 to 100). The SSL ! infrastructure calculates the load level threshold by multiplying ! the maximum load level (65,535) by this percentage. ! This parameter allows the SSL to distribute Open Requests for new ! items (not in cache) across multiple servers in parallel as follows: ! a) The SSL will regard all servers having a normalized load level less than ! or equal to this threshold value as equal for load balancing purposes. ! That is, the SSL will route an Open Request for a new item to the server ! within this subset having the least number of outstanding requests for ! new items. If all the servers within this subset become blocked (which ! means that the server's "maximum number of outstanding requests for new ! items" limit has been reached), the SSL will stop sending Open Requests ! for new items to the service until one of these servers unblocks. ! (Note: If an item request is denied by a server, it will be sent to the ! least loaded server which has not yet been tried even if this server is ! blocked.) ! b) If no servers have a normalized load level less than or equal to this ! threshold value, an Open Request for a new item will be sent to the ! absolutely least loaded server. Once this server becomes blocked, the ! SSL will stop sending Open Requests for new items to the entire service ! until the least loaded server unblocks. (Note: If an item request is ! denied by this server, it will be sent to the next least loaded server ! even if this server is blocked.) ! ! Note: The threshold calculation does not take into account the ! maxLoadLevel parameter. If the source server is not using the ! entire load range (0 to 65535), this percentage should be lowered ! appropriately. ! Example: A healthy ISFS broadcasts a maximum load of 32767; this ! parameter should be 45%. ! ! Default value: 95 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*newsNameList : N2_UBMS NFCP_UBMS !#help ! newsNameList: N2_UBMS NFCP_UBMS ! ! List of item names that will be checked for headline permissioning. ! ! Default value: N2_UBMS NFCP_UBMS !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*headlinePermissioning : True !#help ! headlinePermissioning: { True, False } ! ! This parameter determines whether the ADS will perform permission ! checks against updates for item names specified in the newsNameList. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*headlinePermissioningLogging : False !#help ! headlinePermissioningLogging: { True, False } ! ! When this parameter is enabled, the ADS will log (dbg) all the ! usernames that were denied a headline, as well as the PE list passed ! by the headline when at least one user was denied a headline. If all ! users received the headline, nothing will be logged. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*nonCachingItemList : !#help ! nonCacheItemList: ! ! This parameter is a comma separated list of regular expressions that ! specifies items which are not to be cached. Items with RIC names ! matching a regular expression in the list will not be cached and all ! requests for those items will be forwarded upstream. ! ! Note: All downstream RSSL-based RMDS 6 components will be unable to ! cache any item specified in this list. ! ! Examples: ! ! IBM => all RICs containing "IBM" will not be cached ! ^IBM => all RICs beginning with "IBM" will not be cached ! IBM$ => all RICs ending with "IBM" will not be cached ! ^IBM$ => the RIC "IBM" will not be cached ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*nonCachingItemFile : /var/reuters/rmds/nonCachingItem_file !#help ! nonCachingItemFile: ! ! If this parameter is defined, it must specify the path name (full ! or relative) of a 'nonCachingItems' file. This file must contain one ! regular expression entry per line. Items with RIC names matching a ! regular expression in the file will not be cached and all requests ! for those items will be forwarded upstream. ! ! Note: All downstream RSSL-based RMDS 6 components will be unable to ! cache any item specified in this file. ! ! Examples: ! ! IBM => all RICs containing "IBM" will not be cached ! ^IBM => all RICs beginning with "IBM" will not be cached ! IBM$ => all RICs ending with "IBM" will not be cached ! ^IBM$ => the RIC "IBM" will not be cached ! ! Note: It is recommended that this filename incorporate the service name ! so as to avoid accidentally sharing the same filename used by ! another service. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*convertNotInCacheToImage : False !#help ! convertNotInCacheToImage: { True, False } ! ! This parameter is applicable only if 'cacheType' is set to 'sourceDriven'. ! When this parameter is set to True, a image is sent with data defined in ! the parameter 'notInCacheData' instead of a CLOSED status when a non-existent ! item is requested from the server. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*clearNotInCacheImageWhenActive : False !#help ! clearNotInCacheImageWhenActive: { True, False } ! ! When convertNotInCacheToImage is set to True, this parameter will instruct ! the ADS whether to clear the not-in-cache image data from cache when the item ! goes active. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*notInCacheData : DSPLY_NAME, Not In Cache !#help ! notInCacheData: ! ! This parameter is applicable only if 'cacheType' is 'sourceDriven' and ! 'convertNotInCacheToImage' is set to True. ! ! - A comma separated list of FID and value pairs. ! - All fields must be text (MF ALPHANUMERIC). ! - The FIDs may be specified by either numeric or ACRONYM. ! - FID range is -32768 to 32767, with zero (0) being an illegal value. ! ! If any of the FIDs are illegal, an error is logged and the feature is turned off. ! ! Default value: DSPLY_NAME, Not In Cache !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*notInCacheFLN : !#help ! notInCacheFLN: ! ! This parameter is applicable only if 'cacheType' is 'sourceDriven' and ! 'convertNotInCacheToImage' is set to True. ! ! - A FLN (template number) as a numeric value is permitted. ! - Range is -32768 to 32767 with zero (0) being an illegal value. ! ! This value may also be blank, which indicates no FLN value should be present. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*markGroupsSuspectOnPublisherDown : True !#help ! markGroupsSuspectOnPublisherDown: { True, False } ! ! (Applies to aggregate services only) ! ! This parameter instructs the ADS to generate group outage notification ! when publisher applications within the source list of an aggregate service ! go inactive. Publisher applications go inactive through either marking the ! application service as down or disconnecting from the ADS. ! ! When set to True, a group status of either suspect or closed recoverable ! will be generated for each group that has been seen from the publisher ! application. ! ! - When one or more active publisher applications still exist for a group, ! the ADS will generate a group status of suspect. All items within the ! group will remain in cache and will be marked stale, allowing the remaining ! active publisher applicationS the ability to continue publishing to the ! group of items. ! ! - When a group no longer has any active publisher applications, the ADS ! will generate a group status of closed recoverable causing all items ! within the group to be removed from cache and undergo sink-led recovery. ! ! When set to False, the ADS will not generate group outage notification ! when publisher applications within the source list of an aggregate service ! go inactive. All items will remain in cache and the state of the items will ! remain unchanged. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*suspectOnLastPublisherDown : False !#help ! suspectOnLastPublisherDown: { True, False } ! ! (Applies to aggregate services only) ! ! When markGroupsSuspectOnPublisherDown is set to True, this parameter ! instructs the ADS to generate group outage notification when any ! publisher application to the group goes inactive (False), or only ! when the last remaining active publisher application to the group ! goes inactive (True). ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*leaveInactiveItemsInCache : False !#help ! leaveInactiveItemsInCache: { True, False } ! ! (Applies to aggregate services only) ! ! This parameter instructs the ADS whether to leave inactive items ! in cache. ! ! When set to True with markGroupsSuspectOnPublisherDown enabled, the ! ADS will instead generate a group status of suspect when the last ! active publisher application to the group goes inactive. This will ! cause all inactive items within the group to remain in cache and to ! be marked as stale. ! ! When set to True with markGroupsSuspectOnPublisherDown disabled, all ! inactive items will remain in cache as publisher applications go ! inactive and the state of the items will remain unchanged. ! ! With this feature enabled, once created, the aggregate service will ! remain up, even when no active publisher applications within the ! source list remain. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*markItemsOkOnUpdate : False !#help ! markItemsOkOnUpdate: { True, False } ! ! (Applies to aggregate services only) ! ! This parameter instructs the ADS to unstale items on the next update. ! ! When group outage notification is enabled and following one or more ! publisher applications going inactive within the aggregate service, ! all items within all groups from those publisher applications will be ! be marked as stale. Remaining active publisher applications may be ! unaware of the outage and administrators may want the ability to unstale ! the items when the next update for the item is received following an ! outage. Setting this parameter to True will provide that feature. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*forwardPostUserInfo : False !#help ! forwardPostUserInfo: { True, False } ! ! This parameter instructs the ADS for non-interactive services to forward ! post user information received on the post message header or from DACS for ! non-interactive publishers to downstream consumer applications within the ! refresh, update, or status message if not already present. Enabling this ! parameter will force the ADS to re-encode the message header which will ! have some performance cost. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*dumpAccessLockFileName : !#help ! dumpAccessLockFileName: { path and filename } ! ! This parameter specifies the location and name of the item access lock ! dump file for the service. This parameter is used when "dumpAccessLock" ! variable in adsmon (Service Statistics -> Attributes) is changed to "True". ! ! Default value: ./_pe.dump !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*dumpAuditUserInfoFileName : !#help ! dumpAuditUserInfoFileName: { path and filename } ! ! This parameter specifies the location and name of the item audit user info ! dump file for the service. This parameter is used when "dumpAuditUserInfo" ! variable in adsmon (Service Statistics -> Attributes) is changed to "True". ! ! Default value: ./_audit.dump !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*convertMfeedDataToRWF : False !#help ! convertMfeedDataToRWF: { True, False } ! ! This parameter controls the optional data format conversion built into the ! ADS/POP. If set to True, data received in Marketfeed format will be ! converted to and cached in RWF Field List format. If set to False, data ! received in Marketfeed format will remain as is and cached in Marketfeed ! format. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*dataTypeForMFBinaryFID : MF_Binary !#help ! dataTypeForMFBinaryFID: { MF_Binary, Opaque, Base64, Base64IDN } ! ! This parameter controls Marketfeed binary to RWF buffer format convertion. ! ! One of the following values MUST be specified: ! MF_Binary - convert MF characters (0x40 to 0x7f) <-> RWF buffer ! Opaque - no convertion between MF binary and RWF buffer but direct copy. ! For this option, MF binary character can be any ascii value. ! Base64 - convert MF characters (0x40 to 0x7f) <-> RWF buffer using SFC Base64 pack/unpack function ! Base64IDN - convert MF characters (0x40 to 0x7f) <-> RWF buffer using SFC Base64IDN pack/unpack function ! ! Default value: MF_Binary !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*validateMfeedToRWFConvForPosts : False !#help ! validateMfeedToRWFConvForPosts: { True, False } ! ! This parameter controls the ADS/POP behavior when it has to convert ! Marketfeed data to RWF format for posts/inserts. If enabled, ADS/POP will ! NAK conversion failures because of invalid data formats in the Marketfeed ! payload i.e. any conversion failures when creating the RWF field list from ! the MF payload data. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*createAccessLocks : False !#help ! createAccessLocks: { True, False } ! ! When this parameter is set to True, a DACS lock will be created and cached for ! each item from parsing the payload for FID 1 (PROD_PERM). This is supported for ! both Marketfeed and RWF (Field List) providers and publishers. There will be ! some performance impact when enabling this feature within the ADS. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*createLockForPEZero : False !#help ! createLockForPEZero: { True, False } ! ! When createAccessLocks is set to True, this parameter indicates whether to create ! a DACS lock for an item which contains a value of 0 within FID 1 (PROD_PERM). ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*createInsertLocks : False !#help ! createInsertLocks: { True, False } ! ! When this parameter is set to True, a DACS lock will be created for each SSL insert ! from parsing the Marketfeed payload for FID 1 (PROD_PERM). ADS will internally force ! this parameter to True when DACS publishing rules are enabled for the service . There ! will be some performance impact when enabling this feature within the ADS. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*supportPersistentCache : False !#help ! ! supportPersistentCache: { True, False } ! ! This parameter will enable the loading of items and images from a ! persistent file, if available, upon startup. This parameter will also ! enable the persistent thread to write the cache contents to a ! persistent file. Persistence only applies to non-interactive source ! applications. ! ! Default: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*enablePersistentOnShutdown : False !#help ! enablePersistentOnShutdown: { True, False } ! ! This parameter will enable non-interactive servers to dump their ! cache contents to a persistent file when the ADS shuts down. ! ! Default: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*persistentCacheDirectory : ./persistence !#help ! persistentCacheDirectory: ! ! The directory in which to find files to load cached items, or create files ! for dumping cache contents. ! ! Default: ./persistence !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*persistentCacheServiceList : !#help ! persistentCacheServiceList: ! ! A comma delimited list of services to load their respective ! persistent caches upon startup. Services listed in the ! service list will have a persistent cache application available ! for connections immediately after program initialization. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*ignorePersistentOnStartupServiceList : !#help ! ignorePersistentOnStartupServiceList: ! ! A comma delimited list of services that are defined to have ! persistence enabled but requuired to ignore loading of Persistence ! file on start up. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*persistentRestoreAsStale : True !#help ! persistentRestoreAsStale: { True, False } ! ! Determines if images stored in persistent cache file will be loaded as ! activeStale or activeOkay. Images will be loaded as activeStale when ! set to True. The persistent cache feature must be enabled in order ! to load images. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*supportCacheResiliency : False !#help ! supportCacheResiliency: { True, False } ! ! This parameter enables the cache resiliency download functionality. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*CacheResiliency*serviceList : !#help ! serviceList: [], [] ... ! ! This parameter is a comma separated list of service names for which the ! ADS will attempt to download cache from the configured partner ADS. This ! parameter will take effect only if supportCacheResiliency is set to True. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*CacheResiliency*listenPort : rmds_cacheres_sink !#help ! listenPort: ! ! This parameter specifies the port on which ADS listens ! for incoming cache resiliency download requests. ! ! Default Value: rmds_cacheres_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*CacheResiliency*cacheResDownloadPace : 10000 !#help ! cacheResDownloadPace: { 0 - n bytes } ! ! This parameter specifies the number of bytes sent by the cache resiliency ! server for each active download session per iteration. ! ! Default value: 10000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*CacheResiliency*hostList : !#help ! hostList : [host1], [host2], ! ! A comma-separated list of hosts to connect for cache download of this ! service. supportCacheResiliency configuration parameter must be set to ! True for this parameter to be used. ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*CacheResiliency*port : rmds_cacheres_sink !#help ! port: ! ! The port to connect for cache resiliency download. supportCacheResiliency ! configuration parameter must be set to True for this parameter to be used. ! ! Default value: rmds_cacheres_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*manageSourceGroups : False !#help ! manageSourceGroups: { True, False } ! ! (Applies to aggregate services only) ! ! This parameter instructs the ADS whether to manage source groups. ! ! When set to False (default), the ADS will not manage source groups and it ! is the responsibility of each publisher application to manage and assign all ! groups for both unique and common item sets. ! ! When set to True, the ADS will remap publisher groups from 0 to the ! uniqueGroupThreshold so that the groups are unique across publisher applications ! within the application service. This allows publisher applications of unique item ! sets not to have to maintain unique groups across publishers. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*uniqueGroupThreshold : 5 !#help ! uniqueGroupThreshold: { 0, 65535 } ! ! (Applies to aggregate services only) ! ! When manageSourceGroups is enabled, this parameter is the range of groups (from 0 to ! the uniqueGroupThreshold), that will be remapped by the ADS per publisher application. ! These groups must be used for unique items sets only. For common item sets, each ! publisher application is still responsible for maintaining and assigning the groups ! across the application service. ! ! Default value: 5 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*commonGroupThreshold : 100 !#help ! commonGroupThreshold: { 0, 65535 } ! ! (Applies to aggregate services only) ! ! When manageSourceGroups is enabled, this parameter is the range of groups (from ! uniqueGroupThreshold + 1 to the commonGroupThreshold), which will not be remapped by ! the ADS. Groups above this threshold must not be used by publisher applications as ! this space is reserved for RMDS group mapping. ! ! Default value: 100 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*enableSourceBlending : False !#help ! enableSourceBlending: { True, False } ! ! Parameter controls the enabling of interactive source blending. Administrators ! must define the primary and secondary providers within the route configuration. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*waitForSecondaryResponses : True !#help ! waitForSecondaryResponses: { True, False } ! ! Parameter controls whether interactive source blending will wait for responses ! from all secondary providers or send the response from the primary immeidately. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*protectPrimaryFields : False !#help ! protectPrimaryFields: { True, False } ! ! Parameter controls whether interactive source blending will protect primary ! fields from being modified from secondary providers. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*blankSecondaryFields : False !#help ! blankSecondaryFields: { True, False } ! ! Parameter controls whether interactive source blending will blank fields ! from secondary providers on server and item outages. protectPrimaryFields ! must be enabled for this feature. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*secondaryBlankRate : 1000 !#help ! secondaryBlankRate: { 20, MaxNumeric } ! ! Parameter controls the number of updates which interactive source blending ! will send per second to blank secondary field values. Runtime changeable. ! ! Default value: 1000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*secondaryRetryTime : 120 !#help ! secondaryRetryTime: { 20, MaxNumeric } ! ! Parameter controls the amount of time in seconds secondary open failures ! will be retried. ! ! Default value: 120 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*secondaryRetryLimit : 3 !#help ! secondaryRetryLimit: { -1, MaxNumeric } ! ! Parameter controls the number of attempts secondary open failures will ! be retried. Value of -1 will retry forever. Runtime changeable. ! ! Default value: 3 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*logSecondaryOpenFailures : False !#help ! logSecondaryOpenFailures: { True, False } ! ! Parameter controls whether to log open and outage failures for secondary ! items. Runtime changeable. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*pendingToSrcAppTimeout : 5 !#help ! pendingToSrcAppTimeout: { 1 - N minutes } ! ! Time interval in minutes that the ADS will wait for a response to ! a request from the Source Application before re-requesting. ! ! Default value: 5 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"normalRetryTime : 120 !#help ! normalRetryTime: { 1 - N seconds } ! ! If an item cannot be obtained from any available server, either on ! the initial request, after a server failure, or upon a closed recoverable ! status from the provider, for clients with single open enabled, the ADS ! will attempt to re-open the item after this amount of time (in seconds) ! has elapsed. ! ! Default value: 120 seconds !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"normalRetryLimit : -1 !#help ! normalRetryLimit: { -1, 0 - N retries } ! ! Specifies the maximum number of times the ADS will retry an item ! from the normal retry queue. Once the the normal retry limit has ! been exceeded, the item will be closed and an item status message ! with stream state of closed will be sent to the client. Default ! value of -1 instructs the ADS to retry forever. ! ! Default value: -1 (retry forever) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"normalRetryText : !#help ! normalRetryText: ! ! Overrides the status text to be sent to clients when the normal ! retry limit is exceeded. ADS will forward the last received status ! text by default. ! ! Default value: none (last received status text) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*trafficManagement : False !#help ! trafficManagement: { True, False } ! ! This parameter enables the traffic management algorithm as described in the ! ADS installation guide. ! ! Enabling this algorithm may result in several update events for an item ! to be consolidated into one in order to prevent the connection to client ! applications from being severed due to buffer overflow. Enable this ! parameter only if tick by tick data is not required by all applications ! connected to the ads. The merging of update events will affect all items ! except for N2_UBMS and NFCP_UBMS. ! ! ADS does not incur a noticeable overhead when this algorithm is enabled. ! However, additional CPU and memory resources are required while the traffic ! management algorithm is active due to one or more channels in overflow. ! ! This parameter may optionally be scoped on a per-service basis. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [SSL/RSSL Data Quality Assurance] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*disconnectSrcDown : True !#help ! disconnectSrcDown: { True, False } ! ! This parameter indicates whether sink applications will be disconnected ! when all services are down. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*disconnectSingleSrcDown : False !#help ! disconnectSingleSrcDown: { True, False } ! ! This parameter indicates whether sink applications will be disconnected ! when ANY/ONE service is down. ! ! Default value: False ! ! Note: This value has to be set to False when using the NDS Agent. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*disconnectServiceList : !#help ! disconnectServiceList: , , ... ! ! This parameter indicates whether sink applications will be disconnected ! when ANY/ONE service in list is down. But if this list is empty then the ! ads will disconnect sink applications when ANY/ONE service is down. ! This parameter is used only when "disconnectSingleSrcDown" is true. ! ! Default value: ! ! Note : Service names are case sensitive. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [SSL/RSSL Client Transport] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*compressionType : 0 !#help ! compressionType: { 0 - 2 } ! ! The ADS supports data compression, which saves bandwidth at the ! expense of CPU utilization. The downstream component asks for ! compressed data by specifying, during channel initilization, the ! compression type that it has available. The ADS then indicates ! whether data compression is enabled or not. ! ! The compressionType parameter specifies the compression type that ! will be used for the data compression. There are currently two ! defined compression types: ! ! 0: No compression ! 1: Z-lib compression. ! 2: LZ4 compression. ! ! Some compressors (e.g. Z-lib) have multiple compression levels ! (which trade off compression versus CPU utilization). The ADS ! chooses the compression level. ! ! If compressionType is zero (0), data compression is disabled. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*zlibCompressionLevel : 3 !#help ! zlibCompressionLevel: { 1 - 9 } ! ! Z-lib compression has multiple compression levels (which trade off ! compression versus CPU utilization). If compressionType is 1 for both ! the ADS and the Source Distributor, the zlibCompressionLevel parameter ! specifies the level of Z-lib compression that will be used for data ! compression. Z-lib has compression levels 1 (lowest compression ratio) ! through 9 (highest compression ratio). ! ! Default value: 5 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*minCompressionThreshold : 30 !#help ! minCompressionThreshold: { 30 - N } ! ! If compression is enabled, any message larger than this value will be ! compressed. If this parameter is set to 0 then for zlib it will default ! to 30 and for LZ4 it will default to 300. In case a value less than 30 ! is given then it will default to 30. ! ! Default value: 30 (zlib) ! 300 (LZ4) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*maxMounts : 100 !#help ! maxMounts: { 1 - 1024 mounts } ! ! Defines the maximum number of mounts which can be mounted to the ! ADS concurrently. This release features an expansion of the ADS ! mount capabilities to 1024. When a value greater than 236 is selected ! the solarisFDWorkaround value must be set to True. ! ! Default value: 1024 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*guaranteedOutputBuffers : 200 !#help ! guaranteedOutputBuffers: { 1 - N buffers } ! ! The number of output buffers guaranteed per channel. ! ! Default value: 24 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*maxOutputBuffers : 400 !#help ! maxOutputBuffers: { 1 - N buffers } ! ! The maximum number of output buffers to allocate per channel. ! The (maxOuputBuffers - guaranteedOutputBuffers) defines the number of ! buffers to be dynamically created to be requested as needed from the pool ! per channel. Mounts will initially be allocated the guaranteedOutputBuffers ! and can take more from the buffer pool as needed until they reach the ! maxOutputBuffers limit. ! ! Default value: 48 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*outputThresholdOK : 30 !#help ! outputThresholdOK: { 1 - 100 percent } ! ! This parameter along with the outputThresholdBreach is part of the flow ! control feature. This indicates the percent of the buffer that states the ! buffer is at an "ok" level and the channel may request freely. ! Note: This is the level at which a burdened channel must wait to ! drop to in order to resume requesting. ! ! Default value: 40 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*outputThresholdBreach : 60 !#help ! outputThresholdBreach: { 1 - 100 percent } ! ! This parameter along with the outputThresholdOK is part of the flow control ! feature. This is the percentage of the buffer, that when reached, will stop ! the channel from requesting. The channel may once again resume requests when ! the percentage of the buffer burdened falls below the outputThresholdOK level. ! Any pending requests when the outputThresholdLBreach level is reached are put ! on a queue, and re-requested when the channel resumes requesting. Any image ! response recieved when the outputThresholdBreach is reached will be discarded ! and requests will be put on queue to be issued when the level falls below the ! outputThresholdOK level. ! ! Default value: 80 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*poolSize : 16000 !#help ! poolSize: { 1 - N buffers } ! ! The number of buffers in the overflow pool. This is the number of buffers that ! are available to be "borrowed" during high request rates from all channels, ! and returned to the pool when they are no longer needed. For example, if ! poolSize/maxMounts is less than (maxOutputBuffers - guaranteedOutputBuffers), ! not all channels will be allowed to "borrow" their maximum output pool buffers ! at one time. We assume that some channels will need more buffers than others. ! On the other hand, having poolSize/maxMounts be greater than ! maxOutputBuffers does not make sense because a channel will never be able to ! request more than its (maxOutputBuffers - guaranteedOutputBuffers). ! ! Default value: 1000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*sessionStatsWindow : 1 !#help ! sessionStatsWindow: { 0 - N seconds } ! ! This parameter defines the IPC Session statistics calculation window in seconds. ! Note: If sessionStatsWindow is set to 0, IPC Session statistics will be disabled. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*sslMsgPacking : True !#help ! ! sslMsgPacking : { True, False } ! ! This parameter defines whether multiple SSL message will be packed by the ! ADS into a single SIPC message. The ADS will batch messages to each channel ! up to flushInterval milliseconds or until the maximum message size of ! approximately 3000 bytes is reached. This parameter improves bandwidth and ! performance of the ADS/Host or ADS/Lan sending the data and will also ! improve performance of the receiving application. ! ! This parameter is only applicable for SSL40 Bandwidth enhanced connections. ! These connections will be denoted as protocol "6" in the Mount statistics ! section of adsmon. At present, only the ADS/POP, BGD source, or RCTIC ! running the SSL source adapter utilize this connection. ! ! This parameter should typically only be disabled if client applications ! at branch sites require lower latency at the cost of reduced throughput ! for the WAN distribution devices. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*rsslMsgPacking : True !#help ! ! rsslMsgPacking : { True, False } ! ! This parameter defines whether multiple RSSL message will be packed by the ! ADS into a single RIPC message. The ADS will batch messages to each channel ! up to flushInterval milliseconds or until the maximum message size of ! approximately 6000 bytes is reached. This parameter improves bandwidth and ! performance of the ADS/POP sending the data and will also improve performance ! of the receiving application. ! ! This parameter is only applicable for RSSL connections. These connections ! will be denoted as protocol "7" in the Mount Statistics section of adsmon. ! ! This parameter should typically only be disabled if client applications ! at branch sites require lower latency at the cost of reduced throughput ! for the WAN distribution devices. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*wsMsgPacking : True !#help ! ! wsMsgPacking : { True, False } ! ! This parameter defines whether multiple JSON messages will be packed by the ! ADS into a single HIPC message. The ADS will batch messages to each channel ! up to flushInterval milliseconds or until the maximum message size of ! approximately 6000 bytes is reached. This parameter improves bandwidth and ! performance of the ADS/POP sending the data and will also improve performance ! of the receiving application. ! ! This parameter is only applicable for WEBSOCKET connections. These connections ! will be denoted as protocol "10" in the Mount Statistics section of adsmon. ! ! This parameter should typically only be disabled if client applications ! at branch sites require lower latency at the cost of reduced throughput ! for the WAN distribution devices. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*timedWrites : False !#help ! timedWrites: { True, False } ! ! This parameter defines whether the ADS will utilize a timed-based or ! select based batching scheme for sending data to client applications. ! The time-based batching scheme will batch data for each session up to ! flushInterval milliseconds or 6000 bytes of data, whichever comes first. ! ! The select-based batching scheme causes the ADS to register write I/O ! events with each socket which causes data to be flushed whenever there is ! space available for writing in the OS TCP/IP buffers for that socket. ! This mechanism causes reduces latency in delivering updates but increases ! CPU utilization when there is a large number of connected applications. ! ! This parameter should only be set to False when there are a small number of ! connected applications to the ADS that require very low latency in ! retrieving market data. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*flushInterval : 20 !#help ! flushInterval: { 0 - 999 milliseconds } ! ! For time-based batching (timedWrites is set to True), this parameter ! is the interval in milliseconds at which the distributor will flush ! buffered data for each connected application. Increasing this value ! may increase update throughput for the distributor at the expense of ! increased latency in delivering data. ! ! To prevent high CPU usage, the value of the flushInterval used for ! time-based flushing is forced to 20 as minimum. ! ! For SSL 4.0 bandwidth enhancement (ssl40be, protocol '6') channels ! with sslMsgPacking set to True, and for RSSL (rssl, protocol '7') channels ! with rsslMsgPacking set to True, this parameter is also used to define ! the interval in milliseconds at which the ADS will batch messages to ! each channel. ! ! Unlike time-based batching, the minimum value of the flushInterval used ! for message packing can be 0. ! ! Default value: 20 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*tcpNoDelay : False !#help ! tcpNoDelay: { True, False } ! ! This parameter when set to True will force the ADS to set the TCP_NODELAY ! socket option on all client socket connections. This will significantly reduce ! latency during low-to-medium update traffic to sink applications by disabling the ! TCP Nagle Algorithm (Nagling) at the cost of an increased number of packets ! on the client network. ! ! When set to False, the ADS will use whatever is set globally within the ! Operating System, which by default always has the Nagle Algorithm enabled ! for optimal network resource efficiency. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*tcpSendBufSize : 64240 !#help ! tcpSendBufSize: { 1 - n bytes } ! ! Sets the TCP socket send buffer (SO_SNDBUF) size. ! ! Default value: Operating System Default !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*tcpRecvBufSize : 64240 !#help ! tcpRecvBufSize: { 1 - n bytes } ! ! Sets the TCP socket receive buffer (SO_RCVBUF) size. ! ! Recommendation: For optimal performance, this value should match the TCP ! socket send buffer (SO_SNDBUF) size on the sender for sizes larger than 64K. ! ! Default value: Operating System Default !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*maxIncomingBytesPerSecond : 0 ! *ads*"${route}".route*maxIncomingBytesPerSecond : 0 !#help ! maxIncomingBytesPerSecond: { 0 - n bytes } ! ! Publisher Rate Throttling will be enabled if value is non-zero. If enabled, this parameter ! determines the limit for number of bytes per second that will be read for the publishers ! on this port/route. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*maxIncomingMessagesPerSecond : 0 ! *ads*"${route}".route*maxIncomingMessagesPerSecond : 0 !#help ! maxIncomingMessagesPerSecond: { 0 - n messages } ! ! Publisher Rate Throttling will be enabled if value is non-zero. If enabled, this parameter ! determines the limit for number of messages per second that will be read for the publishers ! on this port/route. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !*ads*logMountRequests : False !#help ! logMountRequests: { True, False } ! ! This parameter when set to True will turn on the logging of both SSL ! and RSSL client session connections and disconnections. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*allowCompMode : True !#help ! allowCompMode: { True, False } ! ! This parameter enables the ADS to open the port defined in portList. ! Must always be True for the ADS - DO NOT CHANGE. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*portList : rmds_ssl_sink !#help ! portList: ! ! This parameter defines the port on which the ADS will listen on ! for SSL client connections. Value can either be tcp service defined ! in services file or an actual port number. ! ! Default value: rmds_ssl_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*disableHostLookup : True !#help ! disableHostLookup: { True, False } ! ! This parameter when set to True disables the SSL client hostname lookup ! from IP address. The hostnames are only used for display purposes in the ! adsmon. This must be set to True if the ADS machine cannot resolve the ! hostname from any possible SSL client IP addresses. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*allowSSLConnections : True !#help ! allowSSLConnections: { True, False } ! ! Specifies whether the SSL sipc server will be opened for legacy SSL clients ! to access market feed. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*allowRSSLConnections : True !#help ! allowRSSLConnections: { True, False } ! ! Specifies whether the RIPC server will be opened for client using RSSL to access ! the Reuters Wire Format. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*allowWSConnections : False !#help ! allowWSConnections: { True, False } ! ! Enables the WEBSOCKET server for clients to access the JSON encoded data. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*rsslPort : rmds_rssl_sink !#help ! rsslPort: ! ! This parameter defines the port on which the ADS will listen for ! RSSL client connections. Value can either be tcp service defined ! in services file or an actual port number. ! ! Default value: rmds_rssl_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*wsPort : 15000 !#help ! wsPort: ! ! This parameter defines the port on which the ADS will listen for ! WEBSOCKET connections. Value can either be tcp service defined ! in services file or an actual port number. ! ! Default value: 15000 !#end ! !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*serverToClientPings : False !#help ! serverToClientPings: { True, False } ! ! Enable RSSL pinging from the ADS to the application. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*clientToServerPings : False !#help ! clientToServerPings: { True, False } ! ! Enable RSSL pinging from the application to the ADS. After pingTimeout ! seconds without receiving a message or ping from the application, ! the ADS will disconnect the application channel. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*pingTimeout : 30 !#help ! pingTimeout: { 3 - N seconds } ! ! Maximum ping timeout in seconds the ADS will allow from an RSSL client ! application. If clientToServerPings is enabled, the negotiated ping timeout ! is the maximum time period in seconds the ADS will allow to not receive a ! message or ping from an RSSL client application before disconnecting the ! channel. ! ! Default source-side value: 6 ! Default client-side value: 30 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*minPingTimeout : 6 !#help ! minPingTimeout: { 3 - N seconds } ! ! Minimum ping timeout in seconds the ADS will allow from an RSSL client ! application. ! ! Default value: 6 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*convertVerifyNoSyncToCorrection : False !#help ! convertVerifyNoSyncToCorrection: { True, False } ! ! When converting from RWF to Marketfeed, this parameter controls ! whether to convert partial unsolicited RSSL refresh messages to ! Marketfeed CORRECTION (317) updates (True) or Marketfeed VERIFY ! NOSYNC (318 VER_SUB 4) images (False). ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*enableOverrideInsertRecordResp : False !#help ! enableOverrideInsertRecordResp: {True, False} ! ! This parameter controls the conversion of RECORD RESPONSE message ! (340) to VERIFY RECORD (318) for SSL Inserts. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Cache Management] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*hashTableSize : 200000 !#help ! hashTableSize: { 100 - N buckets } ! ! Defines the number of hash buckets to be allocated in the ADS hash ! table. This table is used to store information pertaining to all ! items (across all services) which are open on the ADS. ! ! Default value: 10000 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*maxCacheSize : 75000 !#help ! maxCacheSize: { 0 - N items } ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Thread] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*bindMainThread : !#help ! bindMainThread: ! ! This parameter specifies the physical mapping which binds the main ! thread to the specified physical processor,core,thread: ! ! This syntax specifies a physical cpu to bind to. P refers to processor, C ! refers to core, and T refers to thread. If T:# is not specified, the thread ! will be bound to all threads on the specified processor. If C is not ! specified, the thread will be bound to all cores and threads on that ! processor. ! ! S:# specifies the processor set to bind this thread to. ! This is only used in Solaris. ! ! Specifying only a number causes a logical id to be bound instead of a ! physical one. ! ! Default value: None (no binding) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*bindDNSThread : !#help ! bindDNSThread: ! ! This parameter specifies the physical mapping which binds the DNS ! thread to the specified physical processor,core,thread: ! ! This syntax specifies a physical cpu to bind to. P refers to processor, C ! refers to core, and T refers to thread. If T:# is not specified, the thread ! will be bound to all threads on the specified processor. If C is not ! specified, the thread will be bound to all cores and threads on that ! processor. ! ! S:# specifies the processor set to bind this thread to. ! This is only used in Solaris. ! ! Specifying only a number causes a logical id to be bound instead of a ! physical one. ! ! Default value: None (no binding) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*bindThreadsByDefault : !#help ! bindThreadsByDefault : ! ! This parameter specifies the physical mapping which binds all the ! threads to the specified physical processor,core,thread: ! ! This syntax specifies a physical cpu to bind to. P refers to processor, C ! refers to core, and T refers to thread. If T:# is not specified, the thread ! will be bound to all threads on the specified processor. If C is not ! specified, the thread will be bound to all cores and threads on that ! processor. ! ! S:# specifies the processor set to bind this thread to. ! This is only used in Solaris. ! ! Specifying only a number causes a logical id to be bound instead of a ! physical one. ! ! Default value: None (no binding) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*writerThreadCount : 4 !#help ! writerThreadCount : { 1 - N } ! ! Specifies the number of writer threads to configure for ads. This number ! should never exceed the number of available cores on the system. For 8 ! core systems, 4 writer threads tends to perform the best under most ! workloads. For systems with more than 8 cores, more writer threads may ! be beneficial but more than 4 threads should only be configured in a ! production system if performance testing has been done to verify that this ! the case. ! ! Default value: 4 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*bindWriteThread.${inst} : !#help ! bindWriteThread: ! ! This parameter specifies the physical mapping which binds the particular ! writer thread to the specified physical processor,core,thread: ! ! bindWriteThread.1 : P:0 C:0 T:0 ! bindWriteThread.2 : P:0 C:1 T:0 ! bindWriteThread.3 : S:1 ! bindWriteThread.4 : 1 ! ! This syntax specifies a physical cpu to bind to. P refers to processor, C ! refers to core, and T refers to thread. If T:# is not specified, the thread ! will be bound to all threads on the specified processor. If C is not ! specified, the thread will be bound to all cores and threads on that ! processor. ! ! S:# specifies the processor set to bind this thread to. ! This is only used in solaris. ! ! Specifying only a number causes a logical id to be bound instead of a ! physical one. ! ! Default value: None (no binding) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [User] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*"${svc}"*itemLimit : 2400 !#help ! itemLimit: { 1 - N items } ! ! This parameter is normally scoped on a per-user per-service basis. ! This is the maximum number of items which the specified user is allowed ! to have open simultaneously on the specified service. If not defined, ! value will default to aggregateItemLimit. ! ! Default value: 2400 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*aggregateItemLimit : 2400 !#help ! aggregateItemLimit: { 1 - N items } ! ! This parameter may only be scoped at the user level (i.e. the service ! name must be wild-carded). This is the maximum number of items which ! the specified user is allowed to have open simultaneously on all ! services combined. ! ! Default value: 2400 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*itemLimitPerMount : 200000000 !#help ! itemLimitPerMount: { 1 - N items } ! ! This parameter is normally scoped on a per user basis. This is the ! maximum number of items which the specified user is allowed to have ! open simultaneously on a single mount. The user can make additional ! open requests by making an additional mount. If not defined, value ! will default to aggregateItemLimit. ! ! Default value: aggregateItemLimit !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !*ads*"${user}"*"${svc}"*defaultPriorityClass : 1 !#help ! defaultPriorityClass: { 0 to (lockedItemThreshold - 1) } ! ! These parameters may only be scoped on a per-user per-service basis (i.e., ! the serviceName field may NOT be wild-carded). ! With respect to a user request: ! 1) If the requested item is specified in the 'itemPriorityFile' for the ! target service (this parameter is specified in the rmds.config.service ! file), the Sink Open priority class will be set to the priority class ! assigned to this item by this file. ! 2) If the requested item is NOT specified in the 'itemPriorityFile' for the ! target service: ! a) If the user request contains the default priority (class 1, count 1) ! and a 'defaultPriorityClass' is defined for the given user/service ! pair, the Sink Open priority class will be set to the ! 'defaultPriorityClass' value. ! b) Otherwise, the Sink Open priority class will be set to the priority ! class provided in the user request with the following exceptions: ! i) If a 'maxPriorityClass' is defined for the given user/service ! pair and the priority class provided in the user request exceeds ! this value, the Sink Open priority class will be set to the ! 'maxPriorityClass' value. ! ii) If a 'maxPriorityClass' is NOT defined for the given user/service ! pair and the priority class provided in the user request is ! equal to or greater than the 'lockedItemThreshold' for the service ! (this parameter is specified in the service_xxxx.cpd file), ! the Sink Open priority class will be set to the value ! (lockedItemThreshold - 1). ! ! Default value: 1 ! ! Note: If either of these parameters is defined, it must be set to a ! value less than the 'lockedItemThreshold' defined for the service. ! Per serviceName priority class must be defined manually. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !*ads*"${user}"*"${svc}"*maxPriorityClass : 1 !#help ! maxPriorityClass: { 0 to (lockedItemThreshold - 1) } ! ! Please see help text for defaultPriorityClass. ! ! Default value: 10 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*pingInterval : 30 !#help ! pingInterval: { 1 - N seconds } ! ! The number of seconds between ping messages. This value is passed to ! the SSL API which negotiates the ping interval and ping timeout values ! with the other side. The connection will be broken (and downstream ! consumers will be notified) if no message is received for ping timeout ! seconds (ping timeout is normally equal to three times the pingInterval). ! ! This parameter is only applicable for SSL users. For RSSL users, refer ! to pingTimeout and minPingTimeout in the ADS component and port configuration. ! ! Default value: 30 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*pingKillInterval : 60 !#help ! pingKillInterval: { 1 - N seconds } ! ! This parameter may only be scoped at the user level (i.e., the serviceName ! must be wild-carded). ! ! This parameter defines the interval (in seconds) at which the ADS ! expects a response to the Ping Request message sent to the SSL user ! (sink application). If no message is received from the user within ! 'pingKillInterval' seconds after sending the Ping Request, the user ! is dismounted. Note that any message received from the user will ! suffice as a response to the Ping Request. ! ! This parameter is only applicable for SSL users. For RSSL users, refer ! to pingTimeout and minPingTimeout in the ADS component and port configuration. ! ! Default value: 60 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${user}"*logNonRecoverableOpens : False !#help ! logNonRecoverableOpens: { True, False } ! ! This parameter specifies whether or not the ADS will ! will log NonRecoverableOpens into the log file. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [NDS] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*agentList : marketData !#help ! agentList: { marketData, nds } ! ! Specifies the different agents that the ads will execute. ! ! marketData is the default agent. This allows the ads to source ! marketData using any of the market data adapters. ! ! nds is the agent for accessing news data. This agent can access ! news directly from an NDS Server or from another ads based on ! the mode of operation. ! ! Default value: marketData #end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nds*cascadedMode : False !#help ! ! nds*cascadedMode: {True, False} ! ! This parameter determines the mode of operation of the ndsAgent. It ! is possible to execute the ndsAgent in a cascaded mode in which case ! the ads would connect to another ads to source news data. If this ! parameter is set to False, the nds agent is configured to execute ! in a non cascaded mode in which case the news data is sourced ! directly from a NDS Server. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nds*ndsNetworkTimeout : 10 !#help ! nds*ndsNetworkTimeout: 10 ! ! The NDS Server provides the actual timeout values for the heartbeats ! and for procesing synchronous requests. This parameter is used to pad ! the values given by the NDS Server based on the latency in the ! deployed network. This parameter is valid only for the non cascaded ! mode of operation of the ndsAgent. ! ! Default value: 10 !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nds*ndsNetwork: !#help ! nds*ndsNetwork: ! [network] ; ! [comma separated list of multicast groups to join] ; ! [send addresss] | [udp service] | [daemon] ! ! This parameter has to be set only when the nds agent is executed ! in the non cascaded mode. ! ! Part 1 - Network. Network can be specified as: 1) "Network name" or ! "Host name" in network database such as NIS or a flat file such as ! "networks"/"hosts" respectively, 2) "Interface name" known to ! ifconfig or netstat, 3) "Host IP number" or "Network IP number" in ! dotted-decimal notation. If a network part is not specified, the ! interface which corresponds to the host name of the system as ! determined by function gethostname() is used. ! ! Part 2 - Multicast Groups To Join. A list of zero or more multicast ! groups to join, specified as valid IP addresses, separated by ! commas. ! ! Part 3 - Send Address. A single valid IP send address and not a host ! name or network name. If one or more multicast groups are specified ! in the part 2, but the send address in not, the send address defaults ! to the first multicast group listed in the part 2. ! ! Part 4 - UDP Service. UDP service can be specified as: 1) "Service ! name" in network database such as NIS, DNS or a flat file such as ! "services", 2) "Port number" such as 7500. If service is not ! specified, the service name "rendezvous" is used if defined in the ! network database, otherwise the udp port 7500 is used as default. ! ! Part 5 - Daemon. For local daemons, specify a TCP socket number; for ! example: "6555" or "tcp:6555". For remote daemons, specify a host and ! TCP socket number; for example: "host:6555" or "tcp:host:6555". If ! the daemon part is not specified, the port number 7500 on local host ! is used as default. ! ! This value needs to be the same as the one specified by the NDS Server for ! client connections. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nds*ndsHostList : !#help ! nds*ndsHostList: ! ! This parameter is valid only for the cascaded configuration of the ndsAgent ! in the ads. A comma-separated list of hostnames that the ndsAgent ! can connect to. The host are tried as ordered in this list. ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nds*ndsPort : rmds_ssl_sink !#help ! nds*port: ! ! This parameter is valid only for the cascaded configuration of the ndsAgent. ! The port number or name used for the cascaded connection. This value can be ! specified as a port number (e.g. 8101) or a port name defined in ! /etc/services (e.g. rmds_ssl_sink). ! ! Default value: rmds_ssl_sink !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Admin] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*logger*selector : *.info !#help ! selector: ! ! This parameter defines the logging levels which will be enabled. ! One of the following levels may be specified: ! *.alert - Alerts are typically logged when communications problems are ! encountered. ! *.critical - These are logged when the ADS determines that it runs ! out of memory. ! *.error - These are typically logged with problems on startup. ! *.warning - These are typically logged when the ADS receives status ! or error messages from the host transport. ! *.notice - These are only logged when the ADS starts and stops its ! congestion control algorithm. ! *.info - Log selected information regarding normal operation. ! *.debug - This logs information when rare item-level events occur. This ! can trigger a lot of messages to be logged so it should only ! be turned on when debugging. The most common occurrence of ! this is when gaps in the update stream are found. ! ! Selecting a level will automatically log messages for levels above it. ! For example selecting *.info will log *.alert, *.critical, *.error, ! *.warning, *.notice and *.info messages. ! ! Default value: *.info ! ! Note, the default is probably sufficient for most purposes and ! should not log unnecessary messages. !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*logger*file : ./ads.log !#help ! file: ! ! This is the name of the log file and the directory where it is to be ! created. This may be either a full or relative path name. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*logger*max_bytes : 3000000 !#help ! max_bytes: { 100 - N bytes } ! ! This is the maximum size (in bytes) that the log file may attain. When ! this limit is reached, the log file will be moved to .old, ! overwriting any existing file with the same name. A new log file is then ! opened with the same name as before. ! ! If max_bytes value is set less than 100, the max_bytes value will be set ! to 10000. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*admin*sharedMemoryKey : 82 !#help ! sharedMemoryKey: ! ! The key to the shared memory segment created by the ADS to collect ! statistics. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*admin*semaphoreKey : 82 !#help ! semaphoreKey: ! ! The key to the semaphore used to protect the shared memory segment ! while certain operation are performed on the shared memory. ! Typically this value can have the same value as the sharedMemoryKey. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*admin*sharedMemorySize : 12000000 !#help ! sharedMemorySize: { 1 - N bytes } ! ! The size (in bytes) of the shared memory segment created. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*admin*maxClients : 5 !#help ! maxClients: { 1 - 16 } ! ! Defines the maximum number of clients (e.g. adsmon) which can be ! attached to the shared memory concurrently. ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*convertToIDNStyle : True !#help ! convertToIDNStyle: { True, False } ! ! This parameter controls the conversion of OMM data to Marketfeed data ! between IDN style and non-IDN style. ! ! For example: ! ! convertToIDNStyle : True ! INTEGER and PRICE will have '+0' for blank fields and '+' sign for positive value ! TIME will have ' : : ' for blank fields ! ! convertToIDNStyle : False ! INTEGER and PRICE will have an empty(zero length) for blank fields ! TIME will have an empty(zero length) for blank fields ! All positive value will be converted without a '+' sign ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*enableNIPServer : False !#help ! enableNIPServer: { True, False } ! ! This parameter enables creation of a RRCP ! Multicast based virtual network for Publishing ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*nip.source.RRCP*bindRRCPEngineThread : !#help ! bindRRCPEngineThread : ! ! This parameter specifies the physical mapping which binds the NIP (mcE,P2P) ! threads to the specified physical processor,core,thread: ! ! This syntax specifies a physical cpu to bind to. P refers to processor, C ! refers to core, and T refers to thread. If T:# is not specified, the thread ! will be bound to all threads on the specified processor. If C is not ! specified, the thread will be bound to all cores and threads on that ! processor. ! ! S:# specifies the processor set to bind this thread to. ! This is only used in Solaris. ! ! Specifying only a number causes a logical id to be bound instead of a ! physical one. ! ! Default value: None (no binding) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*auditTimeStampUpdateInterval : 20 !#help ! auditTimeStampUpdateInterval: { 1 - N milliseconds } ! ! This parameter specifies time interval in miliseconds for ! updating internal system time used in audit information for ! an item. Item Audit information is comprised of timestamp of ! last update and info of user who made the last update. ! ! Default value: 20 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*softwareStatsReportTime : !#help ! ! This parameter is a comma separated list of time of the day when the software ! statistics should be reported. This list is sorted. The time of the day is in ! the 24-hour notation in the form hh:mm( for example 01:23 ) ! The default being once per day at 23:45 PM local time. ! eg: ! *softwareStatsReportTime: 11:45, 15:10, 16:10 ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*primeTopology : True !#help ! primeTopology: { True, False } ! ! CPU Topology to be used for binding the threads. For external process ! binding (using a script, etc.), primeTopology should be set to False. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [DACS] !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*dacs*doMultiConnect : False !#help ! doMultiConnect: { True, False } ! ! This parameter may be used to turn DACS Multi Connect on/off. ! SSL Source applications must use this parameter to decide if ! ads/p2ps should connect to Multiple DACS daemons such that ! different users can be logged into different DACS sites so ! that the profile request can be sent to the appropiate daemon. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*dacs*domainList : !#help ! domainList: ! ! A comma-separated list of this components dacs domain. Each ! domain defines a connection to a dacs deamon. The domain ! names are simply labels used to identify the dacs daemon for ! configuration purposes. Each domain needs to be further configured ! for its port and optionally for login letter case enforcement. ! ! This is valid only for doMultiConnect is enabled ! ! Default value: none !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*authentication*tokenAuthenticationHosts : !#help ! tokenAuthenticationHosts: ! ! Comma-separated list of token authenticator hosts. ! ! Default value: None (feature disabled) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*authentication*authThreads : 1 !#help ! authThreads: { 1 - n threads } ! ! Number of authentication library threads. ! ! Default value: 1 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*authentication*connectTimeout : 15 !#help ! connectTimeout: { 1 - 3600 seconds } ! ! Timeout in seconds that the authentication library will wait for a response ! from the token authenticator before failing. ! ! Default value: 15 seconds !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*authentication*compatibilityMode : allow !#help ! compatibilityMode: { allow, expire, reject } ! ! Controls authentication backward compatibility mode for applications ! sending the authentication token as the username. ! ! allow - Allow backward compatibility applications and never expire ! the authentication token. ! ! expire - Allow backward compatibility applications and expire the authentication ! token should the token authenticator provide a token expiration time. ! ! reject - Reject backward compatibility applications should the token authenticator ! provide a token expiration time. ! ! Default value: allow !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*authentication*iauth2Trace : False !#help ! iauth2Trace: { False, True } ! ! Enables additional message tracing between the authentication library and the ! token authenticator. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*dacs*watchFormat : !#help ! watchFormat: crontab(5) ! ! Enables and sets the continuous watch timer within ADS. ! ! Continuous watch feature allows administrators the ability ! to periodically log DACS usage information for user items ! which continue to be watched. Refer to the Linux 'man 5 crontab' ! page for formatting information (time and date fields). ! ! For example, "12:01 am on the 1st of the month": ! ! *ads*dacs*watchFormat : 1 0 1 * * ! ! Default value: none (disabled) !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*dacs*maxStaggerMinutes : 60 !#help ! maxStaggerMinutes: { 1 - 60 minutes } ! ! Defines random range in minutes each ADS will stagger the continuous ! watch timer to prevent all ADS instances from performing continuous ! watch at the same time. ! ! Default value: 60 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*dacs*watchTimerOpenHours : 24 !#help ! watchTimerOpenHours: { 0 - 65535 hours } ! ! Defines the number of hours that each user item must have been ! open (start watch) in order to have DACS usage logged when ! continuous watch is initiated from the continuous watch timer. ! ! Default value: 24 !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Delay Configuration] !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayEnabled : True !#help ! ! delayEnabled: { True, False} ! ! This parameter specifies whether the service will enable delay capability. ! ! Default value: True !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*remapDelayServiceName : !#help ! remapDelayServiceName: ! ! This parameter provides ability to map the incoming service name ! to a delay one before distributing to subscribers. This parameter takes ! effect only when delayEnabled is True. ! ! For example, the real-time service IDN_RDF is forwarded to the consumers ! as dIDN_RDF by the component. This allows subscribers to differentiate ! between real-time and delay service name and also allows granting ! permission for the delay service separately from the real-time one. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*remapDelayServiceId : !#help ! remapDelayServiceId: { 256-65535 } ! ! This parameter provides ability to map the incoming service id to a delay ! one before distributing to subscribers. This parameter takes effect only ! when delayEnabled is True. This allows subscribers to differentiate ! between real-time and delay service id and also allows granting permission ! for the delay service separately from the real-time one. ! ! Default value: NONE !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayUpdateAfterAggregation : False !#help ! delayUpdateAfterAggregation: { True, False } ! ! This parameter is applicable when both delay and update aggregation are ! enabled simultaneously. Normally, updates are delayed in files before ! applying to the cache for aggregation. If delayUpdateAfterAggregation is ! True, the component performs update aggregation in the cache first. ! The component then delays the aggregated updates in files for a configured ! delay time before distributing to subscribers. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*disableDelayItemList : ^n,^NFCP_UBMS$,^N2_STORY$,^N2_UBMS$,^d,^.+# !#help ! disableDelayItemList: ! ! This parameter is a comma separated list which specifies regular expressions ! that specifies items which are not to be delayed. ! ! Note: It is strongly recommended to disable delay for the items in default value. ! ! Default value: ^n,^NFCP_UBMS$,^N2_STORY$,^N2_UBMS$,^d,^.+# !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*disableDelayItemFile : !#help ! disableDelayItemFile: { path and file name } ! ! This parameter specifies the path name (full or relative) of a ! 'disableDelayItem' file. This file must contain one regular expression ! entry per line. Items with RIC names matching a regular expression in ! the file will not be delayed. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*blockDelayItemList : ^t !#help ! blockDelayItemList : ! ! This parameter is a comma separated list which specifies regular expressions ! that specifies items which are blocked. This parameter is only applicable when ! enabling delay. ! ! Note: the default value is time and sales data. If clients would like to enable ! delay time and sales data, ^t must be removed from this parameter and exchange ! time zone information have to be configured in the delay configuration file. ! ! The delay time and sales data will be delayed for one day if its criteria matches ! with one of below: ! ! - Exchange of delay time and sales data does not match with any configured exchange ! time zone information. ! ! Default value: ^t !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayConfigFile : ./delay.rules.cf !#help ! delayConfigFile: { path and file name } ! ! This parameter specifies the path name (full or relative) of delay ! configuration file for service. The delay configuration file contains ! delay rules. Delay rule should be specified using only one method whether ! exchange name base or PE base. ! ! Default value: ./delay.rules.cf !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayFileLimit : 2048 !#help ! delayFileLimit: { 2048 - N } ! ! This parameter allows the component to specify the maximum size (in kbytes) ! of a temporary file for delaying data. The default and minimum limit is ! temp files of around 2MB in size and the only reason likely necessary to set ! delayFileLimit is for testing. ! ! Default value: 2048 !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delaySpaceThreshold : 2048 !#help ! delaySpaceThreshold: { 2048 - N } ! ! This parameter allows the component to specify a value of threshold for ! switching between primary and secondary directories for writing temporary ! files. When the free space of the primary directory is lower than this ! threshold, the component will swap to the secondary directory. The component ! will continue writing temporary files to the secondary directory until the ! space of primary directory becomes available more than this threshold. ! Then component will swap back to the primary directory. This parameter must ! not be set to a value lower than delayFileLimit as ADS needs at least ! delayFileLimit to write a temporary file to disk. ! ! Default value: 2048 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayReplayCutoff : 1250 !#help ! delayReplayCutoff: { 1250 - N } ! ! This parameter specifies the number of data messages read from temporary ! files by the component per round. This parameter is applied when flushing ! data at the end of a feeliable period (configured by TIME_PERIODS). ! Flushing data will be periodically performed to prevent the component from ! spending too much time on this mechanism. ! ! Note: If value is set less than 1250, it will be set to 1250. ! ! Default value: 1250 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayReleaseCutoff : 10000 !#help ! delayReleaseCutoff : { 1250 - N } ! ! This parameter specifies the maximum number of data messages read from temporary ! files by the component per round. The data message is read once the delay time ! has been reached. ! ! The value of this parameter should be high enough to support maximum throughput. ! Setting this parameter too high can cause CPU spikes as the component processes ! a numbers of messages per round; setting it too low can be a bottleneck and ! restrict throughput. ! ! Note: If value is set less than 1250, it will be set to default. ! ! Default value: 10000 ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayPrimaryDir : !#help ! delayPrimaryDir: ! ! This parameter specifies a path name of the primary directory in which ! to write temporary files to disk. ! ! Note: Defining delayPrimaryDir to a directory resides in RAM disk will ! greatly improve performance of component. Since the size of RAM disk is ! limited, the delaySecondaryDir should be a directory on local disk and ! must be large enough to store data when the RAM disk is full. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delaySecondaryDir : !#help ! delaySecondaryDir: ! ! This parameter specifies a path name of the secondary directory in which to ! write temporary files to disk. ! ! Note: Defining delayPrimaryDir to a directory resides in RAM disk will greatly ! improve performance of component. Since the size of RAM disk is limited, the ! delaySecondaryDir should be a directory on data storage and must be large enough ! to store data when the RAM disk is full. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*vendorDelayedSubjectText : !#help ! vendorDelayedSubjectText: ! ! This parameter specifies additional information to be sent along with ! the refresh messages of vendor delayed data. ! ! Default value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !*ads*"${svc}"*blockedSubjectText : !#help ! blockedSubjectText: ! ! This parameter specifies additional information to be sent along with ! the status messages for blocked items. Items are blocked because their ! PE are always charged (e.g. DELTA_TIME = -1), or the delay rule is ! configured to block that instruments ( BLOCKED_ITEMS is configured), or ! the component is unable to find the derived rule in the delay configuration ! file (e.g. BLOCK_INVALID_EXCHANGE_FNAME is TRUE). ! ! Default value: None !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*delayTrace : False !#help ! delayTrace: { True, False } ! ! This parameter specifies whether the service will enable delay trace. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*feeliableFieldList : TRDPRC_1,TRDPRC_2,TRDPRC_3,\ !TRDPRC_4,TRDPRC_5,NETCHNG_1,HIGH_1,LOW_1,OPEN_PRC,BID,BID_1,BID_2,ASK,\ !ASK_1,ASK_2,BIDSIZE,ASKSIZE,ACVOL_1,PCTCHNG,OPEN_BID,YRHIGH,YRLOW,\ !LIFE_LOW,LIFE_HIGH,TURNOVER,MID_PRICE,MID_NET_CH,TRDVOL_1,BID_HIGH_1,\ !BID_LOW_1,YRBIDHIGH,YRBIDLOW,SEC_ACT_1,SEC_ACT_2,SEC_ACT_3,SEC_ACT_4,\ !SEC_ACT_5,DEALT_VL1,VOL_X_PRC1,WEIGHTING !#help ! feeliableFieldList: ! ! A comma separated a list of fields that are exchange fee liable. ! All other fields are considered to be non-fee liable. If FEELIABLE_FIELDS ! does not exist in the delay configuration file or contains an empty list, ! all fields are considered to be feeliable. ! ! Default value: NONE !#end !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads"${svc}"*processDelayFNameInUpdate : False !#help ! processDelayFNameInUpdate: { True, False } ! ! This parameter controls whether the ADS applies the DELAY_FNAME ! functionality to all update messages. Enabling this parameter may cause the ! ADS performance to be significantly dropped as the ADS has to inspect the ! specified field in every update messages. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*initialResponseForDelayedData : NON_FEELIABLE !#help ! initialResponseForDelayedData : { NO_RESP, CONFIG, NON_FEELIABLE } ! ! Define an initial response that clients would like to receive ! when vendor-delayed data is not available. ! ! There are three possible values: ! ! NO_RESP ! Clients will not get any response if delayed data is not ready ! in the cache. When this option is configured, it is possible that ! item requests will be timed-out by downstream components/applications ! (e.g. ADS or client applications) since the initial response needs to ! be hold up for a configured delay time. Users have to ensure that ! the downstream components/applications have been configured not to ! time-out item requests before using this option. ! ! CONFIG ! Clients can configure the content in initial response that they ! would like to receive. To define the initial response, kindly see ! "initialFieldValueListForDelay", "initialStatusForDelay" and ! "initialFLNForDelay" parameters. ! ! NON_FEELIABLE ! Clients will receive a non-feeliable image which is created from ! the real-time image received. All values of the fields specified ! in "feeliableFieldList" will be replaced with blank values. ! ! Default Value: NON_FEELIABLE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*initialFieldValueListForDelay : DSPLY_NAME, Being Delayed !#help ! initialFieldValueListForDelay : ! ! Define a set of fid-value pairs that presents in the initial image for delay. ! This parameter is only applicable if "initialResponseForDelayedData" is set to ! CONFIG. ! ! A comma separated list of FID and value pairs. ! All fields must be text (MF ALPHANUMERIC). ! The FIDs may be specified by either numeric or ACRONYM. ! FID range is -32768 to 32767, with zero (0) being an illegal value. ! ! Default Value: DSPLY_NAME, Being Delayed !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*initialStatusForDelay : STALE !#help ! initialStatusForDelay : {OK, STALE} ! ! Define stream state of the initial image for delay. ! This parameter is only applicable if "initialResponseForDelayedData" is set to ! CONFIG. ! ! Default Value: STALE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*initialFLNForDelay : !#help ! initialFLNForDelay : ! ! Define FLN of the initial image for delay. ! This parameter is only applicable if "initialResponseForDelayedData" is set to ! CONFIG. Supported range is -32768 to 32767 and will default to zero(0) if no ! value is provided; However zero (0) is not recommended as any Marketfeed device ! receiving a message containing an FLN of zero may treat this as an exception ! condition. This parameter requires administrator attention when setting the ! initialResponseForDelayedData to CONFIG. ! ! Default Value: NONE !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*timeAndSalesScrollingCharacters : " $ & ' ( ) + , - : ; < = > @ ] ^ _ a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ !#help ! timeAndSalesScrollingCharacters : ! ! Define the subsequent Time and Sales requests of the Time and Sales chain. ! If the second character of the symbol name matches one of the scrolling characters, ! The component will not applied TAS algorithm to the requests and deliver the requests ! as real-time data. The list of scrolling characters may be updated over the time. ! The list needs to be synchronized with the implementation on IDN. ! ! Default Value: NONE ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*useDacsLockFrom : VENDOR_DELAYED !#help ! useDacsLockFrom : { VENDOR_DELAYED, REALTIME, ALL } ! ! Specify ADS where to obtain DACS lock from. The obtained DACS lock will be provided ! to consumer applications for data permissioning. Three possible values are: ! ! VENDOR_DELAYED ! The ADS will obtain DACS lock from delayed instruments on IDN (/RICs), if they exist. ! Otherwise, DACS lock from real-time instrument will be applied. Thomson Reuters recommends ! this option in order to separate permissioning between delayed data and real-time data. ! ! REALTIME ! The ADS will obtain DACS lock from real-time instruments, if they exist. ! Otherwise, DACS lock from delayed instrument on IDN (/RICs) will be applied. ! ! ALL ! Clients will receive the vendor-delayed DACS lock whenever real-time data is delayed by ! the component and then receives the real-time DACS lock after the delay time. ! ! Default value: VENDOR_DELAYED !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! ads*"${svc}"*enableVisiblePublisherId: False !#help ! ! enableVisiblePublisherId: { True, False } ! ! This parameter enables the Visible Publisher Identifier (VPI) feature for this service. ! Note that a license is also required to operate this feature. ! ! The VPI feature will place the unique user information from a post/insert message ! into the payload of a message using user-defined FIDs (vpiUserIdFID and vpiUserAddrFID). ! The information is then stored in cache in the ADH, or forwarded to the publisher. ! The user information is comprised of a user identifier, and an optional user ! address (IP address). ! ! Default value: False ! !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! ads*"${svc}"*vpiUserIdFID: !#help ! ! vpiUserIdFID: FIDValue ! ! The vpiUserIdFID field defines the FID to be used to provide the Visible Publisher ! Identifier (VPI) User Identifier. The User Identifier uniquely identifies a ! DACS user who has permissions to send posts or inserts. This is a ! user-defined FID which must be defined in the RDMFieldDictionary. The ! vpiUserIdFID is mandatory for the VPI feature to work. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${svc}"*vpiUserAddrFID: 0 !#help ! ! vpiUserAddrFID: FIDValue ! ! The vpiUserAddrFID field defines the FID to be used to provide the Visible Publisher ! Identifier (VPI) User Address (IP address of the user machine). This is ! user-defined FID which must be defined in the RDMFieldDictionary. The ! vpiUserAddrFID is optional for the VPI feature to work. ! ! Default value: 0 !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${inst}".route*"${svc}"*enableVPIUpstream: False !#help ! ! enableVPIUpstream: ! ! Part of the Visible Publisher Identifier (VPI) feature, the enableVPIUpstream ! parameter will add the unique user information fields to the payload of a message ! to be sent to upstream sources such as a publisher. When disabled, the message ! is not modified to contain user information from post or insert messages. This ! helps protect publishers which may not know the corresponding user information ! FIDs or prevent broadcast of the FIDs to a wider network. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${inst}".route*"${svc}"*enableVPIDownstream: True !#help ! ! enableVPIDownstream: ! ! Part of the Visible Publisher Identifier (VPI) feature, the enableVPIDownstream ! parameter will add the unique user information fields to the payload of a message ! to be sent to downstream sources such as ADH cache or client applications. ! When disabled, the message is not modified to contain user information from post ! or insert messages. This prevents the ADH cache from containing the ! user information FIDs and downstream clients from receiving the user information ! FIDs. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*${svc}*defaultSourceGroupList : !#help ! ! defaultSourceGroupList: 1, 2, 3 ... ! ! This parameter contains a default source group or the list of default ! source groups. ! ! When not set (empty list), there won't be any default groups ! associated with non-interactive publisher, but since items must belong to ! a group, all items created via update will be assigned to group ! Id of 0 (zero). ! ! When set, the list of default source groups will be associated with each ! non-interactive publisher during start up of the application. ! ! ADH generates group outage notifications whenever a publisher goes down. ! In cases where there are no refreshes (because the cache was built from ! updates; i.e., buildCacheFromUpdates was enabled or the cache was ! downloaded from a resilient/persistent cache etc.), items (created via ! updates) will be assigned to the first group ID from the ! defaultSourceGroupList list. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! [Simplified JSON Configuration] !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*defaultJsonServiceId : !#help ! defaultJsonServiceId { 256 - 65535 } ! ! To define the default service for the WEBSOCKET client applications. ! The service can be overridden in the JSON request message. ! ! If defaultJsonServiceId is empty, there will be no default service id. ! The WEBSOCKET applications have to always specify a service in the item requests. ! ! Default value: !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*jsonExpandedEnumFields : True !#help ! jsonExpandedEnumFields: { True, False } ! ! To specify whether the ADS sends display values for all enumerated fields ! in the simplified JSON messages. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*defaultJsonQosDynamic : False !#help ! defaultJsonQosDynamic: { True, False } ! ! To specify whether the ADS sets the QoS to be dynamic stream by default. ! The dynamic stream will allow QoS to be changed when the service group feature ! is enabled. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*catchUnknownJsonKeys : False !#help ! catchUnknownJsonKeys: { True, False } ! ! To specify how the ADS reacts when an unknown JSON key is received. ! ! If this parameter is set to False, the ADS simply ignores unknown JSON keys ! and continue processing the JSON message. ! ! If this parameter is set to True, the JSON messages with unknown JSON keys ! will be dropped. The ADS also generates a JSON error message and send it back ! to the WEBSOCKET client. ! ! Default value: False !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*catchUnknownJsonFids : True !#help ! catchUnknownJsonFids: { True, False } ! ! To specify how the ADS reacts when unknown FIDS are present in JSON messages. ! ! This parameter is only applicable to the JSON messages with the Field List ! container received from posting applications or providers. ! ! If this parameter is set to False, the ADS simply ignores unknown FIDs ! and continue processing the JSON message. ! ! If this parameter is set to True, the JSON messages with unknown JSON FIDs ! will be dropped. The ADS also generates a JSON error message and send it back ! to the WEBSOCKET client. ! ! Default value: True !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! *ads*"${port}"*positionName : AuthPosition !#help ! positionName: ! ! To specify the name of the position entity that the WEBSOCKET clients have to put ! in the cookies when a WebSocket connection is established. ! ! This intends to facilitate the automatic login feature where the ADS can ! genereate a login request message based on the credentials stored in the cookie. ! ! This parameter is only used in conjunction with new authentication TREP feature. ! ! Default value: AuthPosition !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*applicationIdName : applicationId !#help ! applicationIdName: ! ! To specify the name of the applicationId entity that the WEBSOCKET clients have ! to put in the cookies when a WebSocket connection is established. ! ! This intends to facilitate the automatic login feature where the ADS can ! generate a login request message based on the credentials stored in the cookie. ! ! This parameter is only used in conjunction with new authentication TREP feature. ! ! Default value: applicationId !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! ! *ads*"${port}"*authTokenName : AuthToken !#help ! authTokenName: ! ! To specify the name of the token entity that the WEBSOCKET clients have ! to put in the cookies when a WebSocket connection is established. ! ! This intends to facilitate the automatic login feature where the ADS can ! generate a login request message based on the credentials stored in the cookie. ! ! This parameter is only used in conjunction with new authentication TREP feature. ! ! Default value: AuthToken !#end !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++