This is an automated email from the ASF dual-hosted git repository.
cancai pushed a commit to branch dev
in repository
https://gitbox.apache.org/repos/asf/incubator-streampark-website.git
The following commit(s) were added to refs/heads/dev by this push:
new 97217193 [Imporve] replace chinese images in english docs (#320)
97217193 is described below
commit 9721719346e5eb3a524aff9044f921a16d609562
Author: zhengke zhou <[email protected]>
AuthorDate: Sat Jan 20 20:29:05 2024 +0800
[Imporve] replace chinese images in english docs (#320)
[Imporve] replace chinese images in english docs
---
docs/user-guide/12-platformBasicUsage.md | 189 ++--
.../10_display_flink_cluster_list.png | Bin 0 -> 368607 bytes
.../platform-usage/11_add_flink_job_menu.png | Bin 0 -> 486292 bytes
.../platform-usage/12_add_flink_job_param_1.png | Bin 0 -> 550579 bytes
.../platform-usage/13_add_flink_job_param_2.png | Bin 0 -> 505766 bytes
.../platform-usage/14_add_flink_job_param_3.png | Bin 0 -> 661873 bytes
.../image_en/platform-usage/15_save_flink_job.png | Bin 0 -> 603495 bytes
.../platform-usage/16_display_flink_job_list.png | Bin 0 -> 474615 bytes
.../image_en/platform-usage/17_build_flink_job.png | Bin 0 -> 466805 bytes
.../18_build_flink_job_successfully.png | Bin 0 -> 473090 bytes
.../image_en/platform-usage/19_start_flink_job.png | Bin 0 -> 464540 bytes
.../platform-usage/1_config_flink_home.png | Bin 0 -> 218571 bytes
.../20_set_checkpoint_when_start_flink_job.png | Bin 0 -> 469647 bytes
.../platform-usage/21_submit_flink_job_1.png | Bin 0 -> 429497 bytes
.../platform-usage/22_submit_flink_job_2.png | Bin 0 -> 446340 bytes
.../platform-usage/23_flink_job_dashboard.png | Bin 0 -> 524960 bytes
.../24_display_flink_job_details.png | Bin 0 -> 495542 bytes
.../25_display_flink_job_details_page.png | Bin 0 -> 439064 bytes
.../26_display_native_flink_job_web_ui.png | Bin 0 -> 452501 bytes
.../27_display_native_flink_job_web_ui_2.png | Bin 0 -> 413305 bytes
.../28_streampark_process_workflow.png | Bin 0 -> 26745 bytes
.../platform-usage/29_streampark_system_menu.png | Bin 0 -> 507096 bytes
.../platform-usage/2_add_flink_home_info.png | Bin 0 -> 491301 bytes
.../30_streampark_user_management_menu.png | Bin 0 -> 508547 bytes
.../31_streampark_token_management_menu.png | Bin 0 -> 394553 bytes
.../32_streampark_token_management_menu_usage.png | Bin 0 -> 516102 bytes
.../platform-usage/33_streampark_role_menu.png | Bin 0 -> 441875 bytes
.../platform-usage/34_streampark_team_menu.png | Bin 0 -> 447372 bytes
.../platform-usage/35_streampark_member_menu.png | Bin 0 -> 463782 bytes
.../36_streampark_menu_management.png | Bin 0 -> 750457 bytes
.../platform-usage/37_streampark_project_menu.png | Bin 0 -> 399367 bytes
.../38_streampark_project_menu_usage_1.png | Bin 0 -> 517796 bytes
.../39_streampark_project_menu_usage_2.png | Bin 0 -> 421709 bytes
.../platform-usage/3_display_flink_home_config.png | Bin 0 -> 261417 bytes
.../platform-usage/40_application_menu.png | Bin 0 -> 90632 bytes
.../platform-usage/41_variable_menu_usage_1.png | Bin 0 -> 437920 bytes
.../platform-usage/42_variable_menu_usage_2.png | Bin 0 -> 547434 bytes
.../platform-usage/43_variable_menu_usage_3.png | Bin 0 -> 541419 bytes
.../image_en/platform-usage/44_system_menu_1.png | Bin 0 -> 608165 bytes
.../image_en/platform-usage/45_system_menu_2.png | Bin 0 -> 598292 bytes
.../image_en/platform-usage/46_system_menu_3.png | Bin 0 -> 635027 bytes
.../image_en/platform-usage/47_system_menu_4.png | Bin 0 -> 499077 bytes
.../platform-usage/48_alert_setting_menu.png | Bin 0 -> 481981 bytes
.../image_en/platform-usage/49_flink_home_list.png | Bin 0 -> 472231 bytes
.../4_flink_deployment_execute_model.png | Bin 0 -> 13506 bytes
.../platform-usage/50_flink_home_usage.png | Bin 0 -> 677004 bytes
.../platform-usage/51_flink_home_usage_2.png | Bin 0 -> 678028 bytes
.../platform-usage/52_add_flink_cluster_info.png | Bin 0 -> 873052 bytes
.../53_display_flink_cluster_list.png | Bin 0 -> 532312 bytes
.../54_visit_flink_cluster_web_ui.png | Bin 0 -> 619456 bytes
.../55_flink_deployment_difference_1.png | Bin 0 -> 134293 bytes
.../56_flink_deployment_difference_2.png | Bin 0 -> 173523 bytes
.../57_flink_deployment_difference_3.png | Bin 0 -> 174101 bytes
.../58_flink_deployment_difference_4.png | Bin 0 -> 67786 bytes
.../59_flink_deployment_difference_5.png | Bin 0 -> 81369 bytes
.../5_start_flink_standalone_session_service.png | Bin 0 -> 10842 bytes
.../60_flink_deployment_difference_6.png | Bin 0 -> 144383 bytes
.../61_flink_session_cluster_usage_1.png | Bin 0 -> 537797 bytes
.../62_flink_session_cluster_usage_2.png | Bin 0 -> 675239 bytes
.../63_flink_application_model_usage_1.png | Bin 0 -> 843242 bytes
.../64_flink_application_model_usage_2.png | Bin 0 -> 694493 bytes
.../65_flink_application_model_usage_3.png | Bin 0 -> 351471 bytes
.../66_flink_application_model_usage_4.png | Bin 0 -> 2075777 bytes
.../platform-usage/67_dynamic_params_usage.png | Bin 0 -> 853148 bytes
.../68_native_flink_restart_strategy.png | Bin 0 -> 33953 bytes
.../69_streampark_alert_settings_1.png | Bin 0 -> 407769 bytes
.../6_flink_standalone_session_web_ui.png | Bin 0 -> 404983 bytes
.../70_streampark_alert_settings_2.png | Bin 0 -> 357055 bytes
.../platform-usage/71_streampark_alert_usage.png | Bin 0 -> 736247 bytes
.../72_native_flink_save_checkpoint_gramma.png | Bin 0 -> 21216 bytes
.../73_streampark_save_checkpoint.png | Bin 0 -> 107963 bytes
.../74_streampark_set_checkpoint_location.png | Bin 0 -> 110078 bytes
.../75_streampark_save_checkpoint_log.png | Bin 0 -> 18758 bytes
.../76_show_checkpoint_file_name.png | Bin 0 -> 14106 bytes
.../77_show_checkpoint_file_name_2.png | Bin 0 -> 46683 bytes
.../78_usage_checkpoint_in_streampark.png | Bin 0 -> 105680 bytes
.../platform-usage/79_native_flink_job_status.svg | 1132 ++++++++++++++++++++
.../platform-usage/7_config_flink_cluster_menu.png | Bin 0 -> 436937 bytes
.../80_native_flink_job_details_page.png | Bin 0 -> 584250 bytes
.../81_streampark_flink_job_details_page.png | Bin 0 -> 731237 bytes
.../82_streampark_flink_job_starting_log_info.png | Bin 0 -> 75808 bytes
.../platform-usage/83_streampark_restful_api_1.png | Bin 0 -> 554762 bytes
.../platform-usage/84_streampark_restful_api_2.png | Bin 0 -> 779772 bytes
.../platform-usage/8_add_flink_cluster_info.png | Bin 0 -> 366548 bytes
.../9_add_flink_cluster_successfully.png | Bin 0 -> 342532 bytes
85 files changed, 1219 insertions(+), 102 deletions(-)
diff --git a/docs/user-guide/12-platformBasicUsage.md
b/docs/user-guide/12-platformBasicUsage.md
index ca81400e..9c140fe5 100644
--- a/docs/user-guide/12-platformBasicUsage.md
+++ b/docs/user-guide/12-platformBasicUsage.md
@@ -2,12 +2,12 @@
> Note: This section is designed to provide a convenient process for
> submitting Flink jobs using the StreamPark platform through simple
> operational steps.
## Configure FLINK_HOME
-
+
-
+
> Click "OK" to save
-
+
## Configure Flink Cluster
> Depending on the Flink deployment mode and resource management method,
> StreamPark supports the following six job modes:
> - **Standalone Session**
@@ -19,88 +19,88 @@
>
For this guide, choose the simpler Standalone Session mode (**indicated by the
green line in the image below**) for a quick start.
-
+
### Start Flink Standalone Session on Server
```bash
start-cluster.sh
```
-
-> Page access: [http://hadoop:8081/](http://hadoop:8081/)
+
+> Page access: [http://vm:8081/](http://vm:8081/)
-
+
### Configure Flink Cluster
-
+
-
+
-
+
-
+
## Create Job
-
+
### Main Parameters
> - Development Mode: Choose “Flink SQL”
> - Execution Mode: Choose “remote”
-> - Flink Version: Select "flink-1.14", as configured in “1.1 Configure
FLINK_HOME”
+> - Flink Version: Select "flink-1.17", as configured in “1.1 Configure
FLINK_HOME”
> - Flink Cluster: Select “myStandalonSession”, as configured in “1.2
> Configure FLINK Cluster”
> - Flink SQL: See example below
> - Application Name: Job name
### Create Job
-
+
-
+
-
+
### Save Job
> Click the blue “Submit” button to submit the job
-
+
-
+
## Build Job
-
+
> Build successful
-
+
## Start Job
-
+
### Start Checkpoint Settings
-
+
### Submit Job
-
-
+
+
## Check Job Status
### View via StreamPark Dashboard
> StreamPark dashboard
-
+
> View job details
-
+
-
+
### View Native Flink Web UI
-
+
-
> With this, the process of submitting a Flink job using the StreamPark
> platform is essentially complete. Below is a brief summary of the general
> process for managing Flink jobs on the StreamPark platform.
## StreamPark Platform's Process for Managing Flink Jobs
-
+
> Stopping, modifying, and deleting Flink jobs through the StreamPark platform
> is relatively simple and can be experienced by users themselves. It is worth
> noting that: **If a job is in a running state, it cannot be deleted and must
> be stopped first**.
@@ -108,18 +108,18 @@ _web_ui_2.png)
## System Settings
> Menu location
-
+
### User Management
> For managing users of the StreamPark platform
-
+
### Token Management
> Allows users to operate Flink jobs in the form of Restful APIs
-
+
-
+
```bash
curl -X POST '/flink/app/cancel' \
@@ -134,127 +134,112 @@ curl -X POST '/flink/app/cancel' \
### Role Management
> User roles: Currently, there are two types, develop and admin.
-
+
### Team Management
> Teams: Used to distinguish and manage jobs of different teams in an
> enterprise.
-
+
### Member Management
> (Team) member management
-
+
### Menu Management
> Managing system menus
-
+
## StreamPark Menu Modules
### Project
> StreamPark integrates with code repositories to achieve CICD
-
+
> To use, click "+ Add new," configure repo information, and save.
-
+
-
+
### Application
> **Core Module: Used for full lifecycle management (creation, build, start,
> stop, delete, etc.) of Flink jobs.**
-
+
### Variable
> Variable management: Manage variables that can be used when creating
> Application jobs.
-
+
-
+
-
+
### Setting
#### System Setting
> For system configurations: Maven, Docker, alert email, Ingress
-
+
-
+
-
+
-
+
#### Alert Setting
> Supports multiple alert notification modes
-
+
#### Flink Home
> 【**To be improved**】Can perform some operations on Flink jobs, such as
> validation of Flink SQL, etc.
-
+
-
+
-
+
#### Flink Cluster
> - For executing Flink jobs in Session mode, there are three types based on
> different resource management methods: Standalone, Yarn, K8s
> - 【**To be improved**】Application scenario: Suitable for scenarios with
> sufficient resources and where job isolation requirements are not very strict
-> - For more on session mode, see:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/deployment/overview/#session-mode](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/deployment/overview/#session-mode)
+> - For more on session mode, see:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/deployment/overview/#session-mode](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/deployment/overview/#session-mode)
-
+
-
+
-
+
# Using Native Flink with StreamPark
> 【**To be improved**】In fact, a key feature of StreamPark is the optimization
> of the management mode for native Flink jobs at the user level, enabling
> users to rapidly develop, deploy, run, and monitor Flink jobs using the
> platform. Meaning, if users are familiar with native Flink, they will find
> StreamPark even more intuitive to use.
## Flink Deployment Modes
-> The following content is excerpted from **Teacher Zhang Libing's Geek Time
Column** " [Flink Core Technology and
Practice](https://time.geekbang.org/course/intro/100058801)"
-
-### Native Flink Cluster Deployment Modes
-
-
-
-
-
-
-
-
-
-
-
-
### How to Use in StreamPark
> **Session Mode**
1. Configure Flink Cluster
-
+
2. When creating a job, select the corresponding resource manager's model and
an established Flink Cluster in Execution Mode
-
+
> **Application Mode**
-
+
-
+
-
+
-
+
## Setting Job Parameters
### Native Flink Job Parameters
-> Official website:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/deployment/config/](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/deployment/config/)
+> Official website:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/deployment/config/](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/deployment/config/)
> Native submission command (with parameters)
@@ -266,65 +251,65 @@ flink run-application -t yarn-application \
### How to Use in StreamPark
> When creating or modifying a job, add in “Dynamic Properties” as per the
> specified format
-
+
## Alert Strategy
> 【**To be improved**】
### Native Flink Restart Mechanism
-> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/state/task_failure_recovery/](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/state/task_failure_recovery/)
+> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/state/task_failure_recovery/](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/state/task_failure_recovery/)
-
+
### How to Use in StreamPark
> 【**To be improved**】Generally, alerts are triggered when a job fails or an
> anomaly occurs
1. Configure alert notifications
-
+
-
+
2. When creating or modifying a job, configure in "Fault Alert Template" and
“CheckPoint Failure Options”
-
+
## cp/sp
> 【**To be improved**】
### Native Flink Checkpoint and Savepoint
-> cp:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/dev/datastream/fault-tolerance/checkpointing/](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/dev/datastream/fault-tolerance/checkpointing/)
-> sp:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/state/savepoints/](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/state/savepoints/)
+> cp:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/datastream/fault-tolerance/checkpointing/](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/datastream/fault-tolerance/checkpointing/)
+> sp:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/state/savepoints/](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/state/savepoints/)
-
+
### How to Configure Savepoint in StreamPark
> Users can set a savepoint when stopping a job
-
+
-
+
-
+
> View savepoint
-
+
-
+
### How to Restore a Job from a Specified Savepoint in StreamPark
> Users have the option to choose during job startup
-
+
## Job Status
> 【**To be improved**】
### Native Flink Job Status
-> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/internals/job_scheduling/#jobmanager-%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/internals/job_scheduling/#jobmanager-%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84)
+> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/internals/job_scheduling/#jobmanager-data-structures](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/internals/job_scheduling/#jobmanager-data-structures)
-
+
### Job Status in StreamPark
> 【**To be improved**】
@@ -334,23 +319,23 @@ flink run-application -t yarn-application \
### Native Flink Job Details
> View through “[Apache Flink
> Dashboard](http://hadoop:8088/proxy/application_1701871016253_0004/#/)”
-
+
### Job Details in StreamPark
-
+
> In addition, for jobs in k8s mode, StreamPark also supports real-time
> display of startup logs, as shown below
-
+
## Integration with Third-Party Systems
### How Native Flink Integrates with Third-Party Systems
> Native Flink provides a REST API
-> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/rest_api/](https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/ops/rest_api/)
+> Reference:
[https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/rest_api/](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/ops/rest_api/)
### How StreamPark Integrates with Third-Party Systems
> StreamPark also provides Restful APIs, supporting integration with other
> systems.
> For example, it offers REST API interfaces for starting and stopping jobs.
-
-
+
+
diff --git
a/static/doc/image_en/platform-usage/10_display_flink_cluster_list.png
b/static/doc/image_en/platform-usage/10_display_flink_cluster_list.png
new file mode 100644
index 00000000..e77d34f0
Binary files /dev/null and
b/static/doc/image_en/platform-usage/10_display_flink_cluster_list.png differ
diff --git a/static/doc/image_en/platform-usage/11_add_flink_job_menu.png
b/static/doc/image_en/platform-usage/11_add_flink_job_menu.png
new file mode 100644
index 00000000..8c1da350
Binary files /dev/null and
b/static/doc/image_en/platform-usage/11_add_flink_job_menu.png differ
diff --git a/static/doc/image_en/platform-usage/12_add_flink_job_param_1.png
b/static/doc/image_en/platform-usage/12_add_flink_job_param_1.png
new file mode 100644
index 00000000..5cbfb08a
Binary files /dev/null and
b/static/doc/image_en/platform-usage/12_add_flink_job_param_1.png differ
diff --git a/static/doc/image_en/platform-usage/13_add_flink_job_param_2.png
b/static/doc/image_en/platform-usage/13_add_flink_job_param_2.png
new file mode 100644
index 00000000..b2b7b138
Binary files /dev/null and
b/static/doc/image_en/platform-usage/13_add_flink_job_param_2.png differ
diff --git a/static/doc/image_en/platform-usage/14_add_flink_job_param_3.png
b/static/doc/image_en/platform-usage/14_add_flink_job_param_3.png
new file mode 100644
index 00000000..ba39771a
Binary files /dev/null and
b/static/doc/image_en/platform-usage/14_add_flink_job_param_3.png differ
diff --git a/static/doc/image_en/platform-usage/15_save_flink_job.png
b/static/doc/image_en/platform-usage/15_save_flink_job.png
new file mode 100644
index 00000000..c7749594
Binary files /dev/null and
b/static/doc/image_en/platform-usage/15_save_flink_job.png differ
diff --git a/static/doc/image_en/platform-usage/16_display_flink_job_list.png
b/static/doc/image_en/platform-usage/16_display_flink_job_list.png
new file mode 100644
index 00000000..f0b0b600
Binary files /dev/null and
b/static/doc/image_en/platform-usage/16_display_flink_job_list.png differ
diff --git a/static/doc/image_en/platform-usage/17_build_flink_job.png
b/static/doc/image_en/platform-usage/17_build_flink_job.png
new file mode 100644
index 00000000..65edb20a
Binary files /dev/null and
b/static/doc/image_en/platform-usage/17_build_flink_job.png differ
diff --git
a/static/doc/image_en/platform-usage/18_build_flink_job_successfully.png
b/static/doc/image_en/platform-usage/18_build_flink_job_successfully.png
new file mode 100644
index 00000000..20277bd9
Binary files /dev/null and
b/static/doc/image_en/platform-usage/18_build_flink_job_successfully.png differ
diff --git a/static/doc/image_en/platform-usage/19_start_flink_job.png
b/static/doc/image_en/platform-usage/19_start_flink_job.png
new file mode 100644
index 00000000..a83040a9
Binary files /dev/null and
b/static/doc/image_en/platform-usage/19_start_flink_job.png differ
diff --git a/static/doc/image_en/platform-usage/1_config_flink_home.png
b/static/doc/image_en/platform-usage/1_config_flink_home.png
new file mode 100644
index 00000000..b3cfa57b
Binary files /dev/null and
b/static/doc/image_en/platform-usage/1_config_flink_home.png differ
diff --git
a/static/doc/image_en/platform-usage/20_set_checkpoint_when_start_flink_job.png
b/static/doc/image_en/platform-usage/20_set_checkpoint_when_start_flink_job.png
new file mode 100644
index 00000000..2eb038ea
Binary files /dev/null and
b/static/doc/image_en/platform-usage/20_set_checkpoint_when_start_flink_job.png
differ
diff --git a/static/doc/image_en/platform-usage/21_submit_flink_job_1.png
b/static/doc/image_en/platform-usage/21_submit_flink_job_1.png
new file mode 100644
index 00000000..22a70782
Binary files /dev/null and
b/static/doc/image_en/platform-usage/21_submit_flink_job_1.png differ
diff --git a/static/doc/image_en/platform-usage/22_submit_flink_job_2.png
b/static/doc/image_en/platform-usage/22_submit_flink_job_2.png
new file mode 100644
index 00000000..6d5626cb
Binary files /dev/null and
b/static/doc/image_en/platform-usage/22_submit_flink_job_2.png differ
diff --git a/static/doc/image_en/platform-usage/23_flink_job_dashboard.png
b/static/doc/image_en/platform-usage/23_flink_job_dashboard.png
new file mode 100644
index 00000000..cfa4dce2
Binary files /dev/null and
b/static/doc/image_en/platform-usage/23_flink_job_dashboard.png differ
diff --git
a/static/doc/image_en/platform-usage/24_display_flink_job_details.png
b/static/doc/image_en/platform-usage/24_display_flink_job_details.png
new file mode 100644
index 00000000..a0b6cb6c
Binary files /dev/null and
b/static/doc/image_en/platform-usage/24_display_flink_job_details.png differ
diff --git
a/static/doc/image_en/platform-usage/25_display_flink_job_details_page.png
b/static/doc/image_en/platform-usage/25_display_flink_job_details_page.png
new file mode 100644
index 00000000..7ce10751
Binary files /dev/null and
b/static/doc/image_en/platform-usage/25_display_flink_job_details_page.png
differ
diff --git
a/static/doc/image_en/platform-usage/26_display_native_flink_job_web_ui.png
b/static/doc/image_en/platform-usage/26_display_native_flink_job_web_ui.png
new file mode 100644
index 00000000..5d989a4d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/26_display_native_flink_job_web_ui.png
differ
diff --git
a/static/doc/image_en/platform-usage/27_display_native_flink_job_web_ui_2.png
b/static/doc/image_en/platform-usage/27_display_native_flink_job_web_ui_2.png
new file mode 100644
index 00000000..d7750b28
Binary files /dev/null and
b/static/doc/image_en/platform-usage/27_display_native_flink_job_web_ui_2.png
differ
diff --git
a/static/doc/image_en/platform-usage/28_streampark_process_workflow.png
b/static/doc/image_en/platform-usage/28_streampark_process_workflow.png
new file mode 100644
index 00000000..5ade20ff
Binary files /dev/null and
b/static/doc/image_en/platform-usage/28_streampark_process_workflow.png differ
diff --git a/static/doc/image_en/platform-usage/29_streampark_system_menu.png
b/static/doc/image_en/platform-usage/29_streampark_system_menu.png
new file mode 100644
index 00000000..45b30c50
Binary files /dev/null and
b/static/doc/image_en/platform-usage/29_streampark_system_menu.png differ
diff --git a/static/doc/image_en/platform-usage/2_add_flink_home_info.png
b/static/doc/image_en/platform-usage/2_add_flink_home_info.png
new file mode 100644
index 00000000..04d27108
Binary files /dev/null and
b/static/doc/image_en/platform-usage/2_add_flink_home_info.png differ
diff --git
a/static/doc/image_en/platform-usage/30_streampark_user_management_menu.png
b/static/doc/image_en/platform-usage/30_streampark_user_management_menu.png
new file mode 100644
index 00000000..52d1023e
Binary files /dev/null and
b/static/doc/image_en/platform-usage/30_streampark_user_management_menu.png
differ
diff --git
a/static/doc/image_en/platform-usage/31_streampark_token_management_menu.png
b/static/doc/image_en/platform-usage/31_streampark_token_management_menu.png
new file mode 100644
index 00000000..c34f7d6b
Binary files /dev/null and
b/static/doc/image_en/platform-usage/31_streampark_token_management_menu.png
differ
diff --git
a/static/doc/image_en/platform-usage/32_streampark_token_management_menu_usage.png
b/static/doc/image_en/platform-usage/32_streampark_token_management_menu_usage.png
new file mode 100644
index 00000000..78e65a5b
Binary files /dev/null and
b/static/doc/image_en/platform-usage/32_streampark_token_management_menu_usage.png
differ
diff --git a/static/doc/image_en/platform-usage/33_streampark_role_menu.png
b/static/doc/image_en/platform-usage/33_streampark_role_menu.png
new file mode 100644
index 00000000..c136b3cd
Binary files /dev/null and
b/static/doc/image_en/platform-usage/33_streampark_role_menu.png differ
diff --git a/static/doc/image_en/platform-usage/34_streampark_team_menu.png
b/static/doc/image_en/platform-usage/34_streampark_team_menu.png
new file mode 100644
index 00000000..e8ffafa8
Binary files /dev/null and
b/static/doc/image_en/platform-usage/34_streampark_team_menu.png differ
diff --git a/static/doc/image_en/platform-usage/35_streampark_member_menu.png
b/static/doc/image_en/platform-usage/35_streampark_member_menu.png
new file mode 100644
index 00000000..5a16af7f
Binary files /dev/null and
b/static/doc/image_en/platform-usage/35_streampark_member_menu.png differ
diff --git
a/static/doc/image_en/platform-usage/36_streampark_menu_management.png
b/static/doc/image_en/platform-usage/36_streampark_menu_management.png
new file mode 100644
index 00000000..5c548ee6
Binary files /dev/null and
b/static/doc/image_en/platform-usage/36_streampark_menu_management.png differ
diff --git a/static/doc/image_en/platform-usage/37_streampark_project_menu.png
b/static/doc/image_en/platform-usage/37_streampark_project_menu.png
new file mode 100644
index 00000000..cb4ed77d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/37_streampark_project_menu.png differ
diff --git
a/static/doc/image_en/platform-usage/38_streampark_project_menu_usage_1.png
b/static/doc/image_en/platform-usage/38_streampark_project_menu_usage_1.png
new file mode 100644
index 00000000..2019c230
Binary files /dev/null and
b/static/doc/image_en/platform-usage/38_streampark_project_menu_usage_1.png
differ
diff --git
a/static/doc/image_en/platform-usage/39_streampark_project_menu_usage_2.png
b/static/doc/image_en/platform-usage/39_streampark_project_menu_usage_2.png
new file mode 100644
index 00000000..281246b1
Binary files /dev/null and
b/static/doc/image_en/platform-usage/39_streampark_project_menu_usage_2.png
differ
diff --git a/static/doc/image_en/platform-usage/3_display_flink_home_config.png
b/static/doc/image_en/platform-usage/3_display_flink_home_config.png
new file mode 100644
index 00000000..7774ffd7
Binary files /dev/null and
b/static/doc/image_en/platform-usage/3_display_flink_home_config.png differ
diff --git a/static/doc/image_en/platform-usage/40_application_menu.png
b/static/doc/image_en/platform-usage/40_application_menu.png
new file mode 100644
index 00000000..03b82f4d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/40_application_menu.png differ
diff --git a/static/doc/image_en/platform-usage/41_variable_menu_usage_1.png
b/static/doc/image_en/platform-usage/41_variable_menu_usage_1.png
new file mode 100644
index 00000000..12582855
Binary files /dev/null and
b/static/doc/image_en/platform-usage/41_variable_menu_usage_1.png differ
diff --git a/static/doc/image_en/platform-usage/42_variable_menu_usage_2.png
b/static/doc/image_en/platform-usage/42_variable_menu_usage_2.png
new file mode 100644
index 00000000..53338706
Binary files /dev/null and
b/static/doc/image_en/platform-usage/42_variable_menu_usage_2.png differ
diff --git a/static/doc/image_en/platform-usage/43_variable_menu_usage_3.png
b/static/doc/image_en/platform-usage/43_variable_menu_usage_3.png
new file mode 100644
index 00000000..5b07ec50
Binary files /dev/null and
b/static/doc/image_en/platform-usage/43_variable_menu_usage_3.png differ
diff --git a/static/doc/image_en/platform-usage/44_system_menu_1.png
b/static/doc/image_en/platform-usage/44_system_menu_1.png
new file mode 100644
index 00000000..86a14ae6
Binary files /dev/null and
b/static/doc/image_en/platform-usage/44_system_menu_1.png differ
diff --git a/static/doc/image_en/platform-usage/45_system_menu_2.png
b/static/doc/image_en/platform-usage/45_system_menu_2.png
new file mode 100644
index 00000000..a7230651
Binary files /dev/null and
b/static/doc/image_en/platform-usage/45_system_menu_2.png differ
diff --git a/static/doc/image_en/platform-usage/46_system_menu_3.png
b/static/doc/image_en/platform-usage/46_system_menu_3.png
new file mode 100644
index 00000000..9b8788c7
Binary files /dev/null and
b/static/doc/image_en/platform-usage/46_system_menu_3.png differ
diff --git a/static/doc/image_en/platform-usage/47_system_menu_4.png
b/static/doc/image_en/platform-usage/47_system_menu_4.png
new file mode 100644
index 00000000..ee92272c
Binary files /dev/null and
b/static/doc/image_en/platform-usage/47_system_menu_4.png differ
diff --git a/static/doc/image_en/platform-usage/48_alert_setting_menu.png
b/static/doc/image_en/platform-usage/48_alert_setting_menu.png
new file mode 100644
index 00000000..566e4c1d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/48_alert_setting_menu.png differ
diff --git a/static/doc/image_en/platform-usage/49_flink_home_list.png
b/static/doc/image_en/platform-usage/49_flink_home_list.png
new file mode 100644
index 00000000..6940eb56
Binary files /dev/null and
b/static/doc/image_en/platform-usage/49_flink_home_list.png differ
diff --git
a/static/doc/image_en/platform-usage/4_flink_deployment_execute_model.png
b/static/doc/image_en/platform-usage/4_flink_deployment_execute_model.png
new file mode 100644
index 00000000..b5890954
Binary files /dev/null and
b/static/doc/image_en/platform-usage/4_flink_deployment_execute_model.png differ
diff --git a/static/doc/image_en/platform-usage/50_flink_home_usage.png
b/static/doc/image_en/platform-usage/50_flink_home_usage.png
new file mode 100644
index 00000000..25413023
Binary files /dev/null and
b/static/doc/image_en/platform-usage/50_flink_home_usage.png differ
diff --git a/static/doc/image_en/platform-usage/51_flink_home_usage_2.png
b/static/doc/image_en/platform-usage/51_flink_home_usage_2.png
new file mode 100644
index 00000000..b69aaefa
Binary files /dev/null and
b/static/doc/image_en/platform-usage/51_flink_home_usage_2.png differ
diff --git a/static/doc/image_en/platform-usage/52_add_flink_cluster_info.png
b/static/doc/image_en/platform-usage/52_add_flink_cluster_info.png
new file mode 100644
index 00000000..7cfd9112
Binary files /dev/null and
b/static/doc/image_en/platform-usage/52_add_flink_cluster_info.png differ
diff --git
a/static/doc/image_en/platform-usage/53_display_flink_cluster_list.png
b/static/doc/image_en/platform-usage/53_display_flink_cluster_list.png
new file mode 100644
index 00000000..95ffc346
Binary files /dev/null and
b/static/doc/image_en/platform-usage/53_display_flink_cluster_list.png differ
diff --git
a/static/doc/image_en/platform-usage/54_visit_flink_cluster_web_ui.png
b/static/doc/image_en/platform-usage/54_visit_flink_cluster_web_ui.png
new file mode 100644
index 00000000..4a6e7bf1
Binary files /dev/null and
b/static/doc/image_en/platform-usage/54_visit_flink_cluster_web_ui.png differ
diff --git
a/static/doc/image_en/platform-usage/55_flink_deployment_difference_1.png
b/static/doc/image_en/platform-usage/55_flink_deployment_difference_1.png
new file mode 100644
index 00000000..cfc86490
Binary files /dev/null and
b/static/doc/image_en/platform-usage/55_flink_deployment_difference_1.png differ
diff --git
a/static/doc/image_en/platform-usage/56_flink_deployment_difference_2.png
b/static/doc/image_en/platform-usage/56_flink_deployment_difference_2.png
new file mode 100644
index 00000000..bba5fb4b
Binary files /dev/null and
b/static/doc/image_en/platform-usage/56_flink_deployment_difference_2.png differ
diff --git
a/static/doc/image_en/platform-usage/57_flink_deployment_difference_3.png
b/static/doc/image_en/platform-usage/57_flink_deployment_difference_3.png
new file mode 100644
index 00000000..9f4ebf5d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/57_flink_deployment_difference_3.png differ
diff --git
a/static/doc/image_en/platform-usage/58_flink_deployment_difference_4.png
b/static/doc/image_en/platform-usage/58_flink_deployment_difference_4.png
new file mode 100644
index 00000000..b2bbcd72
Binary files /dev/null and
b/static/doc/image_en/platform-usage/58_flink_deployment_difference_4.png differ
diff --git
a/static/doc/image_en/platform-usage/59_flink_deployment_difference_5.png
b/static/doc/image_en/platform-usage/59_flink_deployment_difference_5.png
new file mode 100644
index 00000000..ff9d0c37
Binary files /dev/null and
b/static/doc/image_en/platform-usage/59_flink_deployment_difference_5.png differ
diff --git
a/static/doc/image_en/platform-usage/5_start_flink_standalone_session_service.png
b/static/doc/image_en/platform-usage/5_start_flink_standalone_session_service.png
new file mode 100644
index 00000000..19128b28
Binary files /dev/null and
b/static/doc/image_en/platform-usage/5_start_flink_standalone_session_service.png
differ
diff --git
a/static/doc/image_en/platform-usage/60_flink_deployment_difference_6.png
b/static/doc/image_en/platform-usage/60_flink_deployment_difference_6.png
new file mode 100644
index 00000000..f52cfc5f
Binary files /dev/null and
b/static/doc/image_en/platform-usage/60_flink_deployment_difference_6.png differ
diff --git
a/static/doc/image_en/platform-usage/61_flink_session_cluster_usage_1.png
b/static/doc/image_en/platform-usage/61_flink_session_cluster_usage_1.png
new file mode 100644
index 00000000..73fcdb01
Binary files /dev/null and
b/static/doc/image_en/platform-usage/61_flink_session_cluster_usage_1.png differ
diff --git
a/static/doc/image_en/platform-usage/62_flink_session_cluster_usage_2.png
b/static/doc/image_en/platform-usage/62_flink_session_cluster_usage_2.png
new file mode 100644
index 00000000..6addf796
Binary files /dev/null and
b/static/doc/image_en/platform-usage/62_flink_session_cluster_usage_2.png differ
diff --git
a/static/doc/image_en/platform-usage/63_flink_application_model_usage_1.png
b/static/doc/image_en/platform-usage/63_flink_application_model_usage_1.png
new file mode 100644
index 00000000..4da6c97d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/63_flink_application_model_usage_1.png
differ
diff --git
a/static/doc/image_en/platform-usage/64_flink_application_model_usage_2.png
b/static/doc/image_en/platform-usage/64_flink_application_model_usage_2.png
new file mode 100644
index 00000000..2f61e967
Binary files /dev/null and
b/static/doc/image_en/platform-usage/64_flink_application_model_usage_2.png
differ
diff --git
a/static/doc/image_en/platform-usage/65_flink_application_model_usage_3.png
b/static/doc/image_en/platform-usage/65_flink_application_model_usage_3.png
new file mode 100644
index 00000000..8cbeba73
Binary files /dev/null and
b/static/doc/image_en/platform-usage/65_flink_application_model_usage_3.png
differ
diff --git
a/static/doc/image_en/platform-usage/66_flink_application_model_usage_4.png
b/static/doc/image_en/platform-usage/66_flink_application_model_usage_4.png
new file mode 100644
index 00000000..50a02794
Binary files /dev/null and
b/static/doc/image_en/platform-usage/66_flink_application_model_usage_4.png
differ
diff --git a/static/doc/image_en/platform-usage/67_dynamic_params_usage.png
b/static/doc/image_en/platform-usage/67_dynamic_params_usage.png
new file mode 100644
index 00000000..14618c76
Binary files /dev/null and
b/static/doc/image_en/platform-usage/67_dynamic_params_usage.png differ
diff --git
a/static/doc/image_en/platform-usage/68_native_flink_restart_strategy.png
b/static/doc/image_en/platform-usage/68_native_flink_restart_strategy.png
new file mode 100644
index 00000000..d8258271
Binary files /dev/null and
b/static/doc/image_en/platform-usage/68_native_flink_restart_strategy.png differ
diff --git
a/static/doc/image_en/platform-usage/69_streampark_alert_settings_1.png
b/static/doc/image_en/platform-usage/69_streampark_alert_settings_1.png
new file mode 100644
index 00000000..deddfbfb
Binary files /dev/null and
b/static/doc/image_en/platform-usage/69_streampark_alert_settings_1.png differ
diff --git
a/static/doc/image_en/platform-usage/6_flink_standalone_session_web_ui.png
b/static/doc/image_en/platform-usage/6_flink_standalone_session_web_ui.png
new file mode 100644
index 00000000..43c4aa9c
Binary files /dev/null and
b/static/doc/image_en/platform-usage/6_flink_standalone_session_web_ui.png
differ
diff --git
a/static/doc/image_en/platform-usage/70_streampark_alert_settings_2.png
b/static/doc/image_en/platform-usage/70_streampark_alert_settings_2.png
new file mode 100644
index 00000000..79db47d5
Binary files /dev/null and
b/static/doc/image_en/platform-usage/70_streampark_alert_settings_2.png differ
diff --git a/static/doc/image_en/platform-usage/71_streampark_alert_usage.png
b/static/doc/image_en/platform-usage/71_streampark_alert_usage.png
new file mode 100644
index 00000000..27c9f22d
Binary files /dev/null and
b/static/doc/image_en/platform-usage/71_streampark_alert_usage.png differ
diff --git
a/static/doc/image_en/platform-usage/72_native_flink_save_checkpoint_gramma.png
b/static/doc/image_en/platform-usage/72_native_flink_save_checkpoint_gramma.png
new file mode 100644
index 00000000..4cc2c1f2
Binary files /dev/null and
b/static/doc/image_en/platform-usage/72_native_flink_save_checkpoint_gramma.png
differ
diff --git
a/static/doc/image_en/platform-usage/73_streampark_save_checkpoint.png
b/static/doc/image_en/platform-usage/73_streampark_save_checkpoint.png
new file mode 100644
index 00000000..380fc0d0
Binary files /dev/null and
b/static/doc/image_en/platform-usage/73_streampark_save_checkpoint.png differ
diff --git
a/static/doc/image_en/platform-usage/74_streampark_set_checkpoint_location.png
b/static/doc/image_en/platform-usage/74_streampark_set_checkpoint_location.png
new file mode 100644
index 00000000..ca01d32b
Binary files /dev/null and
b/static/doc/image_en/platform-usage/74_streampark_set_checkpoint_location.png
differ
diff --git
a/static/doc/image_en/platform-usage/75_streampark_save_checkpoint_log.png
b/static/doc/image_en/platform-usage/75_streampark_save_checkpoint_log.png
new file mode 100644
index 00000000..6a38fbd8
Binary files /dev/null and
b/static/doc/image_en/platform-usage/75_streampark_save_checkpoint_log.png
differ
diff --git
a/static/doc/image_en/platform-usage/76_show_checkpoint_file_name.png
b/static/doc/image_en/platform-usage/76_show_checkpoint_file_name.png
new file mode 100644
index 00000000..6425e0d8
Binary files /dev/null and
b/static/doc/image_en/platform-usage/76_show_checkpoint_file_name.png differ
diff --git
a/static/doc/image_en/platform-usage/77_show_checkpoint_file_name_2.png
b/static/doc/image_en/platform-usage/77_show_checkpoint_file_name_2.png
new file mode 100644
index 00000000..c94a949f
Binary files /dev/null and
b/static/doc/image_en/platform-usage/77_show_checkpoint_file_name_2.png differ
diff --git
a/static/doc/image_en/platform-usage/78_usage_checkpoint_in_streampark.png
b/static/doc/image_en/platform-usage/78_usage_checkpoint_in_streampark.png
new file mode 100644
index 00000000..abf0f4ae
Binary files /dev/null and
b/static/doc/image_en/platform-usage/78_usage_checkpoint_in_streampark.png
differ
diff --git a/static/doc/image_en/platform-usage/79_native_flink_job_status.svg
b/static/doc/image_en/platform-usage/79_native_flink_job_status.svg
new file mode 100644
index 00000000..488f8833
--- /dev/null
+++ b/static/doc/image_en/platform-usage/79_native_flink_job_status.svg
@@ -0,0 +1,1132 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="240mm"
+ height="220mm"
+ viewBox="0 0 850.3937 779.52755"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="job_status.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4737"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ inkscape:connector-curvature="0"
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4739" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker4552"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path4298"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4551"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ inkscape:connector-curvature="0"
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4553" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4577"
+
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L
8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441
8.7185878,4.0337352 z "
+ transform="scale(0.6) translate(0,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Mstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4559"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.4) translate(10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4407"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4409"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4534"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4536"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker7718"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path7720"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6764"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6766"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6634"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path6636"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6510"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6512"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6392"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path6394"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6280"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6282"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6174"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path6176"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6074"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path6076"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5892"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5894"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5237"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5239"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5157"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5159"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5075"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5077"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5005"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5007"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4947"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend"
+ inkscape:collect="always">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4949"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4831"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4833"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4486"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4480"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c
-1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4468"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="333.41527"
+ inkscape:cy="460.79478"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1916"
+ inkscape:window-height="1300"
+ inkscape:window-x="1855"
+ inkscape:window-y="21"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-272.83465)">
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#marker4407)"
+ d="M 409.28571,490.93361 C 380,572.36218 370,712.36218
380.71429,802.36218"
+ id="path3473"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g4324"
+ transform="translate(9.714286,162.34191)">
+ <rect
+ ry="22.587013"
+ rx="21.337021"
+ y="462.81091"
+ x="79.020126"
+ height="45.174026"
+ width="126.60261"
+ id="rect4140"
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
/>
+ <text
+ sodipodi:linespacing="125%"
+ id="text4142"
+ y="494.71799"
+ x="93.243065"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="494.71799"
+ x="93.243065"
+ id="tspan4144"
+ sodipodi:role="line">Created</tspan></text>
+ </g>
+ <g
+ id="g4286"
+ transform="translate(0.439117,231.66354)">
+ <rect
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4254"
+ width="126.60261"
+ height="45.174026"
+ x="336.96799"
+ y="393.48929"
+ rx="21.337021"
+ ry="22.587013" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="348.88379"
+ y="422.97327"
+ id="text4182"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4184"
+ x="348.88379"
+ y="422.97327">Running</tspan></text>
+ </g>
+ <g
+ id="g4426"
+ transform="translate(78,166)">
+ <rect
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:24,
4;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4260"
+ width="126.60261"
+ height="45.174026"
+ x="532.07977"
+ y="459.15283"
+ rx="21.337021"
+ ry="22.587013" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4199"
+ y="491.05991"
+ x="544.06885"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="491.05991"
+ x="544.06885"
+ id="tspan4201"
+ sodipodi:role="line">Finished</tspan></text>
+ </g>
+ <g
+ id="g4276"
+ transform="translate(31.198,175.91335)">
+ <rect
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4256"
+ width="126.60261"
+ height="45.174026"
+ x="319.79538"
+ y="264.69485"
+ rx="21.337021"
+ ry="22.587013" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4216"
+ y="294.17883"
+ x="342.99048"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="294.17883"
+ x="342.99048"
+ id="tspan4218"
+ sodipodi:role="line">Failing</tspan></text>
+ </g>
+ <g
+ id="g4421"
+ transform="translate(80,166)">
+ <rect
+ ry="22.587013"
+ rx="21.337021"
+ y="274.60822"
+ x="529.78455"
+ height="45.174026"
+ width="126.60261"
+ id="rect4258"
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:16,
4;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="556.71503"
+ y="306.51529"
+ id="text4222"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4224"
+ x="556.71503"
+ y="306.51529">Failed</tspan></text>
+ </g>
+ <g
+ id="g4416"
+ transform="translate(54,166)">
+ <rect
+ ry="22.500114"
+ rx="26.670492"
+ y="639.99316"
+ x="238.02916"
+ height="45.000229"
+ width="158.24863"
+ id="rect4252"
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
/>
+ <text
+ sodipodi:linespacing="125%"
+ id="text4228"
+ y="669.39026"
+ x="252.4257"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="669.39026"
+ x="252.4257"
+ id="tspan4230"
+ sodipodi:role="line">Cancelling</tspan></text>
+ </g>
+ <g
+ id="g4431"
+ transform="translate(78,166)">
+ <rect
+ ry="22.551325"
+ rx="23.453072"
+ y="639.94202"
+ x="519.86011"
+ height="45.10265"
+ width="139.15814"
+ id="rect4262"
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:24,
4;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="531.91351"
+ y="671.81342"
+ id="text4234"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4236"
+ x="531.91351"
+ y="671.81342">Canceled</tspan></text>
+ </g>
+ <g
+ id="g4411"
+ transform="translate(54,166)">
+ <rect
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4250"
+ width="158.24863"
+ height="45.000229"
+ x="32.46925"
+ y="274.6951"
+ rx="26.670492"
+ ry="22.500114" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4240"
+ y="304.09219"
+ x="47.170963"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="304.09219"
+ x="47.170963"
+ id="tspan4242"
+ sodipodi:role="line">Restarting</tspan></text>
+ </g>
+ <g
+ id="g4436"
+ transform="translate(51.14286,169.57143)">
+ <rect
+
style="opacity:1;fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:24,
4;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4264"
+ width="167.29372"
+ height="44.953941"
+ x="492.55664"
+ y="790.35205"
+ rx="28.194908"
+ ry="22.476971" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="507.03235"
+ y="819.72601"
+ id="text4246"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4248"
+ x="507.03235"
+ y="819.72601">Suspended</tspan></text>
+ </g>
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 215.33702,647.73984 122.07008,0"
+ id="path4441"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4324"
+ inkscape:connection-end="#g4286"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4831)"
+ d="m 464.00971,647.73984 146.07006,0"
+ id="path4443"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4286"
+ inkscape:connection-end="#g4426" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5157)"
+ d="M 184.13444,625.15282 382.19596,485.78223"
+ id="path4445"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4324"
+ inkscape:connection-end="#g4276"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5075)"
+ d="m 477.59599,463.19522 132.18856,10e-6"
+ id="path4447"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4276"
+ inkscape:connection-end="#g4421" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4947)"
+ d="M 179.41675,670.32685 343.87778,805.99316"
+ id="path4449"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4324"
+ inkscape:connection-end="#g4416" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5005)"
+ d="m 450.27779,828.4933 147.58232,3e-5"
+ id="path4451"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4416"
+ inkscape:connection-end="#g4431" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5237)"
+ d="M 121.48606,668.30654 C 138.78064,811.61536 345.26224,888.30903
548.95582,965.9844"
+ id="path4453"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4324"
+ inkscape:connection-end="#g4436"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="222.57141"
+ y="643.07654"
+ id="text4913"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4915"
+ x="222.57141"
+ y="643.07654"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Schedule
job</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="472"
+ y="638.36218"
+ id="text4929"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4931"
+ x="472"
+ y="638.36218"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">All job
vertices </tspan><tspan
+ sodipodi:role="line"
+ x="472"
+ y="657.11218"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan4933">in final state</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="464"
+ y="820.36218"
+ id="text5063"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5065"
+ x="464"
+ y="820.36218"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">All job
vertices </tspan><tspan
+ sodipodi:role="line"
+ x="464"
+ y="839.11218"
+ id="tspan5067"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">in final
state</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="482"
+ y="456.36221"
+ id="text5139"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5141"
+ x="482"
+ y="456.36221"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">All job
vertices </tspan><tspan
+ sodipodi:role="line"
+ x="482"
+ y="475.11221"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan5143">in final state & </tspan><tspan
+ sodipodi:role="line"
+ x="482"
+ y="493.86221"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan5145">not restartable</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="259"
+ y="606.93359"
+ id="text5227"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5229"
+ x="259"
+ y="606.93359"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Fail
job</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="196.57141"
+ y="764.07648"
+ id="text5565"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5567"
+ x="196.57141"
+ y="764.07648"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Cancel
job</tspan></text>
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5892)"
+ d="m 350.99338,463.19522 -106.2755,-1e-5"
+ id="path5569"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ inkscape:connection-end="#g4411"
+ inkscape:connection-start="#g4276" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6174)"
+ d="M 453.86766,483.76192 C 1064.7153,696.2824 753.48364,871.76678
689.84395,959.92348"
+ id="path5571"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4276"
+ inkscape:connection-end="#g4436"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6280)"
+ d="M 446.3093,669.3167 C 966.50293,715.92449 749.288,844.81821
673.74388,957.90317"
+ id="path5573"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4286"
+ inkscape:connection-end="#g4436"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6392)"
+ d="M 408.60702,850.99339 589.93134,959.92348"
+ id="path5575"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4416"
+ inkscape:connection-end="#g4436" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6074)"
+ d="M 189.43309,439.22831 C 890,72.362179 790,652.36218
702.11815,804.93187"
+ id="path5579"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4411"
+ inkscape:connection-end="#g4431"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6764)"
+ d="m 148.78827,484.68518 -0.14393,138.44734"
+ id="path5581"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4411"
+ inkscape:connection-end="#g4324"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6510)"
+ d="m 437.72662,622.12237 c 22.19839,-49.88375 12.35398,-92.37301
0.15901,-134.31983"
+ id="path5585"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ inkscape:connection-end="#g4276"
+ inkscape:connection-start="#g4286" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6634)"
+ d="m 423.27918,670.32685 c 16.08015,35.64642 30.49507,77.65921
-0.96955,134.65616"
+ id="path5587"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4286"
+ inkscape:connection-end="#g4416"
+ sodipodi:nodetypes="cc" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7718)"
+ d="M 234.71429,444.79077 C 335.26058,393.86555 466.46327,380.03465
624,438.3622"
+ id="path7710"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="74.24366"
+ y="557.37231"
+ id="text8166"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan8168"
+ x="74.24366"
+ y="557.37231"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Restarted
job</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="130.87746"
+ y="919.43469"
+ id="text8170"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan8172"
+ x="130.87746"
+ y="919.43469"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Suspend
job</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8174"
+ y="906.93359"
+ x="508.57141"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="906.93359"
+ x="508.57141"
+ id="tspan8176"
+ sodipodi:role="line">Suspend job</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="749.28571"
+ y="931.93359"
+ id="text8178"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan8180"
+ x="749.28571"
+ y="931.93359"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Suspend
job</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8182"
+ y="717.64789"
+ x="522.14288"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="717.64789"
+ x="522.14288"
+ id="tspan8184"
+ sodipodi:role="line">Suspend job</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8186"
+ y="752.64789"
+ x="449.42859"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="752.64789"
+ x="449.42859"
+ id="tspan8188"
+ sodipodi:role="line">Cancel job</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8190"
+ y="390.08667"
+ x="344.87888"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="390.08667"
+ x="344.87888"
+ id="tspan8192"
+ sodipodi:role="line">Fail and job not restartable</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8194"
+ y="306.21933"
+ x="527.28571"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="306.21933"
+ x="527.28571"
+ id="tspan8196"
+ sodipodi:role="line">Cancel job</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="214"
+ y="510.36221"
+ id="text8198"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan8200"
+ x="214"
+ y="510.36221"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">All job
vertices</tspan><tspan
+ sodipodi:role="line"
+ x="214"
+ y="529.11218"
+ id="tspan8202"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">in final state
&</tspan><tspan
+ sodipodi:role="line"
+ x="214"
+ y="547.86218"
+ id="tspan8204"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">restartable</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text8206"
+ y="566.93372"
+ x="458.28571"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="566.93372"
+ x="458.28571"
+ id="tspan8208"
+ sodipodi:role="line">Fail job</tspan></text>
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4534)"
+ d="m 49.57143,648.36221 36.42857,0"
+ id="path3470"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="290.71429"
+ y="710.93359"
+ id="text7267"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan7269"
+ x="290.71429"
+ y="710.93359"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Sans-serif;-inkscape-font-specification:Sans-serif">Cancel
job</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text7271"
+ y="565.505"
+ x="333.28571"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif,
Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ y="565.505"
+ x="333.28571"
+ id="tspan7273"
+ sodipodi:role="line">Fail job</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path4525"
+ d="M 89.65484,475.69533 C -64.057054,715.31058 17.022511,901.60666
537.98082,988.00996"
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4551)"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="80"
+ y="792.36218"
+ id="text4597"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4599"
+ x="80"
+ y="792.36218"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:sans-serif;-inkscape-font-specification:sans-serif">Suspend
job</tspan></text>
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker4737)"
+ d="M 96.56344,444.48401 C -20,312.36218 270,332.36218
156.87312,441.05766"
+ id="path4289"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+
style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="41.817253"
+ y="342.46371"
+ id="text4905"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4907"
+ x="41.817253"
+ y="342.46371"
+
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:sans-serif;-inkscape-font-specification:sans-serif">Fail
and job restartable</tspan></text>
+ </g>
+</svg>
diff --git a/static/doc/image_en/platform-usage/7_config_flink_cluster_menu.png
b/static/doc/image_en/platform-usage/7_config_flink_cluster_menu.png
new file mode 100644
index 00000000..e13a9070
Binary files /dev/null and
b/static/doc/image_en/platform-usage/7_config_flink_cluster_menu.png differ
diff --git
a/static/doc/image_en/platform-usage/80_native_flink_job_details_page.png
b/static/doc/image_en/platform-usage/80_native_flink_job_details_page.png
new file mode 100644
index 00000000..1f393005
Binary files /dev/null and
b/static/doc/image_en/platform-usage/80_native_flink_job_details_page.png differ
diff --git
a/static/doc/image_en/platform-usage/81_streampark_flink_job_details_page.png
b/static/doc/image_en/platform-usage/81_streampark_flink_job_details_page.png
new file mode 100644
index 00000000..b41f55e0
Binary files /dev/null and
b/static/doc/image_en/platform-usage/81_streampark_flink_job_details_page.png
differ
diff --git
a/static/doc/image_en/platform-usage/82_streampark_flink_job_starting_log_info.png
b/static/doc/image_en/platform-usage/82_streampark_flink_job_starting_log_info.png
new file mode 100644
index 00000000..7133d5b5
Binary files /dev/null and
b/static/doc/image_en/platform-usage/82_streampark_flink_job_starting_log_info.png
differ
diff --git a/static/doc/image_en/platform-usage/83_streampark_restful_api_1.png
b/static/doc/image_en/platform-usage/83_streampark_restful_api_1.png
new file mode 100644
index 00000000..ea4004b2
Binary files /dev/null and
b/static/doc/image_en/platform-usage/83_streampark_restful_api_1.png differ
diff --git a/static/doc/image_en/platform-usage/84_streampark_restful_api_2.png
b/static/doc/image_en/platform-usage/84_streampark_restful_api_2.png
new file mode 100644
index 00000000..de6d8479
Binary files /dev/null and
b/static/doc/image_en/platform-usage/84_streampark_restful_api_2.png differ
diff --git a/static/doc/image_en/platform-usage/8_add_flink_cluster_info.png
b/static/doc/image_en/platform-usage/8_add_flink_cluster_info.png
new file mode 100644
index 00000000..499e4482
Binary files /dev/null and
b/static/doc/image_en/platform-usage/8_add_flink_cluster_info.png differ
diff --git
a/static/doc/image_en/platform-usage/9_add_flink_cluster_successfully.png
b/static/doc/image_en/platform-usage/9_add_flink_cluster_successfully.png
new file mode 100644
index 00000000..79f1a903
Binary files /dev/null and
b/static/doc/image_en/platform-usage/9_add_flink_cluster_successfully.png differ