1.**Feature Tab Selector Zone**. The key features are list there. The more details will be introduced below.
1.**Feature Tab Selector Zone**. The key features are listed there. More details will be introduced below.
1.**Reload Zone**. Control the reload mechanism, including reload periodically or manually.
1.**Reload Zone**. It controls the reload mechanism, including the option to reload periodically or manually.
1.**Time Selector Zone**. Control the timezone and time range. And a Chinese/English switch button here, default, the UI
1.**Time Selector Zone**. It controls the timezone and time range, and comes with a Chinese/English language switch button. By default, the UI
uses the browser language setting. We also welcome to contribute more languages.
uses the language setting of the browser. We also welcome translation contributions to extend our reach into more languages.
## Dashboard
## Dashboard
Dashboard provide metrics of service, service instance and endpoint. There are a few metrics terms you need to understand
The dashboard provides metrics of services, service instances, and endpoints. Here's a quick terminology guide on metrics:
*Throughput CPM , represents calls per minute.
***Throughput CPM**: Represents calls per minute.
*Apdex score, Read [Apdex in WIKI](https://en.wikipedia.org/wiki/Apdex)
***Apdex score**: See [Apdex on Wiki](https://en.wikipedia.org/wiki/Apdex).
*Response Time Percentile, including `p99`, `p95`, `p90`, `p75`, `p50`. Read [percentile in WIKI](https://en.wikipedia.org/wiki/Percentile)
***Response Time Percentile**: Includes `p99`, `p95`, `p90`, `p75`, and `p50`. See [percentile on Wiki](https://en.wikipedia.org/wiki/Percentile).
*SLA, represents the successful rate. For HTTP, it means the rate of 200 response code.
***SLA**: Represents the success rate. For HTTP, the response status code is default to 200.
Service, Instance and Dashboard selector could reload manually rather than reload the whole page. NOTICE, the **Reload Zone**
The Service, Instance and Dashboard selectors can be reloaded manually, so it's not necessary to always reload the whole page. Note that the **Reload Zone** does not reload these selectors.
***Trace Segment List** is not the trace list. Every trace has several segments belonging to different services. If
***Trace Segment List** is not the same as a trace list. Every trace has several segments belonging to different services. If you start a query by all services or by trace IDs, different segments with the same trace ID may be listed there.
query by all services or by trace id, different segments with same trace id could be list there.
***Span** can be clicked. The details of each span will pop up on the left.
***Span** is clickable, the detail of each span will pop up on the left side.
***Trace Views** provides three typical and different usage views to visualize the trace.
***Trace Views** provides 3 typical and different usage views to visualize the trace.
## Profile
## Profile
Profile is an interaction feature. It provides the method level performance diagnosis.
Profile is an interactive feature. It provides method-level performance diagnoses.
To start the profile analysis, user need to create the profile task
To start profile analysis, you need to create a profile task:
1. Set the endpoint name. This endpoint name typically is the operation name of the first span. Find this on the trace
1. Set the Endpoint Name. This endpoint name is typically the operation name of the first span. Find this on the trace
segment list view.
segment list view.
1. Monitor time could start right now or from any given future time.
1. Monitor Time could start right now or from any given future time.
1. Monitor duration defines the observation time window to find the suitable request to do performance analysis.
1. Monitor Duration defines the observation time window to find the suitable request to conduct performance analysis.
Even the profile add a very limited performance impact to the target system, but it is still an additional load. This duration
Even though the profile has a very limited performance impact on the target system, it still amounts to an additional load. Setting this duration allows you to control the impact.
make the impact controllable.
1. Min Duration Threshold provides a filter mechanism. If a request of the given endpoint responds quickly, it will not be profiled. This ensures that the profiled data is the expected one.
1. Min duration threshold provides a filter mechanism, if a request of the given endpoint response quickly, it wouldn't be
1. Max Sampling Count gives the maximum dataset to be collected by the agent. It helps reduce memory and network load.
profiled. This could make sure, the profiled data is the expected one.
1. An implicit condition is that **at any moment, SkyWalking only accepts one profile task for each service**.
1. Max sampling count gives the max dataset of agent will collect. It helps to reduce the memory and network load.
1. Individual agents may have different settings to control or limit this feature. Read document setup for more details.
1. One implicit condition, **in any moment, SkyWalking only accept one profile task for each service**.
1. Not all SkyWalking ecosystem agents support this feature. Java agent from version 7.0.0 supports this by default.
1. Agent could have different settings to control or limit this feature, read document setup for more details.
1. Not all SkyWalking ecosystem agent supports this feature, java agent from 7.0.0 supports this in default.
Once the profile is done, the profiled trace segments would show up, and you could request to analyze any span.
Typically, we analyze spans with long duration. If a span and its children both have long duration, you could set the analysis boundaries by choosing to `Include Children` or `Exclude Children`.
Once the profile done, the profiled trace segments would show up. And you could request for analysis for any span.
Typically, we analysis spans having long self duration, if the span and its children both have long duration, you could choose
Choose the appropriate span, and click `Analyze`. You will see the stack-based analysis results. The slowest methods are highlighted.
`include children` or `exclude childrend` to set the analysis boundaries.
After choose the right span, and click the `analysis` button, you will see the stack based analysis result. The slowest methods
1. Since 7.1.0, the profiled trace collects the HTTP request parameters for Tomcat and SpringMVC Controller automatically.
1. Since version 7.1.0, the profiled trace automatically collects the HTTP request parameters for Tomcat and SpringMVC Controller.
## Log
## Log
Since 8.3.0, SkyWalking provides log query for the browser monitoring. Use [Apache SkyWalking Client JS](https://github.com/apache/skywalking-client-js)
Since version 8.3.0, SkyWalking has provided log query for browser monitoring. Use [Apache SkyWalking Client JS](https://github.com/apache/skywalking-client-js) agent to collect metrics and error logs.
agent would collect metrics and error logs.
Since 8.5.0, SkyWalking supports collecting logs through our native agents and 3rd party agents(such as Fluentd, Filebeat).
Since version 8.5.0, SkyWalking supports collecting logs through its native agents and third party agents (such as Fluentd and Filebeat).
Read[Log Analyzer Document](../setup/backend/log-analyzer.md) for more details.
See[Log Analyzer Document](../setup/backend/log-analyzer.md) for more details.