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
-![1_config_flink_home](/doc/image/platform-usage/1_config_flink_home.png)
+![1_config_flink_home](/doc/image_en/platform-usage/1_config_flink_home.png)
 
-![2_add_flink_home_info](/doc/image/platform-usage/2_add_flink_home_info.png)
+![2_add_flink_home_info](/doc/image_en/platform-usage/2_add_flink_home_info.png)
 > Click "OK" to save
 
-![3_display_flink_home_config](/doc/image/platform-usage/3_display_flink_home_config.png)
+![3_display_flink_home_config](/doc/image_en/platform-usage/3_display_flink_home_config.png)
 ## 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.
 
-![4_flink_deployment_execute_model](/doc/image/platform-usage/4_flink_deployment_execute_model.png)
+![4_flink_deployment_execute_model](/doc/image_en/platform-usage/4_flink_deployment_execute_model.png)
 
 ### Start Flink Standalone Session on Server
 ```bash
 start-cluster.sh
 ```
-![5_start_flink_standalone_session_service](/doc/image/platform-usage/5_start_flink_standalone_session_service.png)
-> Page access: [http://hadoop:8081/](http://hadoop:8081/)
+![5_start_flink_standalone_session_service](/doc/image_en/platform-usage/5_start_flink_standalone_session_service.png)
+> Page access: [http://vm:8081/](http://vm:8081/)
 
-![6_flink_standalone_session_web_ui](/doc/image/platform-usage/6_flink_standalone_session_web_ui.png)
+![6_flink_standalone_session_web_ui](/doc/image_en/platform-usage/6_flink_standalone_session_web_ui.png)
 ### Configure Flink Cluster
-![7_config_flink_cluster_menu.png](/doc/image/platform-usage/7_config_flink_cluster_menu.png)
+![7_config_flink_cluster_menu.png](/doc/image_en/platform-usage/7_config_flink_cluster_menu.png)
 
-![8_add_flink_cluster_info.png](/doc/image/platform-usage/8_add_flink_cluster_info.png)
+![8_add_flink_cluster_info.png](/doc/image_en/platform-usage/8_add_flink_cluster_info.png)
 
-![9_add_flink_cluster_successfully](/doc/image/platform-usage/9_add_flink_cluster_successfully.png)
+![9_add_flink_cluster_successfully](/doc/image_en/platform-usage/9_add_flink_cluster_successfully.png)
 
-![10_display_flink_cluster_list](/doc/image/platform-usage/10_display_flink_cluster_list.png)
+![10_display_flink_cluster_list](/doc/image_en/platform-usage/10_display_flink_cluster_list.png)
 
 ## Create Job
-![11_add_flink_job_menu](/doc/image/platform-usage/11_add_flink_job_menu.png)
+![11_add_flink_job_menu](/doc/image_en/platform-usage/11_add_flink_job_menu.png)
 ### 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
-![12_add_flink_job_param_1](/doc/image/platform-usage/12_add_flink_job_param_1.png)
+![12_add_flink_job_param_1](/doc/image_en/platform-usage/12_add_flink_job_param_1.png)
 
-![13_add_flink_job_param_2](/doc/image/platform-usage/13_add_flink_job_param_2.png)
+![13_add_flink_job_param_2](/doc/image_en/platform-usage/13_add_flink_job_param_2.png)
 
-![14_add_flink_job_param_3](/doc/image/platform-usage/14_add_flink_job_param_3.png)
+![14_add_flink_job_param_3](/doc/image_en/platform-usage/14_add_flink_job_param_3.png)
 
 ### Save Job
 > Click the blue “Submit” button to submit the job
 
-![15_save_flink_job](/doc/image/platform-usage/15_save_flink_job.png)
+![15_save_flink_job](/doc/image_en/platform-usage/15_save_flink_job.png)
 
-![16_display_flink_job_list](/doc/image/platform-usage/16_display_flink_job_list.png)
+![16_display_flink_job_list](/doc/image_en/platform-usage/16_display_flink_job_list.png)
 
 ## Build Job
-![17_build_flink_job](/doc/image/platform-usage/17_build_flink_job.png)
+![17_build_flink_job](/doc/image_en/platform-usage/17_build_flink_job.png)
 > Build successful
 
-![18_build_flink_job_successfully](/doc/image/platform-usage/18_build_flink_job_successfully.png)
+![18_build_flink_job_successfully](/doc/image_en/platform-usage/18_build_flink_job_successfully.png)
 
 ## Start Job
-![19_start_flink_job](/doc/image/platform-usage/19_start_flink_job.png)
+![19_start_flink_job](/doc/image_en/platform-usage/19_start_flink_job.png)
 
 ### Start Checkpoint Settings
-![20_set_checkpoint_when_start_flink_job](/doc/image/platform-usage/20_set_checkpoint_when_start_flink_job.png)
+![20_set_checkpoint_when_start_flink_job](/doc/image_en/platform-usage/20_set_checkpoint_when_start_flink_job.png)
 
 ### Submit Job
-![21_submit_flink_job_1](/doc/image/platform-usage/21_submit_flink_job_1.png)
-![22_submit_flink_job_2](/doc/image/platform-usage/22_submit_flink_job_2.png)
+![21_submit_flink_job_1](/doc/image_en/platform-usage/21_submit_flink_job_1.png)
+![22_submit_flink_job_2](/doc/image_en/platform-usage/22_submit_flink_job_2.png)
 
 ## Check Job Status
 ### View via StreamPark Dashboard
 > StreamPark dashboard
 
-![23_flink_job_dashboard](/doc/image/platform-usage/23_flink_job_dashboard.png)
+![23_flink_job_dashboard](/doc/image_en/platform-usage/23_flink_job_dashboard.png)
 
 > View job details
 
-![24_display_flink_job_details](/doc/image/platform-usage/24_display_flink_job_details.png)
+![24_display_flink_job_details](/doc/image_en/platform-usage/24_display_flink_job_details.png)
 
-![25_display_flink_job_details_page](/doc/image/platform-usage/25_display_flink_job_details_page.png)
+![25_display_flink_job_details_page](/doc/image_en/platform-usage/25_display_flink_job_details_page.png)
 
 ### View Native Flink Web UI
-![26_display_native_flink_job_web_ui](/doc/image/platform-usage/26_display_native_flink_job_web_ui.png)
+![26_display_native_flink_job_web_ui](/doc/image_en/platform-usage/26_display_native_flink_job_web_ui.png)
 
-![27_display_native_flink_job_web_ui_2](/doc/image/platform-usage/27_display_native_flink_job
+![27_display_native_flink_job_web_ui_2](/doc/image_en/platform-usage/27_display_native_flink_job
 
 _web_ui_2.png)
 
 > 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
-![28_streampark_process_workflow](/doc/image/platform-usage/28_streampark_process_workflow.png)
+![28_streampark_process_workflow](/doc/image_en/platform-usage/28_streampark_process_workflow.png)
 
 > 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
 
-![29_streampark_system_menu](/doc/image/platform-usage/29_streampark_system_menu.png)
+![29_streampark_system_menu](/doc/image_en/platform-usage/29_streampark_system_menu.png)
 
 ### User Management
 > For managing users of the StreamPark platform
 
-![30_streampark_user_management_menu](/doc/image/platform-usage/30_streampark_user_management_menu.png)
+![30_streampark_user_management_menu](/doc/image_en/platform-usage/30_streampark_user_management_menu.png)
 ### Token Management
 > Allows users to operate Flink jobs in the form of Restful APIs
 
-![31_streampark_token_management_menu](/doc/image/platform-usage/31_streampark_token_management_menu.png)
+![31_streampark_token_management_menu](/doc/image_en/platform-usage/31_streampark_token_management_menu.png)
 
-![32_streampark_token_management_menu_usage](/doc/image/platform-usage/32_streampark_token_management_menu_usage.png)
+![32_streampark_token_management_menu_usage](/doc/image_en/platform-usage/32_streampark_token_management_menu_usage.png)
 
 ```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.
 
-![33_streampark_role_menu](/doc/image/platform-usage/33_streampark_role_menu.png)
+![33_streampark_role_menu](/doc/image_en/platform-usage/33_streampark_role_menu.png)
 
 ### Team Management
 > Teams: Used to distinguish and manage jobs of different teams in an 
 > enterprise.
 
-![34_streampark_team_menu](/doc/image/platform-usage/34_streampark_team_menu.png)
+![34_streampark_team_menu](/doc/image_en/platform-usage/34_streampark_team_menu.png)
 
 ### Member Management
 > (Team) member management
 
-![35_streampark_member_menu](/doc/image/platform-usage/35_streampark_member_menu.png)
+![35_streampark_member_menu](/doc/image_en/platform-usage/35_streampark_member_menu.png)
 
 ### Menu Management
 > Managing system menus
 
-![36_streampark_menu_management](/doc/image/platform-usage/36_streampark_menu_management.png)
+![36_streampark_menu_management](/doc/image_en/platform-usage/36_streampark_menu_management.png)
 
 ## StreamPark Menu Modules
 ### Project
 > StreamPark integrates with code repositories to achieve CICD
 
-![37_streampark_project_menu](/doc/image/platform-usage/37_streampark_project_menu.png)
+![37_streampark_project_menu](/doc/image_en/platform-usage/37_streampark_project_menu.png)
 > To use, click "+ Add new," configure repo information, and save.
 
-![38_streampark_project_menu_usage_1](/doc/image/platform-usage/38_streampark_project_menu_usage_1.png)
+![38_streampark_project_menu_usage_1](/doc/image_en/platform-usage/38_streampark_project_menu_usage_1.png)
 
-![39_streampark_project_menu_usage_2](/doc/image/platform-usage/39_streampark_project_menu_usage_2.png)
+![39_streampark_project_menu_usage_2](/doc/image_en/platform-usage/39_streampark_project_menu_usage_2.png)
 
 ### Application
 > **Core Module: Used for full lifecycle management (creation, build, start, 
 > stop, delete, etc.) of Flink jobs.**
 
-![40_application_menu](/doc/image/platform-usage/40_application_menu.png)
+![40_application_menu](/doc/image_en/platform-usage/40_application_menu.png)
 ### Variable
 > Variable management: Manage variables that can be used when creating 
 > Application jobs.
 
-![41_variable_menu_usage_1](/doc/image/platform-usage/41_variable_menu_usage_1.png)
+![41_variable_menu_usage_1](/doc/image_en/platform-usage/41_variable_menu_usage_1.png)
 
-![42_variable_menu_usage_2](/doc/image/platform-usage/42_variable_menu_usage_2.png)
+![42_variable_menu_usage_2](/doc/image_en/platform-usage/42_variable_menu_usage_2.png)
 
-![43_variable_menu_usage_3](/doc/image/platform-usage/43_variable_menu_usage_3.png)
+![43_variable_menu_usage_3](/doc/image_en/platform-usage/43_variable_menu_usage_3.png)
 
 ### Setting
 #### System Setting
 > For system configurations: Maven, Docker, alert email, Ingress
 
-![44_system_menu_1](/doc/image/platform-usage/44_system_menu_1.png)
+![44_system_menu_1](/doc/image_en/platform-usage/44_system_menu_1.png)
 
-![45_system_menu_2](/doc/image/platform-usage/45_system_menu_2.png)
+![45_system_menu_2](/doc/image_en/platform-usage/45_system_menu_2.png)
 
-![46_system_menu_3](/doc/image/platform-usage/46_system_menu_3.png)
+![46_system_menu_3](/doc/image_en/platform-usage/46_system_menu_3.png)
 
-![47_system_menu_4](/doc/image/platform-usage/47_system_menu_4.png)
+![47_system_menu_4](/doc/image_en/platform-usage/47_system_menu_4.png)
 
 #### Alert Setting
 > Supports multiple alert notification modes
 
-![48_alert_setting_menu](/doc/image/platform-usage/48_alert_setting_menu.png)
+![48_alert_setting_menu](/doc/image_en/platform-usage/48_alert_setting_menu.png)
 
 #### Flink Home
 > 【**To be improved**】Can perform some operations on Flink jobs, such as 
 > validation of Flink SQL, etc.
 
-![49_flink_home_list](/doc/image/platform-usage/49_flink_home_list.png)
+![49_flink_home_list](/doc/image_en/platform-usage/49_flink_home_list.png)
 
-![50_flink_home_usage](/doc/image/platform-usage/50_flink_home_usage.png)
+![50_flink_home_usage](/doc/image_en/platform-usage/50_flink_home_usage.png)
 
-![51_flink_home_usage_2](/doc/image/platform-usage/51_flink_home_usage_2.png)
+![51_flink_home_usage_2](/doc/image_en/platform-usage/51_flink_home_usage_2.png)
 
 #### 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)
 
 
-![52_add_flink_cluster_info](/doc/image/platform-usage/52_add_flink_cluster_info.png)
+![52_add_flink_cluster_info](/doc/image_en/platform-usage/52_add_flink_cluster_info.png)
 
-![53_display_flink_cluster_list](/doc/image/platform-usage/53_display_flink_cluster_list.png)
+![53_display_flink_cluster_list](/doc/image_en/platform-usage/53_display_flink_cluster_list.png)
 
-![54_visit_flink_cluster_web_ui](/doc/image/platform-usage/54_visit_flink_cluster_web_ui.png)
+![54_visit_flink_cluster_web_ui](/doc/image_en/platform-usage/54_visit_flink_cluster_web_ui.png)
 
 # 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
-![55_flink_deployment_difference_1](/doc/image/platform-usage/55_flink_deployment_difference_1.png)
-
-![56_flink_deployment_difference_2](/doc/image/platform-usage/56_flink_deployment_difference_2.png)
-
-![57_flink_deployment_difference_3](/doc/image/platform-usage/57_flink_deployment_difference_3.png)
-
-![58_flink_deployment_difference_4](/doc/image/platform-usage/58_flink_deployment_difference_4.png)
-
-![59_flink_deployment_difference_5](/doc/image/platform-usage/59_flink_deployment_difference_5.png)
-
-![60_flink_deployment_difference_6](/doc/image/platform-usage/60_flink_deployment_difference_6.png)
-
 ### How to Use in StreamPark
 > **Session Mode**
 
 1. Configure Flink Cluster
 
-![61_flink_session_cluster_usage_1](/doc/image/platform-usage/61_flink_session_cluster_usage_1.png)
+![61_flink_session_cluster_usage_1](/doc/image_en/platform-usage/61_flink_session_cluster_usage_1.png)
 
 2. When creating a job, select the corresponding resource manager's model and 
an established Flink Cluster in Execution Mode
 
-![62_flink_session_cluster_usage_2](/doc/image/platform-usage/62_flink_session_cluster_usage_2.png)
+![62_flink_session_cluster_usage_2](/doc/image_en/platform-usage/62_flink_session_cluster_usage_2.png)
 > **Application Mode**
 
-![63_flink_application_model_usage_1](/doc/image/platform-usage/63_flink_application_model_usage_1.png)
+![63_flink_application_model_usage_1](/doc/image_en/platform-usage/63_flink_application_model_usage_1.png)
 
-![64_flink_application_model_usage_2](/doc/image/platform-usage/64_flink_application_model_usage_2.png)
+![64_flink_application_model_usage_2](/doc/image_en/platform-usage/64_flink_application_model_usage_2.png)
 
-![65_flink_application_model_usage_3](/doc/image/platform-usage/65_flink_application_model_usage_3.png)
+![65_flink_application_model_usage_3](/doc/image_en/platform-usage/65_flink_application_model_usage_3.png)
 
-![66_flink_application_model_usage_4](/doc/image/platform-usage/66_flink_application_model_usage_4.png)
+![66_flink_application_model_usage_4](/doc/image_en/platform-usage/66_flink_application_model_usage_4.png)
 
 ## 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
 
-![67_dynamic_params_usage](/doc/image/platform-usage/67_dynamic_params_usage.png)
+![67_dynamic_params_usage](/doc/image_en/platform-usage/67_dynamic_params_usage.png)
 
 ## 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/)
 
-![68_native_flink_restart_strategy](/doc/image/platform-usage/68_native_flink_restart_strategy.png)
+![68_native_flink_restart_strategy](/doc/image_en/platform-usage/68_native_flink_restart_strategy.png)
 
 ### How to Use in StreamPark
 > 【**To be improved**】Generally, alerts are triggered when a job fails or an 
 > anomaly occurs
 
 1. Configure alert notifications
 
-![69_streampark_alert_settings_1](/doc/image/platform-usage/69_streampark_alert_settings_1.png)
+![69_streampark_alert_settings_1](/doc/image_en/platform-usage/69_streampark_alert_settings_1.png)
 
-![70_streampark_alert_settings_2](/doc/image/platform-usage/70_streampark_alert_settings_2.png)
+![70_streampark_alert_settings_2](/doc/image_en/platform-usage/70_streampark_alert_settings_2.png)
 
 2. When creating or modifying a job, configure in "Fault Alert Template" and 
“CheckPoint Failure Options”
 
-![71_streampark_alert_usage](/doc/image/platform-usage/71_streampark_alert_usage.png)
+![71_streampark_alert_usage](/doc/image_en/platform-usage/71_streampark_alert_usage.png)
 
 ## 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/)
 
 
-![72_native_flink_save_checkpoint_gramma](/doc/image/platform-usage/72_native_flink_save_checkpoint_gramma.png)
+![72_native_flink_save_checkpoint_gramma](/doc/image_en/platform-usage/72_native_flink_save_checkpoint_gramma.png)
 ### How to Configure Savepoint in StreamPark
 > Users can set a savepoint when stopping a job
 
-![73_streampark_save_checkpoint](/doc/image/platform-usage/73_streampark_save_checkpoint.png)
+![73_streampark_save_checkpoint](/doc/image_en/platform-usage/73_streampark_save_checkpoint.png)
 
-![74_streampark_set_checkpoint_location](/doc/image/platform-usage/74_streampark_set_checkpoint_location.png)
+![74_streampark_set_checkpoint_location](/doc/image_en/platform-usage/74_streampark_set_checkpoint_location.png)
 
-![75_streampark_save_checkpoint_log](/doc/image/platform-usage/75_streampark_save_checkpoint_log.png)
+![75_streampark_save_checkpoint_log](/doc/image_en/platform-usage/75_streampark_save_checkpoint_log.png)
 
 > View savepoint
 
-![76_show_checkpoint_file_name](/doc/image/platform-usage/76_show_checkpoint_file_name.png)
+![76_show_checkpoint_file_name](/doc/image_en/platform-usage/76_show_checkpoint_file_name.png)
 
-![77_show_checkpoint_file_name_2](/doc/image/platform-usage/77_show_checkpoint_file_name_2.png)
+![77_show_checkpoint_file_name_2](/doc/image_en/platform-usage/77_show_checkpoint_file_name_2.png)
 
 ### How to Restore a Job from a Specified Savepoint in StreamPark
 > Users have the option to choose during job startup
 
-![78_usage_checkpoint_in_streampark](/doc/image/platform-usage/78_usage_checkpoint_in_streampark.png)
+![78_usage_checkpoint_in_streampark](/doc/image_en/platform-usage/78_usage_checkpoint_in_streampark.png)
 
 ## 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)
 
-![79_native_flink_job_status](/doc/image/platform-usage/79_native_flink_job_status.svg)
+![79_native_flink_job_status](/doc/image_en/platform-usage/79_native_flink_job_status.svg)
 
 ### 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/#/)”
 
-![80_native_flink_job_details_page](/doc/image/platform-usage/80_native_flink_job_details_page.png)
+![80_native_flink_job_details_page](/doc/image_en/platform-usage/80_native_flink_job_details_page.png)
 
 ### Job Details in StreamPark
-![81_streampark_flink_job_details_page](/doc/image/platform-usage/81_streampark_flink_job_details_page.png)
+![81_streampark_flink_job_details_page](/doc/image_en/platform-usage/81_streampark_flink_job_details_page.png)
 
 > In addition, for jobs in k8s mode, StreamPark also supports real-time 
 > display of startup logs, as shown below
 
-![82_streampark_flink_job_starting_log_info](/doc/image/platform-usage/82_streampark_flink_job_starting_log_info.png)
+![82_streampark_flink_job_starting_log_info](/doc/image_en/platform-usage/82_streampark_flink_job_starting_log_info.png)
 
 ## 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.
 
-![83_streampark_restful_api_1](/doc/image/platform-usage/83_streampark_restful_api_1.png)
-![84_streampark_restful_api_2](/doc/image/platform-usage/84_streampark_restful_api_2.png)
+![83_streampark_restful_api_1](/doc/image_en/platform-usage/83_streampark_restful_api_1.png)
+![84_streampark_restful_api_2](/doc/image_en/platform-usage/84_streampark_restful_api_2.png)
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 &amp; </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 
&amp;</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

Reply via email to