<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QOS Operation Manual on Apache Dubbo</title><link>https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/</link><description>Recent content in QOS Operation Manual on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/index.xml" rel="self" type="application/rss+xml"/><item><title>QOS Overview</title><link>https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/overview/</guid><description>&lt;h2 id="how-to-use">How to Use&lt;/h2>
&lt;p>QoS provides some startup parameters for configuration, mainly including:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Default Value&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">qos-enable&lt;/td>
 &lt;td style="text-align: left">Whether to enable QoS&lt;/td>
 &lt;td style="text-align: left">true&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">qos-port&lt;/td>
 &lt;td style="text-align: left">The port that QoS binds to&lt;/td>
 &lt;td style="text-align: left">22222&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">qos-accept-foreign-ip&lt;/td>
 &lt;td style="text-align: left">Whether to allow remote access&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">qos-accept-foreign-ip-whitelist&lt;/td>
 &lt;td style="text-align: left">Supported remote host IP addresses (segments)&lt;/td>
 &lt;td style="text-align: left">(none)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">qos-anonymous-access-permission-level&lt;/td>
 &lt;td style="text-align: left">Supported permission level for anonymous access&lt;/td>
 &lt;td style="text-align: left">PUBLIC(1)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>Note: Starting from 2.6.4/2.7.0, the default configuration of qos-accept-foreign-ip is changed to false. If qos-accept-foreign-ip is set to true, it may pose security risks; please evaluate carefully before enabling.&lt;/p></description></item><item><title>QoS Command List, Command Reference</title><link>https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/qos-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3202--dubbo.netlify.app/en/overview/mannual/java-sdk/reference-manual/qos/qos-list/</guid><description>&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;span style="display:inline-block;width:150px">QoS Command&lt;/span>&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">&lt;span style="display:inline-block;width:200px">Telnet Usage Example&lt;/span>&lt;/th>
 &lt;th style="text-align: left">&lt;span style="display:inline-block;width:200px">HTTP Usage Example&lt;/span>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">cd&lt;/td>
 &lt;td style="text-align: left">Set service context, all subsequent commands will target this service&lt;/td>
 &lt;td style="text-align: left">cd org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/cd?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">count&lt;/td>
 &lt;td style="text-align: left">Show service or method call count. Currently only supports dubbo protocol, does not support triple protocol; RpcStatus implementation depends on Active/Limit Filter&lt;/td>
 &lt;td style="text-align: left">count org.demo.DemoService &lt;br/>&lt;br/>count org.demo.DemoService methodName&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/count?service=org.demo.DemoService&amp;amp;method=methodName&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">disableDetailProfiler&lt;/td>
 &lt;td style="text-align: left">Disable RPC call profiler tool (fine-grained version)&lt;/td>
 &lt;td style="text-align: left">disableDetailProfiler&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/disableDetailProfiler&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">disableRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">Disable RPC request Router routing result tracking&lt;/td>
 &lt;td style="text-align: left">disableRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/disableRouterSnapshot&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">disableSimpleProfiler&lt;/td>
 &lt;td style="text-align: left">Disable RPC call profiler tool (coarse-grained version)&lt;/td>
 &lt;td style="text-align: left">disableSimpleProfiler&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/disableSimpleProfiler&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">enableDetailProfiler&lt;/td>
 &lt;td style="text-align: left">Enable RPC call profiler tool (fine-grained version)&lt;/td>
 &lt;td style="text-align: left">enableDetailProfiler&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/enableDetailProfiler&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">enableRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">Enable RPC request Router routing result tracking, helpful for tracking if routing rules execution meets expectations&lt;/td>
 &lt;td style="text-align: left">enableRouterSnapshot org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/enableRouterSnapshot?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">enableSimpleProfiler&lt;/td>
 &lt;td style="text-align: left">Enable RPC call profiler tool (coarse-grained version)&lt;/td>
 &lt;td style="text-align: left">enableSimpleProfiler&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/enableSimpleProfiler&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">getAddress&lt;/td>
 &lt;td style="text-align: left">View the effective IP address list of a service&lt;/td>
 &lt;td style="text-align: left">getAddress org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/getAddress?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">getConfig&lt;/td>
 &lt;td style="text-align: left">Dump the effective configuration of the current application&lt;/td>
 &lt;td style="text-align: left">getConfig&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/getConfig&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">getEnabledRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">View the list of services with &amp;ldquo;Enabled Router routing result tracking&amp;rdquo;&lt;/td>
 &lt;td style="text-align: left">getEnabledRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/getEnabledRouterSnapshot&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">getRecentRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">View the most recent 32 &amp;ldquo;Router routing result tracking&amp;rdquo; data&lt;/td>
 &lt;td style="text-align: left">getRecentRouterSnapshot&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/getRecentRouterSnapshot&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">gracefulShutdown&lt;/td>
 &lt;td style="text-align: left">Offline all services registered with the current IP instance from the registry; different from offline, this command will also inform all consumers to stop calling this instance through TCP connection. &lt;br/>&lt;br/>To restore, please execute online to put all services back online&lt;/td>
 &lt;td style="text-align: left">gracefulShutdown&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/gracefulShutdown&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">help&lt;/td>
 &lt;td style="text-align: left">Help command&lt;/td>
 &lt;td style="text-align: left">help&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/help&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">invoke&lt;/td>
 &lt;td style="text-align: left">Call a specific RPC service&lt;/td>
 &lt;td style="text-align: left">invoke org.demo.DemoService.methodName(1234, &amp;ldquo;abcd&amp;rdquo;, {&amp;ldquo;prop&amp;rdquo;:&amp;ldquo;value&amp;rdquo;})&lt;/td>
 &lt;td style="text-align: left">?&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">live&lt;/td>
 &lt;td style="text-align: left">Check if the current process/service is alive, can be configured as Kubernetes liveness&lt;/td>
 &lt;td style="text-align: left">live&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/live&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">loggerInfo&lt;/td>
 &lt;td style="text-align: left">View current log logger configuration&lt;/td>
 &lt;td style="text-align: left">loggerInfo&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/loggerInfo&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">ls&lt;/td>
 &lt;td style="text-align: left">View the current list of all services&lt;/td>
 &lt;td style="text-align: left">ls&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/ls&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">metrics&lt;/td>
 &lt;td style="text-align: left">View metrics indicators; metrics statistics must be enabled to see data. What granularity?&lt;/td>
 &lt;td style="text-align: left">metrics&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/metrics&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">metrics_default&lt;/td>
 &lt;td style="text-align: left">View metrics indicators; metrics statistics must be enabled to see data. What granularity?&lt;/td>
 &lt;td style="text-align: left">metrics_default&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/metrics_default&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">offline&lt;/td>
 &lt;td style="text-align: left">Take one or more services offline from the registry (including application-level and interface-level addresses)&lt;/td>
 &lt;td style="text-align: left">offline &lt;br/>&lt;br/> offline org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/offline &lt;br/>&lt;br/> http://localhost:22222/offline?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">offlineApp&lt;/td>
 &lt;td style="text-align: left">Take one or more application-level services offline from the registry&lt;/td>
 &lt;td style="text-align: left">offlineApp &lt;br/>&lt;br/> offlineApp org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/offlineApp?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">offlineInterface&lt;/td>
 &lt;td style="text-align: left">Take one or more interface-level services offline from the registry&lt;/td>
 &lt;td style="text-align: left">offlineInterface &lt;br/>&lt;br/> offlineInterface org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/offlineInterface?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">online&lt;/td>
 &lt;td style="text-align: left">Register one or more services to the registry (including application-level and interface-level addresses)&lt;/td>
 &lt;td style="text-align: left">online &lt;br/>&lt;br/> online org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/online?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">onlineApp&lt;/td>
 &lt;td style="text-align: left">Register one or more application-level services to the registry&lt;/td>
 &lt;td style="text-align: left">onlineApp &lt;br/>&lt;br/> onlineApp org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/onlineApp?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">onlineInterface&lt;/td>
 &lt;td style="text-align: left">Register one or more interface-level services to the registry&lt;/td>
 &lt;td style="text-align: left">onlineInterface &lt;br/>&lt;br/> onlineInterface org.demo.DemoService&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/onlineInterface?service=org.demo.DemoService&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">ps&lt;/td>
 &lt;td style="text-align: left">View current process information, including listening ports, etc.&lt;/td>
 &lt;td style="text-align: left">ps&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/ps&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">publishMetadata&lt;/td>
 &lt;td style="text-align: left">Publish or update current application Metadata data (can be used for manual updates of application-level service discovery metadata). publishMetadata 10 means delay of 10s for publishing. In versions before 3.3.0, the command was publish-metadata&lt;/td>
 &lt;td style="text-align: left">publishMetadata &lt;br/>&lt;br/> publishMetadata 10&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/publishMetadata&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">pwd&lt;/td>
 &lt;td style="text-align: left">View the current service context, used with cd&lt;/td>
 &lt;td style="text-align: left">pwd&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/pwd&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">quit&lt;/td>
 &lt;td style="text-align: left">Exit the current telnet command&lt;/td>
 &lt;td style="text-align: left">quit&lt;/td>
 &lt;td style="text-align: left">None&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">ready&lt;/td>
 &lt;td style="text-align: left">Check if the current process/service is ready for external service, can be configured as Kubernetes readiness&lt;/td>
 &lt;td style="text-align: left">ready&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/ready&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">select&lt;/td>
 &lt;td style="text-align: left">Call method? What is the relationship with invoke?&lt;/td>
 &lt;td style="text-align: left">?&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/?&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">serializeCheckStatus&lt;/td>
 &lt;td style="text-align: left">Check the list of classes currently in the serialization whitelist&lt;/td>
 &lt;td style="text-align: left">serializeCheckStatus&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/serializeCheckStatus&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">serializeWarnedClasses&lt;/td>
 &lt;td style="text-align: left">Check the list of classes currently in the serialization warning list&lt;/td>
 &lt;td style="text-align: left">serializeWarnedClasses&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/serializeWarnedClasses&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">setProfilerWarnPercent&lt;/td>
 &lt;td style="text-align: left">Control serialization alarm frequency (only for classes in the warning list)&lt;/td>
 &lt;td style="text-align: left">setProfilerWarnPercent 0.75&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/setProfilerWarnPercent?k=0.75&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">shutdown&lt;/td>
 &lt;td style="text-align: left">Try to shut down the current Dubbo application (destroy all resources, cannot be recovered before restart)&lt;/td>
 &lt;td style="text-align: left">shutdown&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/shutdown&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">startup&lt;/td>
 &lt;td style="text-align: left">Check if the current process/service has started normally, can be configured as Kubernetes startup&lt;/td>
 &lt;td style="text-align: left">startup&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/startup&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">switchLogLevel&lt;/td>
 &lt;td style="text-align: left">Dynamically adjust log level&lt;/td>
 &lt;td style="text-align: left">switchLogLevel debug&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/switchLogLevel?k=debug&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">switchLogger&lt;/td>
 &lt;td style="text-align: left">Switch log logger component. Available logger components can be viewed through loggerInfo (please ensure the application has joined the relevant component dependencies before switching)&lt;/td>
 &lt;td style="text-align: left">switchLogger log4j2&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/switchLogger?k=log4j2&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">version&lt;/td>
 &lt;td style="text-align: left">View the current Dubbo framework version in use&lt;/td>
 &lt;td style="text-align: left">version&lt;/td>
 &lt;td style="text-align: left">http://localhost:22222/version&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item></channel></rss>