From 77c250f4d1bbcc7a2019af86b5a9562f03ebca52 Mon Sep 17 00:00:00 2001 From: OpenTelekomCloud Proposal Bot Date: Wed, 1 Nov 2023 02:40:02 +0000 Subject: [PATCH] Update content --- .../images/en-us_image_0000001424936656.png | Bin 21386 -> 0 bytes .../images/en-us_image_0000001424936732.png | Bin 232 -> 0 bytes .../images/en-us_image_0000001425096620.png | Bin 21294 -> 0 bytes .../images/en-us_image_0000001475132965.png | Bin 34495 -> 0 bytes .../images/en-us_image_0000001475213525.png | Bin 21800 -> 0 bytes .../images/en-us_image_0000001580548376.png | Bin 32902 -> 0 bytes .../images/en-us_image_0000001620873737.png | Bin 0 -> 254 bytes ...9.png => en-us_image_0000001685147446.png} | Bin ...2.png => en-us_image_0000001685147450.png} | Bin .../images/en-us_image_0000001685147478.png | Bin 0 -> 40554 bytes ...4.png => en-us_image_0000001685147494.png} | Bin ...8.png => en-us_image_0000001685147546.png} | Bin ...6.png => en-us_image_0000001685147562.png} | Bin ...2.png => en-us_image_0000001685147566.png} | Bin ...9.png => en-us_image_0000001685147570.png} | Bin ...0.png => en-us_image_0000001685147590.png} | Bin ...0.png => en-us_image_0000001685147602.png} | Bin ...2.png => en-us_image_0000001685147610.png} | Bin ...8.png => en-us_image_0000001685147638.png} | Bin .../images/en-us_image_0000001685147654.png | Bin 0 -> 28022 bytes ...4.png => en-us_image_0000001685147662.png} | Bin ...4.png => en-us_image_0000001685147678.png} | Bin ...6.png => en-us_image_0000001685147682.png} | Bin ...7.png => en-us_image_0000001685307194.png} | Bin ...3.png => en-us_image_0000001685307202.png} | Bin ...2.png => en-us_image_0000001685307210.png} | Bin ...4.png => en-us_image_0000001685307214.png} | Bin ...8.png => en-us_image_0000001685307262.png} | Bin ...4.png => en-us_image_0000001685307302.png} | Bin ...4.jpg => en-us_image_0000001685307306.jpg} | Bin ...0.png => en-us_image_0000001685307310.png} | Bin ...0.png => en-us_image_0000001685307318.png} | Bin ...5.png => en-us_image_0000001685307326.png} | Bin ...9.png => en-us_image_0000001685307342.png} | Bin ...7.png => en-us_image_0000001685307354.png} | Bin ...9.png => en-us_image_0000001685307362.png} | Bin ...9.png => en-us_image_0000001685307386.png} | Bin .../images/en-us_image_0000001685307394.png | Bin 0 -> 566 bytes .../images/en-us_image_0000001685307398.png | Bin 0 -> 21470 bytes ...2.png => en-us_image_0000001685307406.png} | Bin ...8.png => en-us_image_0000001685307410.png} | Bin .../images/en-us_image_0000001685307426.png | Bin 0 -> 25053 bytes ...3.png => en-us_image_0000001685307430.png} | Bin ...6.png => en-us_image_0000001733146257.png} | Bin ...6.png => en-us_image_0000001733146261.png} | Bin ...5.png => en-us_image_0000001733146273.png} | Bin ...8.png => en-us_image_0000001733146277.png} | Bin .../images/en-us_image_0000001733146301.png | Bin 0 -> 31023 bytes ...0.png => en-us_image_0000001733146317.png} | Bin ...1.png => en-us_image_0000001733146325.png} | Bin ...8.png => en-us_image_0000001733146333.png} | Bin ...3.png => en-us_image_0000001733146365.png} | Bin ...5.png => en-us_image_0000001733146369.png} | Bin ...1.png => en-us_image_0000001733146373.png} | Bin ...7.png => en-us_image_0000001733146381.png} | Bin ...8.png => en-us_image_0000001733146397.png} | Bin ...6.png => en-us_image_0000001733146405.png} | Bin ...5.png => en-us_image_0000001733146413.png} | Bin ...7.png => en-us_image_0000001733146449.png} | Bin .../images/en-us_image_0000001733146461.png | Bin 0 -> 566 bytes ...1.png => en-us_image_0000001733146485.png} | Bin ...2.png => en-us_image_0000001733266389.png} | Bin ...3.png => en-us_image_0000001733266393.png} | Bin ...7.png => en-us_image_0000001733266397.png} | Bin .../images/en-us_image_0000001733266413.png | Bin 0 -> 33127 bytes .../images/en-us_image_0000001733266417.png | Bin 0 -> 30214 bytes ...8.png => en-us_image_0000001733266429.png} | Bin ...8.png => en-us_image_0000001733266445.png} | Bin ...9.png => en-us_image_0000001733266489.png} | Bin ...9.png => en-us_image_0000001733266493.png} | Bin ...5.png => en-us_image_0000001733266501.png} | Bin ...6.png => en-us_image_0000001733266529.png} | Bin ...2.png => en-us_image_0000001733266537.png} | Bin ...3.png => en-us_image_0000001733266553.png} | Bin ...2.png => en-us_image_0000001733266557.png} | Bin ...9.png => en-us_image_0000001733266565.png} | Bin ...9.png => en-us_image_0000001733266569.png} | Bin ...9.png => en-us_image_0000001733266613.png} | Bin ...8.png => en-us_image_0000001733266617.png} | Bin umn/source/auditing/querying_traces.rst | 2 +- .../restoring_data_to_a_new_instance.rst | 58 ++++--- .../restoring_metadata.rst | 81 ++++++---- umn/source/change_history.rst | 20 ++- umn/source/conf.py | 11 ++ .../changing_a_database_port.rst | 6 +- ...g_the_security_group_of_a_ddm_instance.rst | 6 +- .../configuring_access_control.rst | 23 ++- ..._select_and_configure_a_security_group.rst | 22 +-- umn/source/getting_started/overview.rst | 2 +- ...instance_and_an_rds_for_mysql_instance.rst | 32 +++- umn/source/index.rst | 1 + .../administrator_account.rst | 8 +- ....rst => changing_a_parameter_template.rst} | 8 +- .../creating_a_ddm_instance.rst | 127 +++++++++------ umn/source/instance_management/index.rst | 4 +- ...modifying_parameters_of_a_ddm_instance.rst | 152 +++++++++--------- umn/source/monitoring_management/index.rst | 10 +- umn/source/monitoring_management/metrics.rst | 73 --------- .../ddm_instance_metrics.rst | 74 +++++++++ .../supported_metrics/index.rst | 16 ++ .../network_metrics.rst | 46 +++--- .../monitoring_management/viewing_metrics.rst | 38 ----- .../viewing_metrics/index.rst | 16 ++ .../viewing_instance_metrics.rst | 36 +++++ .../viewing_network_metrics.rst | 26 +++ .../applying_a_parameter_template.rst | 4 +- .../comparing_two_parameter_templates.rst | 4 +- .../creating_a_parameter_template.rst | 4 +- .../deleting_a_parameter_template.rst | 4 +- .../editing_a_parameter_template.rst | 4 +- ...he_description_of_a_parameter_template.rst | 10 +- .../replicating_a_parameter_template.rst | 4 +- ...cation_records_of_a_parameter_template.rst | 4 +- .../viewing_parameter_change_history.rst | 4 +- .../service_overview/core_functions.rst | 2 +- umn/source/service_overview/overview.rst | 4 +- .../service_overview/regions_and_azs.rst | 2 +- .../shard_configuration/operation_guide.rst | 2 +- .../overview_and_application_scenarios.rst | 8 +- .../sql_syntax/ddl/creating_a_table.rst | 6 +- .../ddl/sharding_algorithms/mod_hash.rst | 2 +- .../ddl/sharding_algorithms/week.rst | 13 ++ .../ddl/sharding_algorithms/yyyydd.rst | 2 +- .../ddl/sharding_algorithms/yyyymm.rst | 2 +- .../ddl/sharding_algorithms/yyyyweek.rst | 40 ++--- .../dml/supported_system_schema_queries.rst | 16 +- .../sql_syntax/global_sequence/overview.rst | 2 +- ...uences_in_insert_or_replace_statements.rst | 24 +-- ...rrval_to_query_global_sequence_numbers.rst | 8 +- ..._physical_tables_in_all_logical_tables.rst | 4 +- ...f_physical_tables_in_one_logical_table.rst | 4 +- .../show_data_node.rst | 4 +- .../show_physical_processlist.rst | 23 +-- .../supported_sql_statements/show_rule.rst | 23 +-- .../show_topology.rst | 4 +- .../truncate_table/hint-db.rst | 6 +- .../truncate_table/hint-db_table.rst | 4 +- .../truncate_table/hint-table.rst | 10 +- umn/source/sql_syntax/use_constraints.rst | 7 + umn/source/tags.rst | 90 +++++++++++ umn/source/task_center.rst | 6 +- 141 files changed, 785 insertions(+), 473 deletions(-) delete mode 100644 umn/source/_static/images/en-us_image_0000001424936656.png delete mode 100644 umn/source/_static/images/en-us_image_0000001424936732.png delete mode 100644 umn/source/_static/images/en-us_image_0000001425096620.png delete mode 100644 umn/source/_static/images/en-us_image_0000001475132965.png delete mode 100644 umn/source/_static/images/en-us_image_0000001475213525.png delete mode 100644 umn/source/_static/images/en-us_image_0000001580548376.png create mode 100644 umn/source/_static/images/en-us_image_0000001620873737.png rename umn/source/_static/images/{en-us_image_0000001475013009.png => en-us_image_0000001685147446.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254292.png => en-us_image_0000001685147450.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001685147478.png rename umn/source/_static/images/{en-us_image_0000001424936704.png => en-us_image_0000001685147494.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936668.png => en-us_image_0000001685147546.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936636.png => en-us_image_0000001685147562.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413472.png => en-us_image_0000001685147566.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893209.png => en-us_image_0000001685147570.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936620.png => en-us_image_0000001685147590.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413480.png => en-us_image_0000001685147602.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254192.png => en-us_image_0000001685147610.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936688.png => en-us_image_0000001685147638.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001685147654.png rename umn/source/_static/images/{en-us_image_0000001425096704.png => en-us_image_0000001685147662.png} (100%) rename umn/source/_static/images/{en-us_image_0000001581027344.png => en-us_image_0000001685147678.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254176.png => en-us_image_0000001685147682.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893237.png => en-us_image_0000001685307194.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475013093.png => en-us_image_0000001685307202.png} (100%) rename umn/source/_static/images/{en-us_image_0000001583192212.png => en-us_image_0000001685307210.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936664.png => en-us_image_0000001685307214.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413508.png => en-us_image_0000001685307262.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413484.png => en-us_image_0000001685307302.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936624.jpg => en-us_image_0000001685307306.jpg} (100%) rename umn/source/_static/images/{en-us_image_0000001424936640.png => en-us_image_0000001685307310.png} (100%) rename umn/source/_static/images/{en-us_image_0000001424936740.png => en-us_image_0000001685307318.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893205.png => en-us_image_0000001685307326.png} (100%) rename umn/source/_static/images/{en-us_image_0000001631956069.png => en-us_image_0000001685307342.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475213597.png => en-us_image_0000001685307354.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475013089.png => en-us_image_0000001685307362.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893229.png => en-us_image_0000001685307386.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001685307394.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307398.png rename umn/source/_static/images/{en-us_image_0000001425413592.png => en-us_image_0000001685307406.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425096708.png => en-us_image_0000001685307410.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001685307426.png rename umn/source/_static/images/{en-us_image_0000001474893213.png => en-us_image_0000001685307430.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425096616.png => en-us_image_0000001733146257.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254216.png => en-us_image_0000001733146261.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893325.png => en-us_image_0000001733146273.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254228.png => en-us_image_0000001733146277.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001733146301.png rename umn/source/_static/images/{en-us_image_0000001425254220.png => en-us_image_0000001733146317.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893241.png => en-us_image_0000001733146325.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413488.png => en-us_image_0000001733146333.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893333.png => en-us_image_0000001733146365.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475213505.png => en-us_image_0000001733146369.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475012981.png => en-us_image_0000001733146373.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475132937.png => en-us_image_0000001733146381.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413468.png => en-us_image_0000001733146397.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413496.png => en-us_image_0000001733146405.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475013065.png => en-us_image_0000001733146413.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475012997.png => en-us_image_0000001733146449.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001733146461.png rename umn/source/_static/images/{en-us_image_0000001628646381.png => en-us_image_0000001733146485.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413512.png => en-us_image_0000001733266389.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475132973.png => en-us_image_0000001733266393.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475013097.png => en-us_image_0000001733266397.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001733266413.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266417.png rename umn/source/_static/images/{en-us_image_0000001425413548.png => en-us_image_0000001733266429.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413588.png => en-us_image_0000001733266445.png} (100%) rename umn/source/_static/images/{en-us_image_0000001474893269.png => en-us_image_0000001733266489.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475132969.png => en-us_image_0000001733266493.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475213605.png => en-us_image_0000001733266501.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425413556.png => en-us_image_0000001733266529.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425096692.png => en-us_image_0000001733266537.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475013013.png => en-us_image_0000001733266553.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425096592.png => en-us_image_0000001733266557.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475132929.png => en-us_image_0000001733266565.png} (100%) rename umn/source/_static/images/{en-us_image_0000001475213489.png => en-us_image_0000001733266569.png} (100%) rename umn/source/_static/images/{en-us_image_0000001631228369.png => en-us_image_0000001733266613.png} (100%) rename umn/source/_static/images/{en-us_image_0000001425254188.png => en-us_image_0000001733266617.png} (100%) rename umn/source/instance_management/{configuring_a_parameter_template.rst => changing_a_parameter_template.rst} (51%) delete mode 100644 umn/source/monitoring_management/metrics.rst create mode 100644 umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst create mode 100644 umn/source/monitoring_management/supported_metrics/index.rst rename umn/source/monitoring_management/{ => supported_metrics}/network_metrics.rst (54%) delete mode 100644 umn/source/monitoring_management/viewing_metrics.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/index.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst create mode 100644 umn/source/tags.rst diff --git a/umn/source/_static/images/en-us_image_0000001424936656.png b/umn/source/_static/images/en-us_image_0000001424936656.png deleted file mode 100644 index 1abccaed59ba4f18d15e19efbf6a78d8ab5b083c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21386 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
)h2bd&H4xrB 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 diff --git a/umn/source/_static/images/en-us_image_0000001425096620.png b/umn/source/_static/images/en-us_image_0000001425096620.png deleted file mode 100644 index 83653b41bd58d886cb8fd966bd5f7444e75ea54c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21294 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 diff --git a/umn/source/_static/images/en-us_image_0000001475132965.png b/umn/source/_static/images/en-us_image_0000001475132965.png deleted file mode 100644 index 6edc87923db96eefed6eeb7f9a44293776a5c411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34495 zcmdSBbx>SQvoO9uaEAn!1Ofziw-DTeI|O%kSR}X;AOwdbxGnDP?#|-wZj0@Y+~<9t z=l$!}@B6Cmt@^rZcW2I-={Ymq)7{hEd%`~}NTQ<^hRMnZVG zvKxsz{_=zDAf@FD0AO_g`M@O7V-N!XZvoO`BB~zgN6Vf-`MGE4xkj3^lT@mdsRflP zT47MK>~u-M?;Si_S{cNX9?mO`7VRhfuF@5v)+^t_A6!;+8WXe;1c5R$B>@CRQpzbr z;X&!R*AJWN-^B8=-)*#J#Y&R9-jvTSdY9IW4Vag;+=#*oNN~o)=|2jlR=o;~ZK0llSc=-A8na_t;d5GdVa7&9fQ%?~J(-$1Eh^q6vo{5)S zju$y~^&;m#kmuvft<)a1&oU6zvTs$np1-bvX30YpczC_m)mJcSvNa}%X~@k-YK=X( z_diw9ZKEuPZCckl4(B851r&Y8sCP5O{N-(2xLnKq{04RY_yGQp!I^j3AhXaXqw!}7`3xgUKLcAuL8`2F#;vu}Pd(pOoPQ(TK6R4lTqZ;A0 zwqUpU#gmbz%j$htrvdJfqi4eh%_XkPDL-p(MWNOZTN49~w@tnlU}ES6{(O}XLe}U= zfihX;;fG#+sM|Ln5FH%zM%9mZvL@ROMUkDHw=8&cqGZ9XWZu(rcYgQgCUG=@chKR% zb4X?9adzQ;g0aRDypWP`XneN61i%Qb=DY*ak`S#F?5>ivo)pH zTsds7LG?z8zHUhLy>OfrW3f=Ds(nW`b^&gXY?ft@8;A(U2(Nf>qC5~8(2>Tl{$e4~{ z|E`5eEo84%{!^Wo?=Z#w8!FNQhA939BX0O4aj}0xw;c*oI4_E4$(c3=xt%7|{(08W^k6-^MHI|1-Kw#xIkEDuf>z-mSg-V`^OuCb(_4 zYzgxfCPD_Jtxnb{o0QY1yy@K9jR`44Ju&v5AnTt=%&I7vR?znst2jlTW51QVvm2Cx zyHYsVW0=&C4;F$~ddc=3-X#OePU1`W*&zR}7 zA-Q@lo_NBlP(o3J%OuR(FK(rxQ(jCt$4}|8?!9py7Noc#a>nw%`LEMdd%o9)zBzQx zd-wO$m1`5n`?t}4w`C0hWij*63Vl{z{b0wa3 zbX3KDZtlKh{)n_C&;7y_vGTd^Th&&kac!0L~IbvTJ%p_kr@&Q`!ExrgF&Kd zmTGMjar|Apo98f;#s)uBw$VLH|reZEkhAc`Dqd7^c7b1P--Uc3wYhfG#`eYB5IIHq;ha?a(c)omKEiLrJ2jc$ ztZ*mulw>fI(ZKW`EFA?o^YLORl`8&ae}4O`v~XQ}Lz4ENwWgCX8#NunkRvikD<^cG z&-hG1`|Jr)+vh76eB_BHvu$EES|?M;?{VC*VH3J0R$itYyGe0;WO2kA$vP3+%;%qY z%!P>M!18R&Z^`3C^t=O{#!TUSG!CF-+$Opths>aY5?z?&q$FugzrAnOYY6v0vYL>$xB- zJB(x>n44QLz;EoAoQ)+a0l!d8EV2Bj=rm`D^@#d!=lDEoM2g zuP&sQm_^=E*?paYB#JhQ=;ZQo|L~is!2o;`i~v8&HK~XDg}{evfHO5R>p(IPcAw7y z5XX;MPT5Mr`ACmbWz8PP>dJCXZy2g*m`AwwDVn;pFpfT)#}|PuVHDd_AVLg4;&@&l z`4)u1*ah_Acw;6w~*-% z{ACh2^o_Fpk+zq%Z0cwA%2|?!e{5*fX0ayN{PsrfbSnAFWw8w@TcBaa?DAr*`V0M8 zPoIJe$NZd}rO&2khEE>xA}7BLhn`Nk@0XSeW@fZQrx)6jQxKhUloFnu?AKzt`#0?6);*ZtMw1`k=l&BVpGwypHgrL|CO0QOfHzILT+^;EDCU z2|xmFrGd{1G;lPIyY+a)%;k?S0nI<`(oeFQI zxBpT!P2c4lcztLtY3w`i7I}m$RSC_N!+A+XN|e5uHegPVVEi=LynQk!XuCtJpWak! z!)dC!Sd*O}h#H{h)yU@0&Wq|Cn?iQJ7mq2uk4nKcyBNGeb~$4()28Kzd|6`kV(`jX zbgvn|{iH|jV=0K?JSfx(WDcrxH0=PiO)_bw;MP#VI>RG@%VY7axpp$U-7ZMK992cRwiluJ5i!*xN$P-t zDu*PN%PYNApPR>%siqoLB_yYk--Igk(ZK9}m2Yi#|CN8XvndgpXPTqP07GhBxRLOJ zeS^$B9FNi5L@BGFm!~7d#pQe~STp4oyRk+f^JOe`TN+9lLt!a2b0O#Hd2x2|_eL zFGM^tey0DWnlVYfd24WHDn{fnZF0v?SwLDBPk2eelL(U;eb2gY&v^a{hpTz4fBpox z#1qf^=Z@h|tGT)4D_u{wP+)Howxwp2zKfqZ3G<8#EQ6SR%FtsCKCe6P(7lvjwovmW zzO`5KEsOa)mzCnFLTB^X9aqIW=9%T8MwBiHu)Xv=QArj`p1^!-JYgVXZnC_b(0>c% zk(8^W@nE9}8H+Wb>00|3xspf-?%bR;`yq$Hz~5bxRn^ZTAeND*-@IJLHVV*Px6$ON znlr~qfS16Ryl*{{Jq6$cHo7p_1QrG7I7nW$f^nfeXC9(P(39jou9=ZU-661oC&QpD zAR&qUH2Qp3ng)y^y?ghVAjZ`j2=BlSfVm+tM_{#F+cuItJ7c{Enwva}2{+s5Y-x<@ zGG!Xg{vLWvMS6$H6BmsFV=;Q=oB2<46krkz2$5g0 z*sUW0Vc3`)9rj=E*hSL>UQD0xBs)G?fiH&NddVU=Yl!2d!Su?s3JBkEdcCTL^(>=N z?`tI(xG1XKe}&;E1Fe}!Uf~XB-W7K^a>7&K)IJ-%d%iOzR~;0>8`F}R-)CTufO`|A zg=Ml@C=)IZhlx+OC3upC-}>h%7?^#u+6#{7ONUb~8QZ!|zb4>kNXG8u0yNfenxOV% zsJAo;hOD1Egu^DXA5q2z-MlX4|QN|f@3zcBfd>{do5ojMQ9zWRI?4}9V7M6 zHzmL93oZv5U}X~%cUbsm7*y3CVDf}I{4fPi>XLi4_X%Tew;m26=5F#-!Wu}mghi_eut$5dV1JZF?SrAX(yQy(EX8sUP z^qKfj^dxkl^-aL4=Q!*T0MnSGeU`IroxgxcHiZBD0knx`a7~OYFNidlxxTfewh?+? zxn*iTj6cSO?-?HHo7l~OdraFVh#^Wj%h z|4Sv3uB0^@6wT9hQTbX&CX9%qD?8HU`%$fXzxI*+_kcsG)y+OB0>RWV#CoHcr;vfu z5p%;4ttdO2_l85dD>^!Hj#K6n?dZxB8ZUG!%z5qZt54}5^c~`jz~XD>ClGD~@pevW ztIDl`ro~pAwP5|u@=g;!)#$}WWnEP?)jbb2PQYo157rsF9QBqw2C4wB+=nZ7{CRw zZEwQdnU>vpq+sH6cHyGZRumH0^JfM7nNO2lFo}-sW?(`nekJTWAEnf3UEB_SYmE)Y z-KiWmChCH9s@_bgvRE^#UY=eu>1$v!dLP0p9QkEw&$4+7d4fKlZN2Kc8d8oqioJSK zs$!4lvw&vKkn=ug0%(2RrgD;zgA8p$krx2%1R2*u}hZ4qgz^R;!&?Iq~0=pB0E+oECpziAKgu z8?C*;%uh&{BbqkwNlJ@9iCc2iuug9*L}ROGLez#C!8uo?IQ4TO<7OyF?-aI!-SAZO z+jXZHDWlKiy~4(*M&8`n^5_;q9vq}rjj$3xqM2+fBb+4Lv?jIdDgR3#bQ2mz3ADeL&!xX6rJlNg5DQ~uJPh# zt;mBA{R=R?)|H%s8bSovd7`!HPSI%cUJP)TAkmAA+llkIk6Mw;I?umzucT*x){o>T zrAc~rrfbqo-=FE{BT5@o+uQcbD3w%h?|~_+c2O^FXzz(4<`GhllRRa~dKeP)TF}pS zt8GP%SrH_d1_=ls^P`DjH`0aVBVbk_Y_V+MjmP2#f^hJBOYZh}n=^UtC-M@9MxO13 zDx+Csu>$$jT4!q0Bb-lMlW+Ut7V)vCf93Nu&J`9j!UMP+;8+lMz}9%W1ToSt<|kbZXV zg7_OrCvA9Y%(Vj%ph4t<(&@P?q_7^5hDdVnOVu<+W!U>hk-H^L-jO`zAvjE(d}JIq%lWCV;JUndjim^9#T4?x7lOyvq_P zYK26c3o#)N+&n!Znu%^?m!iGzYuW zlF747#Oeug!cnc#lNQlb~SCfVJ8~qG%Q-F{Oq`w<7(b8feoXO+-XldYdc;(R-(?b0-+$L_f> zCqeuZg@^iwQPPUeEeMFCQTgk8010thZ^?u~mBWJW$|IVU8!+14PJuB&0|!wf%$uvA4$lWn%kEQ)le|f&0oK4UQfh=z2PkqXO3O%Q;mc;TtgEp4ss}a zcrNxFfp@-&!xHn-!9-qfUCEs%Wa5Y2AUF~PGhe@On3;d78_T^j*KUZ z%X{x?Pr<~NECth@B0+)cBr`}>0*V4poJ?a1iGffOk2@KVUNEGlwroc$E0!NJ%EGrU z2Iw;1=FY!iWeL~@2_byxuG05gDV$s7s~HZ;4XU}P5xi)i{oYCwwEy6f{Cv)Hn7%u| z6UXGHAW@$l0jcHOX5|yPoO@0&Ub#+RvK+T3LBH3!kkh03%jaXNG$0ol=aek3gMpin z38Tr>wSR@}4KQhGBS5@*F@|9Ko+-hg`9R;gEuRb3XFJC@SC8 zT6*`V)a)3zhgpQwwCO;EOP!H`Mb*^@>)$#ua! zj{Y}el*kN%z@Enb8JMv<7vEM37!Y5dm>__EyS%o1>L{q)ODdm*-U(u9tD&e5p zj>TWv_qKwJMRs${P`y+mOx7!Xasc0Cu5N$XxTE}*2VjlIuc7eH=}3jkSI%f*i2Isr zg1wFkBXi))s^F~eD4oy2Vy23Ld~pY0Md zUDypIX*8BT#MY!N>8s01jAmDTbF#wy^Msi1Z3ptpQyIt=&P+RB_&{@Gj=MO`gM~obe3=XLi%U z8rl$?+WZ32=xKYr_9fo9YR|U@TN=Poq3wby#_;EC+zNog8`Ax2Gjy*9?KGwB70#4( zqLCv%5;H420zEl2NHKYa4fCZlT2Xg$*4X8`cWC>UpW^oRD;6G^i9L)Tw}~E&$EAgI z-6Dh{J4X6aV4g8-peu5v%i5ubXM=X*iF9|%hbF5oln6RY@g&a1EGi-Eefv)%765_@jpghtNPCUd3M zzVLvao6gafyIMiS6KQRE`CPA9a)Iax;z7Dh7M zqkqRUQ!rFMcR#)(wO3l*taD*BF0`XaFqG6A(ag3_UR|gfy|`LtvPS=IwpMK*iR?70 ziFadix1lcOeLKPh^6TJ%#4dPtNz4%e)#gUDqFFdlD->W*#+NcI=qry z$H_3SoUG^H{?5wLWC^_+uP+EG4Uj8NaHoT5r}*b3_U>6N2EQcNO*XDrw1eCDH&?8Z zyj6YURtY5z+^r&S(R6g|A#CJrD^VgU2vr^{=25z?GmAe2ffkpGNC*uLlO|`H`pA$d z;#Wo#2G_AL$V z;k5deoe~)5FXv<2@9)Fa1eou^XQe@c3~1pwH)|)i@5}#*Xe#3gyd67Qg{K93xKG!m zvk?_6IP#owI5QsOg#UGv`E#1#=3or@yB4NM^r8IUxd8L>Q%3*X3Hv{Yotk|(hLsv1 zxLRqLWD5BHtw*Kkha2`^Gky7v$cg)J;PsYxIX3?I0-V+L*ABY2aSuSn*$cc@lv5 z!g{@!+1lfFhN^KoW~r#!Dr+b_9HBJCuG!vMA_5OC{HbkM*l9))Dxgo3z;C3fT?tg;$)Cf?xsU51tGy%Gk1ki-AYEp!RpE$4 zQIxh2Ne32)B3`vzq>)G;UX*55zJck^qr)xOU?+touVo^-y&Z2>h|LNaQRURD)_p=L z556|r)6Kxo7=u4zX6~|b_x@i-xN@z4N5^)z!>kE{(o>qC*h;BDDw_GkTqNW?zx0s@ zwpVU8to>6>az7}$iO2Hc)DPS=pCP8L%^GN21btA1H^@95Pc`SS&eNNsOZF8WIPuwS z(Ec=_^ZY@d;Qp)Yhwn8r0aBXeB85Fp#-9k!oj%O;G3@S5=%p_~Nui$n1mts*bf2Xy z`|sduTZPb8{Hz)APv0gQ8MK|a4>W0&e@MSWq=iljQ8zdj@x#1LC?NmAZf%F;oFws0 zb+P9UM?jdb+ToL!?es$ncg1>dkxYA5bVYCb1#ky*lJvJ0gaY?g%!#a>N@VAof_^RQ z=e*Fu#m`s>yJvW;Mw^uAy_t3(U-+*EazRBjQ;RRpD)uI11_R^&)eVbTZpBd&CbIHq z<6gRX{8+s4)-!I$wim}~NnImFDF|%jgi>3=8ZJL2b3Uk;1=~=wJ&omRQEYT-v3T2}xvGDxsv~ z?buB(hocW`JOAFAYEenT#9{MBCf)=n&y!V7KG$CTY;ubaOQ6<9BONY)5h1wo9g)1` zavn3A83ddC=4N-laVHsW)PVn^sc3ydCYe4CL~MlS`l4wcD||FEpfH#GwwS{S0;D{o z+yDt+R!hHBVrmAWrIj}Il$dsRoAj3Hi+rP>{khg{WRgVK7b8y3ik_~3?j4cRkYy?A zn|tdXxqkqIXnwn%bx6!sR`o>bHB>Y>CbuP=AwP@Rr!nc{^r2(O+i;OBi*rn2x6fD2 z-d4Z?Z_`~N(6VapSV^L^ZZ650G zsExE!Sk}1Sn1L~NqbDakS2x7BMgwLDjLAK*U2F@i5G{Rz3*t*W;9zXROZA*kXn7%G zfU$Hgg0uLh%H<&cDAO(G4KsRPUsJXwr#ow){4UZydpM^c-sNw_cYWrtNZV6->?w6X zcu=@u)Lwl=V20$>&;A5k1hS5viale#DihN1spkdIMT=KXMSdv>V z5m4FRT!!MFB_;ok^hLFnlG9JyN$*O^t2Svsc5T^PqxY9saZeGCm>FJJE3Q*OQ`jfw z^j(Rh;tC6l(8wMsf9Tottcz>#a7!Ab$lM_2ZmAW#pK;hv!nZ)A$q>_WNw{c^%t`~o z5}*kZKVCkjGuv4i0nRj_;@WQ~4wi$p?=CAW*f&0>wH$mZ$dMt`HRX6gxE_8p^ z3(EJ3RDUc*4(XzxJH=C0Q^k*?<>?r$7Ek#_#Z(+X^_{y-f)0N$uw~;)J728P)`flz zJ--G9ZQ^fAQMvnbFmb^zJ$ZB@twkup!?o$&qZjdPEAU;yo@)$l&h)=QZ2win&qT9X z{|&*FtbN|+0Q7knjz*dAr@nWp!iwk?i!dz8Lf_)^JsazTwx(cm$I2M48<1!7uqFUA zTWU|^&0H6DvP84YwWlPn;BYJv4F=YYocA-geL(mwuc%t%j`!v+$$Bvx;g!-Sw=P2_xCxX@ZFd%>$a)EiC`>y^p z%YqO$uehf6df(hnp^x~zm}u2EoUwi9tf5ZS*hH_rHtC}KsbsY#>X`^R=<3pKIJ;qIfly716x$xk#`;35*7z-!-$#@3Z%U20bk`Y^>lY*}&kc(`m#3F0 z7`#hB;qd)MKBig;Y5*Fs8`y?Xo)UV1&!r&d9k16M?cvyBuOJtUWq`7_rN!T3(scGa5gk>*M!u`{(jrHwK;Ejx~r z)lmN~_$}xsMx6zsskOSS`M3kwHtfXtmh<;tU4hci>)tVWsfMmdeTAPwu{n8!+==t_ z1NW7Cw3`d;@hc{#Q`%fEM)gjvP;DOFh$V4B#wNYl*U<#hKM&sv+Ih@W-`wiXVI@#v6f#v4PNA3mj-fIa zY}O6;v37Ujnt_3vb38+<)+dg~Tv;)*A~hT$+f&=E0E7Jl`JXA|46Lv^Ir`7l*Q?#YcS zN(DRFKE1_QtDxN(#NEhVdY{JdltT_vm$8%`bOqVlsitnBVKj4i>O5>K=Tm=LwI0aP z559nOkN-HQLyWD z{NM?Y;OOr0dlQP|Z75V7xWc&FEGQD&SExY13PG@#;&JX=#>1*TFO(Sv8HB$}2A*7R z8+BHMF*@1lyre!F9BtW@OlbuH64TIj`=m!$9IN|{FF4*f39@n;UG&yzvN$q~2$u}r zF`Kc?uV&Ks3x4xT4I3gQeD?}0dJe@*L1{%xWcW45{S zzKFwGk=HxsVG(;agnC2Rg2k5347=SjxjR;FM12Kc@iYLBi=A9@AMMeqBcaTR=~h58mwg-D=td3uQFZaixQ-w8L5sE zqu|$8+(>z5dbZHOguJc|0*>_Ja_*~Lzbc-~%rhzzK`SuwFJY)e`#k+%KBY)TRcK7U zQnU}7{-w^g!C-C|>Cu+b#XCHvR>AbFWwh70;&Tsi7}ddV%9+OPmjvyBiSg+4()ko6 zW-sHnk%9C=yB@hZyA;putO1QJGTh8?yW9*F(4~c(XSd*(C&Z}{-oQYpmdM^HjXkD| z!4R}Lo%#2uvLe}rQ(bG+0eYM@Ue#v47;K>R#397vaO5|3ZJK!7PCva+`V1I^``rh< zp*$K2-uryTxnJwm-&yR(IG6}0MQOB;QhQ|I?k@qUPD!8oq08T?QLMN*RSx-K9;xKDGT`(^*I^ z#sse#gardfGg$=IoxQsIj&JX++Wdt&N%Ci(4v_y>+_I+-ma;pGZ9nh*sg9gAu4euR z$m5RH7&V+$bqfvl6e7E^EK4NcuKe3?9R|#14x{4Y(|*7HoRsoGP&~=s3n_H5f$ugA zJ#y%dGkpV^F=O(#?&{XpLmjS4y4bJj@G9SY;aKx$Z!INOc@pu%5j4ZJel&M7@vPGM zI=v}tQFj1HkxzY7pEj_K&GMp^kNj4ps=hGzSz+2a}W^~_3lceM}=Ud;iUmtefMK zH6F*d1PYj2|EG46uScAP24RHL`L4^bypP8u(wan<1ZI_sA4M60Kuk8PH$CMH>>zd( zJt=$UtPTf)x&DbQI)l0O+(_0(4QoE3H-^?gx^K5csGl=i7as2UltK@y_nwlEop}#( za&^kOYb)XTUfIhEm0?)WUiqHvXVb zdQzG3&nn|T#Gr9Rw?B*y1cHqjwDQYTs&p82w3%LU77fQ_&`8rs_*b)xj&6s8n^FQ3 z`6t_lv_Y4(wd7yQGl$v-x3#<|Qmyynbk9nL`sr#fh|zlPCu|GOIrOaXPL+t;784<*0yShi@TdP0toFW3MTBv0(SqcxSbIhDBR zR^Ansv86V=kcafn=Ji#J}0il}kC#sRPtv%{cYL0y*n z8U=iC%=00zBK>-(jGd+T5I$U;=j`BPagx-KAy0wrV2dM{WdEa*x^JkC4eA|I8n7To zL@ig#qjvBM4$^!z3XhqklMR(ir~LJ;Z6dM=+IgUP?N|0FVzyy<^OzdtJi<54_SJej z;`_^aDDLj4Vo=M(Y{d&E3$pkI03>s!qF*O5pR_#$r43X^OSrv7b-r;*lJWR1OLIRb zR*6Wj!!{xiR;4NdGKf%&7oTK7~?EDy;#{HIybdH&+Uu@+o zs`=G>)}N*<{CJGpQKiBSv-T2;MPta9mU`{etW2*kN!wGxPpdXO7E5~y9p9VWV+%}o z=NI4T7GO3pL*sG|FB$GJBaJXj& z9KP9rc0ZulD^?*T>abafk*5lICC*3Q7^tcwu)kP=5Ep$U=iOiycW)eOIFrO;S!hz) z2GEW@YgB*KorVoXo`x0(*GFzY#P0s?)Ax8_;CDUNX2^-}3ea6Rq4w!()jL$F_4Z0p z?xePcN4obqcFVr>&~nl-nE6fhM%n>x2WQS5&E2Rn4ZMj3A67|1g_pM@ONx z#;#pMZ{nH1AIa1FIkisS_($m~Py&5kKS^%+#3iDN96u3MSqTTyTpQg;lC$Qi(DZt! z<{qwkO`;r9-sDkd-zo086Wm?xt|^7iNxs5X9ZuH+W13$SB_&rhyn%vS3CsMdW5^WU zJGWLN&Q%b{`T6DcvBm76Nd)74ak&P!n_bKs1n0{9c@08eX+HaOyX?4vRF!GAo_8i9 z&h10lsz)L{JnF~4%mW%{`2ZgeMq>$B9zFo_?nP4s$N91x&%(aw6HG?ethf^Jy7TEd zqhm8DJmKs16+xShoH&H-A`sTrotRWnEaYtM!CBf&z8u$Wy^4}zGc@+lYkV!37& z4a{UwE;J*P`4Tu>{q`-^7EqT7^>Y`iFis>VRo_LIzn^Hdf1NPfH&Nq*58L>Zc#`LL zdECBqY`<|}lGid5y_53hoCTikBB9QPxd~3CKiu=>PlwZJ6(-kj(2z$@wmxRg2P5QMUCna@c2 ziEFim8>%1TNEQ zqwX+-+0FZFexXH`@!5sriJ*ZFIrY&8)I!3XrbZRy=dBS5{Ko+AjXAC#<2|cYhhkXh zau_@_C&LB-&VEC>7^}DW&h)9wUt7}_95-O|BIgQcg|gzR5e|(7dJaRVJWfDx7%_G7 z#Aa-~TM3iPg;o4bAxlhFml82eZYI-_vxe)lkd(-kF%u_$2Jq4;ASdoS#+$>Z2JEXp z68|<0@qPW#r@01$-KO4}OP83%Jhg(QXU6BL=TaT|STkssSbMwH5t)be%o;e)sJu`( zH38L$sX*)$UT5F-LABx17*5YP!|HLJu=__bq=;@)t!n^HL?7>$DFeKn{lsiL5 z2fBK}*lO$P&6aoH1-Z#zhc{7fzGtqFQG>e6_IN2?+F*mfmnkQiUkLT0CKt`p@JKFo zu>WN3fHW6^fHfhncD)#zxfN?@AC+b*$6~p;6vo`;+o9&CE1SQIE`?*-q6sY#2z5Wc z!iN9U?2ms2D$Mbod_a^Xd82caG;_TkWXiy#1Qy z)#Jj%1NC2}c@HajvCQgYHW8&xeyIbLMTMm|vC@2(mxuRdBSSxQ<=AlNXrDAR_K1XO z-=3f_W?m-DUR&nc`6^F@M9bVFYxwy|OQsF=HHdmg)o#SB3+ZRrTtsu z`iMpEeS_k<0zXX}$Uv^ErPf8m?X=9y;B6pe;@Sp(}aX8b*?E9=A#0X{nY3 zK#P=@gDNKphH6Gg^9*O6yzfHkhg+r7lu>3%^UIca535hUEnxaPxC+nhg5m?U)8nb2 zdoV@XGkN#BxjRogs#T$j1^evX33DCCOmRu>o~4ZLd0eC)W()5bIh)NNH~48yjwKl7 zPYc!!@o23xY8$kzzvv9Se`=MR5V0M+P`9buVwL}QE`aLwsVe~Bk19`z%mfGU_u3}S zd0VEIdOkZ=Ss-R7S#MWg>aO*X>WFUHcLw-$n6R&HbspbCmS=6p+?Kq$ox#at7byf? zgDb5@{NQFm6MQTse0ahX+osNKGBT51C;Y8BwNOuYXt8JQeGT!XY-t{i^*Km^h)}KT zIgqa?(71M|wMvYVjOaHwlzbwJ7dlRFMaL}ds~2MVA{d_`5JgiMrm~#_uPH3}4|=PN z`gzSlhK)2URg0rFKQ^ZWaeet*Z;P6m4%Y8J$hSDA>3i6<|P&x2-Dbd_zp>9#I6jtwQyE?OL9#tSO4SKs0{jYCcbzk~w7LZSrGn zts?9trXuI#L0qZvpLw&{f0{G9-tDrrT&q_ytc=WXwk9@XCUVc7`JxecWh0DbmhIb@ z#`kPcWz}j}*?1nW3~fFXJ%rd_jUEaQtWaooH3eCKS1yFW?i#mht9#`3wu$bCtzLUS zZW5^nz43hVPJNk%g0AiOHI2ctlb@gXtU)`En{bTRH}OmIZ@9M9m+_`_C_}dP4GesK zT3*Dz&iU%TT0r)Pr$%O)6vOhyvOt!ysfFPF2_ll;FU)m`PhaK3NyYkJx|HKF50rX- zjPGR{oOIMtVKvwJ*co6udfkvPc$irh57wi|qDQbk^0x}eex@FiMSl>~;PeSezphXn zudvs6x;loH_wJL$J7qy{{@vhm;iGvisKP4JnO`LlBT&M7DLhe)!>rYuT71}#ec;hx zg~o($qxB1(c4QluQw)2j7zO~)Wl7y4XQC@@EU&Is&CSiFqos{ABtStg1W(nO`Bh2P zEeTXBJanfBytp6aiO3c8r&=DWUcZ(KiK20G!lZAOKbA>3g9cxQ-x52}4opAZCP{Uj zPM&GMzmc76EE5{9Rk+>1Np2(-*D4G}t|oFQ_T~QR z8;bj#MFMxMbrG_Sn@fE9F8R;MtACCB(jIW88TcwGjkAiLoj?Dbo6kW1@Td}d)}ld2 z=3I{B`PFruX0yxD{J9s2(x%hVyrZY*%=2aflsTO_^ZE48fPgbujsam^Rc%*8OUptT zSy?q@Wr{AA*F-p)`TUGdZ>&uxwMl86W-QxyO10RV?r)Eo$i0sP(3+{EBlFAJz{l#d z9Ri8p(+hUvI5F^;nc?fMl6sVz20uOetpm@m{K)@|;cxI;Bw*-I=>_~Fi8+)0EZiR; zqpW|K(0{=hL5JzTivE3nt;V0KfP@3#zb>z_{*43>i>>?T4JUuVBWjK9uM(i$_|^X{ zYFW{v>T$J6tR{E>Ac@7G3Evq@_nU`3EPx1SRTSWh%=Uke7!y!`#+#T}DYnX}IFq*= zOy?$BsredFt21JkLG^bY3pPn}`yS&S^^>^Q6W*8AOk=;-6i8>v z%+otb;?p0#$Hy0KF$ODt{BGy>B^@Dnfyk>K;7@e7*m3~GfSnGO-EJ9ZMgcI%B@NzU z`QJ}`2pE#4Pnd3S_O3y}xUgs%J|eMQs@HqEzb&3R|LN#(oD4G0xBcF@@)Oyera<1+ zk^`iteKX)PqREU71Xi9z?1W+gbPMj*gHUI3&sI$I;Q{y{*>!KEk587bO<5y!nPTCF z;-~3&q>ATqX1cl?;E6bTUlX#=D|xiOjFbnl)E3nzF1ktbY0xF6^sG0Y_#<3HTGwYAVhXxW^Vn#ZjW(4@TYQ%(zy! z7W3_W0urk$F~M2 zvI5_xIUnGtEXiY#o0YZ0*5A6;lIB6GM=4*^1b!6Ir9+p!+U@7|L$3rGG%?*h;0j|w zfK#|ao%uN?Khb(HHP5nv*<`Eyh$k!OL-fEYUL;spZ%m~f8!H+PAwGv<$RB8y7dikg z7VV$W{9ckKK%-tp*k)PzZK;^IQz5Rj(j*F9C(<5oJ;Tm+_J@T{1IKV?s1&KNwL^Vw zdr&+)b*)nZ?kNk_JD+Ar1JM@rt^1UurJSa|2(@zkE$x>|R^gLPUUb5XN$XdbyvA5( z;p&~LT~9-H<`c`zZ40sp7jhoSnTvz?)pYa^>m5#V*`PL|IBjCW#5h^c7nlbkB7_R`>fm?cx{B z$Lc;ZRVNNg(_7T!&e-pmD)c#|?j;1gpin|CXOtxjU2Nc5foD^U!tq^td*_R5-Si>C zBc*&mugQu1PiUz^)xEmZ9GCCnQ!>x-J51iTtip?-JrrAfvZ!0?ju(pS&S1M(vi;J~ zAH*?Jc*kB4R3dM%rlIq$W$gvVmY__(Gx5(KOn>G{+mh!#u_$_QaSA8p@bPhf_7;<9 zL-H#zG3jrRbEj&{bUtt}O}L=oZLmqt`!S8q(l-}@+V%pOKYhEWbn1feRz^IWL#6g$BCKZE+oAL+S0@tZP1YCs*xMU zV@q#TeP|g1OOn}}c^&h3NaVvqHAkH`2|LRNrkUSYwBa1OKIhWxvH(_7a?Hd$jT*ygRfV0lF)C|`EY5sV#8NX1w95ynx=fA zE%GBWpVwOP3WVt!xoZ7d^>L%ME1`(tCDnRyF{SQ^iQ{e_ccg0D&~#hJ7^7TafD%Y??wpr#6s>R=>Wu}UB z0$XxG2pL&UH~N({`y(qg<^oDbk8-3G!9H1_;qQISDSV7Lg-COZ@s+?`Eo6HLIJ4p&#p)G=vxDnbTG?{{?_yP|< z4Y;xTxKzg>NehbTn3zVi?=(y8XwQ+#@f}m17I&W$eXUF3tUam4gi60d)(6s9#G2sxOVV1Nevs|@%p)A#fzbNCV`1&&QsD12Ug7z8q z;qJYTn*%@4=@vGb`zfYKXscC0-_!3;Ov}%FYZIm*3RlfnrN37wkDH-MT>^bex*nq3 zO6Wt^)&uw0tN^ZDM2|dhns}bGfSf%^b;KyO`&|_=%#t5p(oE&egv=-w0g_$tlnOe| zOOMn}bK~qSu156q5Jvub@{uCm;EV_NL;?d-j$3R(W+82|{gk9~w7S`nwzrF3b+z6- zruXM)r!i^6)39auwCwG{KM9)toO!Oxqsm9WzI&xL+2p>sw@_U5@}eZFO7-D3G7i%7 zRI#Z!`8Gs*V98&Sdy7r=+Q+8h52Wiwvu5>O!tvi>GR)($Q!*S{J3Y*qc()nIKHDH@ zX{T~lBntcv!k2X8@{ed%w?#%w0O2Gmn71Lhf-~*!q)t(PSO4bX{FBzqcwG=KDVYYZeBI0T)PsgxxO#P)zS=j zcCutYo>jnbx(og>ZC}8ls4jnk@isA&sm=0gTH@E91jG4@{-Zl9(mu~ty`_HK*(65dMgOg*SlQBZJC3MUaehFUco zKYrRArK%*I$S22j0J#X%kKP%^J&C7F|6~ef{xHT@uuWb5yuqLhqfiKUh`^l!S&8e; zykat6k~qdwh~-38qJ6wA6}_v`&yeIXjhX7p!(6nIk<4PWZa)E%i9(gp7SY?f7)i`& zb`cgbb?sJ;y)vzk`|w7gWVYnCWU0{4Pc6aDIC$f&Gn(oazk8EwbZ{R$Yrcm?LGRPx zeS$yU;Z*|7no;(LmToMPLfW~FZY6WXo2k}25xW_W90Yd;$f>P`mcv@vG@49{5-;l)8f!j@F#0qEb*=qvrp}o(k6o5Vl`8F=UtVl!^+3VmT) zOwxHHBV%iwW1kIFP?2mG*{aLCxnv`8Ump|%GUAhSOJfE`ZV%`kgeGaqwz0UVu&C3` zL6b5e)E4o!r-Qf`EW)-zIXwAwscHh$cd;>)aLD?~q$0ub%#fc33E@`x1 zsGo4ZBaM*4-6;;ExsF<+I@dejV?lfN@NH61mrUVJ2Cg_$M>K%eO4KF$pE4KMO3#Jm zEOe(rBFm?I^>oXsOLan5wYta~yI`6pYmHINAT3?CxX4nn=gjln2`rLKw%qwjFL}|S zZx7&<%!(KCs7tRrIv}79Ui3QtW>x1jeeF$)U6NcL8p*h-M7F8*TSz)BGM_%;GW)(n zWd%MdE~paJw6+2Jyezf8i^X%BFXXqY*6$W`d1#gLbLlj9{Z2Or*Vr=bIJ3k~`*_Vb z-e>Y3>*xwBEo`rE)hE=ySEn_0Z(?cpZN$@LCc*OTpcqvR-ow*Q!H_5#R;&8NNWnIa zz-m-8Hljrju2V6x)l$|+XK>ep`t~ju_)U-Q(r@4tSb6-Rcau3mfpiYhC12^j=VDM^ z0WbLCCWk)j>PuTJ$=+*qiH*FI7>`n_>3vLEu*02{Z2=MPZ!1FNhTAjI3%Y0^PIzex zT(WnAW*63~&qC;*$^Ie$n?d^R>*ba5`pI4dma^OK+%oXC!`*wrtiQxZU$M-RtXhVF zYul(-ResM4-mrx9*}Dy-8Zve|4p7W${pug9E}%@bed=7mV7+P2ME64L?dmG7YIL0c zLaBiy7cN(VCPL*xHa!EL#AIHt9_pl$t_4!hVyi`THeI@$M~>D_y$}a)49|n@ik{oP zNkAXt$899psmkw=>RpVe`KSz;7Wdo4FS0jg;A}dR3~UO`)8B=swkF>@j#b+lRM$!@ z`~=Ci>5p)!y@-rDVRjnkE9rUG<9BC*{Gi!Lb z$wddwD`BsZP5R=W_9txFR_z=)$JtuE9OkknuRPuFrk}XUW!AuzkcCV@5S;VJXkB2{ z^Ks~YM`DLYelnETOXN_{!I7#xOS~+z-z?bf-Rz$^fea*Um9+)fzG>*VT!3D#b0OJZ z)4ep-owE;lhtsE)k&9G{`1CUG38`JYSvep7_s2Kl-Wj*7Jpx+Cj zsPW(J?&p`O{6P;)p8jiAeogb}G|;^nSNrrBE=4(A%D@yw_DA1K9LOVlIYR`Y9Ha_3yeVAISo`?VCe&PvYJaQzN$;jwC;{E?v^LpnMtGA^4=8}RP1ms3J2$xXZ0 zx8H-rs9gA_Uu9M+&owDM_(srpaKfy8`Q=xmBcPv3__Z*$cW?o@RXj4GIAP3)VSnhA zR@{;=S7TWpQGpK)qB1tnV~10MsY@dTqSn8@VDM4 ztKXVh;TLJDAFoQkJoi4?ryOxEeSOG`Wfhq*=L7Nas4CkFme&_heps(Fh1|OfA*}2B zQfn>8>q7gILy}#l*aRm!!FGfa?Ng^PB#hlxZIPZ-KB8i_{EXa7(0R^=vXqOCynpdq zzPV5SkNNLUtOjBiVOmD+xpGc}SzSem(DI(nt-q?wU2(nI5A?~VB z-c5#w=haAy(=c}uX_!B@)BF(Ad~8>{d1M_tt#V8&uIt2a#yAsOc9Mk4)SlK-mJ7RH zF_W^`?u}LS|CM`C0~{eu7K{VBthyMI$G+8CRgy>vB+rxMAXG#D!XtTlg?pbsGaXBRjx0!_ zT3eLt_YtSUbfD)1XU4v7Z(%Q-W(vH>rSU=bByiODsSaO4Iw&q$UH{et@1t*cie7Ma zQTX7@=jMUiaDTsm%4D>b&Im+dKrFR_Je`f=tQR!^6TO2)!3n;dcfmAVr64y=03%;D z&MnuGb5K_G5>WaW++(fdsy|1~U%VV$$xP*#_$h3uQqF+t9*s*ernk@A(($}Sg;bY1 z7niBBa*a$>Ub#Ihrwnn4dnhYc&2%zc#OwAU)S$YLW7fD|m@yerfbh?4+FzA17tl*; zr!B`t03%lxE-q`4D3K5c(PVtLpCe~>Y@`QQ-VWAJGy2o`7nAR7uwBbnvU9Yr-=B)b z>E4+>;Lb7))8amrds^@-wT8!KppV85=5>nYwx?I7&)-tSA?_u`lr0-4B}&^+iO^Hz z<;+J&p=>+8S2ri^yiJ?sH_!q@oczWL7KdfEFS}mx@{2R4l*_!(a0T7yf zAB{%RMp9<3!FhHTH#u;Vdq2gaiZ?GcX1 zcQ^qL!f1xeDGw&5yClNm*blms1hQjl^K(W6s9Zd@GUEBV~)%{5G$|7(U>E6 z1EG*|6l7;tDk-tnYkh@8uxPKWn`-;|8i+>WZfm|tFwvt7r&Q;EyV*~LyDO-6dQ7F; zgSm~xP7`V{rw>3F>?8t0Hi(pOFj@o7urBS7nb6Xx;1<#xiyK_AJ$8y&23{9VQ1?w0 z&j5=;N*6%118W*J+-Mq|%tZvRm*m>&HLaKC}74SfHP0q&&GS!*MEB}v4z zDPMC;xSK;{$xjtGYTrbEKR4PCG|$c-;GUJB|Br2f(!>r@ zC*ag*Vmc4jbc~gmH@Dcfn%F`%x%USC-8`0@+87Py&uKe+Vp4*M&H!`oH`swPjIQXU zTxqJB*C&z5__*P)-rLdf^A}EFS`E%9q_z&ey-4l}GMBRl+pjB16bShiVgXcKg$3a4bHG-QqHR>FbU)X*rdh7&I9N~A7S`Gn1Kt<7VSR$( zw}wly9KY9=gD-0wwSI*?8hcOf6J0!CY0xOMzIbr+zfvBUH}E1BM~Y)YE0`8-K^S zIWUrB=zCdIdAvJv)wEu4G1(^*N5H%rHFKn8Q&pxFf!E1q8zqEkVMLQHl{}|zw;HHlPrfB0 zh%jq#eRkd8n@}FmqMg69>@l`pULF?>Yxk07>(>&1xbJF}oQhIRm)iC1XSYo^myG8y z7)=HnQmJk6dmofI9IwKb(k6>o!GcH7^huB59{KlfrIxfZ_!xjpa-OS_=0#KMaA_~S z%o-!+ADJOz>Y?x!0Dc)hFFpMcq}R@)7*^+32<{mi3sMJN9CekS?nXo&G&g=lwU^zNqFhhN}AYy9)7YnSu38z5dfI9PfOhNHmo%tZ2S8iWx8J9 zK@Qv=h%5Xw}Oc;Ne@!|MwWo0WT-DGhy{WwC&YynM;5)tXlwVS%lU^|p5eHgk}-|cHh z^s^|0-Oh2lohtNK9t3r$(#B<`?jjD~HCIF)Sg*#$&ms(hF(t2>#JGOF2)HO4}1mev!e|H9>!yk@ zJ{3fHxw1E&j#^%qebGQGVyn%m8YXSd&d~~2OK439oL?Pr=AH(<{%mn+UbE-z6fu6V z(2n@^quJ#ILyo;X}os@=)kdInp!sg3mb z=`F0E*zB8zQO(B+a?fFy+4qW#)n(z%JuEU-r^43G(L3cE1v0J!@z3K9WfZeWDvOqj zsP4hECeBX06@+<_t<>n=Wf^rEc+OS`ecY77l+md@oKN&mBlt4fFs6O`?SiOop85AS&*wfDifQaD7b**TT;3Rkm=fb3~pX_=0r$_1V= z23=pzd>LugklTsfrS_#=Z*o)=Yehu=y1+h-tNn7=QSscnRwB72#|f2?%n5s~G+|8D zYsv5U09YFBXwdZOJk8iA#g}efedfco$2+ayoYj+YGQ@R6?mczw+Tdp)% z*uqEe7aBr59u-@a26^XI99la2ucRD26)71`SJ(W{u*-16QTfSh4--#Tl`t=Ne`IM8 z%Q2K1x0>R#o=UJaM>iR8WJ7gO zBoB`t{HjU}?u`~Oq~(u90)chY)_&=SE01U1$=Kc99KHKYqHPs&`mUYNll^lu_!D z?f3Q?>b9jt9??FMOw5FF2Iu4MST+$4_Kl6l(FG~HG3k|cDuO1GrR(%E5g z{9|PI5>$h`jix-hlV)@e$G@E6n4?uBpHCYK9ARXo(ZM~ipOg<>d*Ty1Brwc+HHz04 zhPq$st*u-zPOdI;Lq|QT^G6*n@MCRoviIUno;{b%UUAFT0S*J|p5W0QH}Z*(vaq7! zLeWh2d`{$nfV-8xIObzZeVpaC^>EwcMmk-;RyUOCD$Gz_F49@CdAW4iVE$e_7z>6jz9SVS=9@zt)BHG!G0JDn$Z(>rDblRy zgdHQRF1}PysC}))u{d8qO7`k5V6T<5d6GIXls1=`nwh8d>n#l^8Teo!21qV|H5bcK zj7syH`hk-HdtdqYNeTKeqlzkg(Xw#gCacTC7%+1AxDuq;n%F+~)}&+f4K%Iqiy^e|fuCsqCxpEJW6}73?fb!sUv=X}L}60@PoD#Y#-IJ# z{KNMgze@j~uijASvi>`~{|kST|B0CZ#NB^7WuOB{`h}pL#ezZ*DcGyHugCqIgF@X+ zDMR2Rw9dIpxe!#4%*zR)^fZq#=6R(|LMos*pC;(5IFHx)8YG;M?f~7I8MJ^})Lf+0 zQH$EQwWnn;GI4?qk3kkt_dg$^t@Q_z-fr_GEi6bDf-3TQ6z4Cg{CR6r#X}Wtr2;$a z-`9V7-IS>&bU8MLLrkXhs0G&mFA)ndcf+~LW`w(sXw;2U&rdOiA;9JpG)dQnIVGO+!lmoB%zAvQJz3f#KvSJHg)BtEwK_~A% zJ1vv57nM#@KEP;z&R0$&4R9dVPZylyP8SXaj{=qXMlVH*_=?pZf@w zP77bnKIBCz&lF2_;*kRKWSq>9xoqQC3Xf~wL_-djc%!HQbvT8mEYMiPAX_nzyA^FK78xj*rBhynFE-i30Tu}!1a%W*}U=4*Y-ejXcFdz~=w7)(8{*P!k7 ze+btz2U3kC=(B>;qmzyyW({tsllP;Y93tQ0k{+?C@+cg_@?03QEY_^wNGjP9^$LrI*(5!){189H9Ko9!#%$+1jJ1d&j)SUpU zVMFuW$oRVOJ4#U_?2ASJtjoJaY0{`nYVs_F<<2J^J$vJHM*L?eIzTwqBd0Htq zvJ6%di_tmAx% z4{iLaYY)EtEPrUhR4pkC;@+JZbNTX^j}?&rr;;Qve+H+T%0v4ug6Lf~Mc2qhoeq8d zzNsBs0=iK#wec|xp9(y=aCfwB#Pv8O9LEpPee_Yn)Sd&1lh*}!Gu(N-I?~j0b$Zu! zyb?1qNsAy+&(DvyDoWx6REl{YCc%@^FM6NLE$ug%Yh*p<-EV5uDe?WT)p>Mj8!(-pyXiF|6^bVp`cY%H z0@6hAC((93Ne=<21y36n?d8mu31woa%Ux~157;!MUX##@+IYKA(iieuehk_z|Bd8p zoyv!qmU^;?s+xEUJFR`*RkShj=Em#1bVoGome=P0KC-ZeP9C|p>9Q3R*01IDymw%b zS5R~yC!Z^<&&cQ&m&|3AZta~wlgu?;<+}4$O!>^}&?~*44Ep$TK#4>osg$FQyh8ZZ zHawd)4diB^#(kc(f4vP3B5W<6Ub5Id5kAI5x;I@I--4wG%j+8(zqA|);u7})HpUbo z_P+Ym7U9|nWFv}M&?8?DN4{Tn$`19>TT~Qpho|Bbw8rO@f z?IUai)s>BtZ;|`9{Gw8(b&E1Qxw~Xty{P^no*j4-UX%avmfN!S9)%yR&>NJef<8a1 zHj03lxr{2OH!(di_j8SbD=LTURH59y*z;L8dp7B&?qHZUe32>JwwzZ!CK91xJ+KvY zYaH+jr*rx!j%D@k#zS?DUG?jHIWfaRQ`uK32BoLWiTUHi%zt}JMmH!;j(+uuihjlA zz#`^7*)kCKc!JL|*Q+mbi}cW$m{-t!P(<+0?+1rf8H}6(MuQJsWqVktf0qv$N>Wdy zb(>UWT|cWP2Pb=-C#D&lS`Zu_(2;?tm&hXevXHlo*QH8Hi>tpvxDD7&5#0GB3ebiOFx;ghO(JQRGG*9>Z zI|!WUd3gW$gnijz%a_e#8usf3y2=nf-VbweyZEx?T%36?8d`+XPB3?(`G0Gd{2Xle zJu8wJvZr7a6mF9&EUTNap2gV zj?CKo_^SE1Dt}s(cCw?-&$Zi4%f|J+tp!FBZrNJ2!>`1FYBN`QsMEbFDc zZjVt@`{FImr>z(seabL~a@ez=H_>HM{@kYTA z&kFX4MUkaVi54jTxY0{($^{-xJDGdC1oe5j)RH%7vlI9-ov}LU*2-;yY*Q7% zirMVSn%($Bi8BsR!}Vn(9XJM(h9t1U97xOwd%OVLtKAS*s<~eJ_?D$SE*b3Cqwf?a z^W})WybKFpDGm;(U^RFW8B{P(%ZL>B+A`QWhgo}X^~WAe+^uoVd7WSOYF%!Lv&ny! zt`+So?B=@zG1jI%p_sX>* zuJZygJnxB{w96D4)t5ztB~xEsYb)awUy5rSP1K`b3>bU7FBZ(bgSFDQ;&?bR%_rlL zUWbjHI>RAkBYz2LCF5Z zLJ++TAR%=A2`U8jG4&OKmU!P?5;P3f^j4ylr)t@(yO<~HrazV|&hvqm&7srH0fZBE zXUmuv>-n};AI13!1cfzpnyn(*Czn~R$IV3w#H=9DRMalPg(x8GP=s{YW z=XVK9(F*@63<>qT@nQg`ux+H+dt*euRVGSPTH0Z8>@azQlLXe|K{Fly@FcU!_xw|4 z6Q;k^7`F{3nxDCpl~`&T)as@XMo!@aPllGdH(ibSdE4wfL z-x%ktUhIH$1)4s_q)@soMtSU1;Xgpn8=4=AY=`es2y?26D>&n&=M=@X7lCmWbK(A? zl0oqdI}~Ab$ca;8+Ua=~TzF2Usb2j-Lj?-u+2{Y6XmB3f3y<=lZ5rc&^E{m-N!UUT-IbPv7YG_GWs zB}eUKhb1=auj0hk0EZ8!Nq}Jrq+1dcucXtk=C$EZG?t zvh}yBJ7;=ok!rmL_JB`(+Fv0YGUcCwMWF25!ZLte!_t@t==B@=9^EP`5ye%#gb-qJn&W^bQ~n29p0BSOeS* z#Hi#orr~&cUxQY z*#ef~uM0o=-&X#217s|$cm8Q)WnAU2cM}V#dQ03yYl*6s=JnuX^PKW7Zv9+(5A0y8 z{~m}6>OSk8C}lu@cK@FR9t3*x zkX$t`wI)-_|6%JJ*|1)W^f-d9QT5$$8sW?kHO4$SS5jXcf>>U*>0bj>BczTZ#k}DV zB@j>p#0~ub&5U=qu3o>hv=(z;Wc2V3u1l)ROZ_Tm=?TjEeW%<)D<+fYd4<{` z`E*o4c(1X?1gSzUa3Vkbk^C8)tg;O6 z0KpPVjF&&ut6tolOHfi?PG7>xRH%uO-O-bHs~SN3He z(i0Af;e^^kxom9s99jY^f%@anxQ7npkS?)df`unMHNui;J$oc>B{g4sjCy3PM&l^L z+*(cK+ZAZe_c>)U+jB4F2O5&2EDv>s%%6z`ZVtL9wPZ<16Y1PHvvGbgA<=3toDaM% zxI80jqWhch%ZT5PR%YeBm4|bbl|907*(U-_UOe0;$khjTGk;vK-Ij}4lD8?l!im6t zf@ENN9wM2TT=FO4<#9RLedji}=MNigw>gE&KZoNIevc!qw)*VQ6Xj+>-2VRIM!@zx z)4q#X@(1Zmr45liU+!wrN!9JusI?@XiZ%96?AJWqz2g{i={BHK3%@NO`01F!lhAC5 z_SM7;{vYzb7V`6!rUOYXX%4eUW3Z7Z5m8kThCHP5-=X7ba_b;zBsN}H- zIp4x`PAr7!!FNmsyawvpP8cWvH{{4%9@DfWXhUS1+pmJC2eEM z8k(Tz-K-5o^_)JBie2VjWqf_#zjpMMRVg4%_AarUu+>`)JJs&P)hEVJ#p8b^}Yu3C(&T#PRL>A?-9`Ij%X}>I0>UK*F!FB zCEAto&|ZeuDvE)P4P`33C}$f%l-6T&m(FuUto5v#RhAE&u!-g7>w(%P_v^O zJ@v?Lq2!vd9HJnVs_dCp*_$)8b|1FeVp1lo&B5X<=RP$|Cm6vI!qWCR_k992cf)5Z z;zp(*81D4dvH87Z>gQhSS5a;Y_o7VWP}pM7bcd&Zl_?a83m@?KHDj&N`?URwl%#_@ zi=fZN+C)CfT@gu{M{XkVl8Q<>B-Iv(*KyAFq6;|acbrTc#+Kj~Pn(^1yMCs-&lu5y zXrF1Br8{2`^}&+Z9!)YpvI9ac!jA7R1?x^33%qQ}Pt-c&J3{Qvx+c>@>Z|dtQn*8Z ze}(CgQubYBT<=HF7iuqNFNXF!h6tuFNI%q!Yke92U_ET*!HP)i1LA=`0i&h2rim_A z4p^L+jFR5IXQsY9-`pM&lTs?oEyX7+x%UjmXM2!je+gP>2pr)^6KA~^J(Qj~71h?Q zx(&EX{qkPC|Mky`{8EXQo#ah=W;?~MO#-g?WhOT5 z7R=-Ij4Uj4-<7$OMV*7jKfV40<=VW-CC{S?Zz4chh_7skq*MjPmZ$0bKMoP$%5Gwo6uhsVINPBDrF(prmTsBR*e<-atEuX* zmOG8fY3I%m%#zdTTvu`6@HWrP4`E4yXBM5Yo_X<$5Uq!&$B@}$k%=>y|H8Rk+;u7x zpQ#^9BlPn5HFwDTSI+B&JIw4J4Ue5`?u~*qu@~i?XDUoPe{&u$(nOsfJt&+<+6Z)KvvHjuC>f__vZJ7piS%CuDw5Y4ONrSo%@0OYee`@RyYX9MoN&_3DQU~B?T-Py@;N8CvZ!Bu-6xoKd3dXxwk_ql$j|f+29x8%*}dUmIX;Nidd#c zB;8{5vQ6DL!cv$av|FCNA)Tg-Cr0O8VSyYUYi4S!tQG?%b8@RPye=3?sy~<(+`G3L3#yjt z4=63!3hhp^)!pdOD0cDo?+w!?1hX+gl5 zsxu`Ie?lV3W1=m>SpyP5it0#tLGohwiB_A8MONQ1&Ocd>f67dh;Cmr{Fxbi z`2^!L(mmio@jD@*O`uVbw`NH&+FWZ5J<;~xgt3hMwrXORm-%bHm_wYvWc^j#ugAlh z=<#xV?9K5OVjXWjeqQMZltn}I9{s=|kFBUkK--DB=kNW*vwm0_V;(Lm2tb~Q?6XMI&g{7g5p%kS6EQJTg zPh7tT&~m&m>6Be^`keawj#C}g$Mqxzul?Yr)8!~rdCEx5Z}D%BzkH@_?G{@#{bEoR zh9Lj-Sx~=ssU|12kNd7Op+i`l(?j3SbcSF zK1=+XzE1!#KzZd9aPg?Qyw<^G#5p~14yb%^I80egYxdB{tXcLo9c;R|Ag=-G(s!4I z#dy(X-QTev{B)0y&*InH81kBhO5CWq2~2R*T%WpEcNt23>saq#!hh?SUE9}Ta6$BX zC`DH6i4!l5K}3kRvhn%w#OZP@8<(zWV}1xYi;rvZby)CaPq@huDH&1y=P*UeLmnC zJAT@zQs}+piZT`@_J8@%$f?8q;uXLdckyG^7nUBre`<53N@qeD)N-lybeAJ)bFL~r z#ZM&s`byLABV_Fjv(p1|UwlvL9`1HDbtuN}@rYPE0V>~9+PfplwEs>b-_wB(GTo`) zpZTrq|3sQx*-p{LPz=f)>*3TN*wPFss^v@>d8yg6G zf*4&4|0-4?6uTG_p{dw^4uL=>r>C7UXty#gma8^#gz%W%!T~37clwBk>tqwqZGfd& z2e#>kntl#$6-HRsA0n>S)zsQg=$QRU)zQ2&NQZ)>God(bn%uK0rxwA0{KDUlh<35q z+}O#k)+tS=O}3ri1ajJXY&*x$bld4qe>9y2q=B!{sj03MKV!e46iB_x`B-)e+#Yx& zOq91b1)?qE%ASppsp7OPahY3xe)s^EB$S+KJCr%_?c2xhGWpB_q_gq+h}FG4`ThFk z)zkQ}`C6l!PkUS57ubIlH^?VaPD{1IgmfZIvY;16~=bUNjN4gj$yFl;Br^(T{%fj%Kh80=^??g< ztDRvkyW{i~My=sfHjwi(5Yf}8p4#;@M3qG;CI2V{Hz&k9=-`!+_^rRkb@TUpU)AY9 r>WV<$|M#$geTSRmKkBpO4_(oYP?CqjY>f|ZbU8UGrFRt)A3ps*K`(+y diff --git a/umn/source/_static/images/en-us_image_0000001475213525.png b/umn/source/_static/images/en-us_image_0000001475213525.png deleted file mode 100644 index b3235392556a535d1d1994d3e9b3600ee9de357c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21800 zcmdqJcTiK^_b-g1s94Yk0qGz}FVdxppwt9`08)cM=n&~7l&GjEy|++AdY2l3Kopc7 zkX`~oDWTWULMS&r&-44)0WW_Bh0%j2&a_RIm7FI;>5{;t5In>W9G z{cA6H^|bwtckjl;bPdwO`7^(@=}4u`hQD33=NVyq7jcEs8Omj^lq&c4%}c76FzUbW zE>ry{D>jZ$PWHo`(Ea^@N?OVWpEZu@zd^YEcLrCyG!k{iS+Vi4N`tgpVfOW2*1z)~ z@;XaHqdjr(mE=gAd_V1fFP#U&LfsB0sZuk1#S(V0B3KzvA6Z|;-5y&=Z zgXhbu@hNl@bJvZaG>;&TiZ8e>cIk?XC+D|kEOfs%1*fD`6M7WJ-d`W-B*+b;D*Gn-);6f`i>^T^5okm&iyS$LlQug<(@92 zeZzW`zzyzM#?3ZOjjXT zoG|Bb=f})@cFKmQ13{1_uZ3qRlbxw3SiI3F&xRP^=4fYy8>BNi@s2v9B-D&JKTZF8 z&)#rd7pea5u<~}*_TqlMJ#XflCsE!GkP;<2M2>;y^W{u*`X-gk(whzaWUlo*(@mR4 zA2-@#5n#O4UW;AHEHl3ly5T7wS!} zSG5m^Fs^tTw4(oh-G`ETl?3m#DX1=f$ zKL)`^E4a2RQ91?&B5EzI1NX#t!UtV-6TcY|gIw{AeW{a8hceK+%?08(FZn53SG;vF zIGi;-V-5l0X|^)1-nc&PUt#R>7qiyib4o?$eCM-9&b6u0snEf#uR#3-pKH$~{ZPh0 zM7pcq)F2`&;k6qii#FXBiyK#On0U%l=*#&4M_1wB+m8n51e#UYLja4`J@!nZbFPnw=mIP7d!pDxZ~f!jnC^qI}bYjDsaT}LAE?F z?6<15_wD-=E;b>O5z7t7np93Pb%8s zhj$BQ2Fu2ri{obL7<+WhCaN16XYMq{!dBCzL(@_R1V>aDR~%9jjHIV8{Qa_9u`0v@ z37U=f()!*P5}eaeISO5fAqnj#(0N_hm^yQlpCw+V?IbYqC;D+Yvd&UAMf$B~VJ$(_ zHj@PN`Z6lv!BPnustew`*ge&pQQFs$*8cD7ROgMMooQV2tAksCN~}Zfvhwo7;&Ol} zvzTk}sDV_eGY8Ycj8mr;`{i3)R)q|&Dl%6MaI3*fdtq$=9(AQe>$>cp3V6;fKW0`F z+f+SNA>;!@sHM~qPj_SpQ6P7 zT<56%|D46Faj+gj20Lv3GJGYX2>$_u(9nskXa4qfNk9o+4qat}D#BsG^fboJdQ$}Y%TIbWT=lzSZze`XvL zIsU`QTl2;l1CjC5W}q2ypO3V7UGaqNPNi@nL|!wGRFx?)r9=NW2RSdz$0vcPz?XOdDN_f+3px4b##=7 zHf678)43Uyr}w=JXo!UT8lQwR^BV1BcBe!$BG5po#X#^eBr1Mw6>ruUlHTsJ-;3Mr zXP}~z{IHyc+UKcWTIU&b;C~Lc!N>E<5DT*fKE}exLzo zmglIr5>m5Zfgfq7*o^Okb|;w)oV-!ZlC!Q3_CKcu!a(Qz3JQ&c=-ea#;wcM^-3w|~ zMutKbriuXk=y9%WZOpfDcNg*#=4+y0ab(Y=ebBLq6K8~%U-y`tkLWAH2OsdbFmkNS zKmF%IS;`dk?~|@M1woLSIs}XiYBnyfIYP{LP`lbccFwyu0uFOL>e(VnK&ibPR#^la z2ZfpF+!7d8U}D`9ci;N{ZpACrP$vyqHV%o+@G9;qqk10m4J)e%H0;AfacI*JC(fFl z<0uo2hn_#Q`KQ-sI&Y9OOx(_%C^Sd^R?9v1ZgS5m&H61AT$b32+_0;DLd)uIgb^Gn z(0?&TQMRL$Rgi8-X) zy}H4PQUZVaQ;aBQUj8^L-qd#{&B-Nc4ddTkzV8~Jy|`vKQQ_(}jpdMTQ{Kr}IC#82 z<+WR7C<)bHI5O?-6iQf~r&A$_w0=1f*=*(}*DEf5c2bW>d{^PA|}H&dxy zdNAeqazYx~sJi|MbHYmpQknj^Gd)#QZU4D1p|VWy>1IaD;e}14;HB0cFMk9lN$iOz zojYqBC$E^49{$s!MY+6hkJR4 zHm~L(&*bUm+j4fOy-_l8x~L$6)x2sS)m$k-f>o2M`nN#^-0qNz)!of!m!?Q7x1nzi zP;Ps&6ZD=4incH-m{|lsI+4at%CE+&rzjY6uW=VsnYlOZ6-f)X6-b>Dc#wL}Kbx^i zvtNlSebhtmgIqWM_GR(4vdIixwehBUT1z*pLTboef8k+;hM6$hs7u{!_+Yot{cRx0 zoFV)-ms)lkpIMzTRJBa+7d>n$;Hi~<@f$mnx@e(a4vqTlL`kTE))pRfNyx@L+50I= znUTyvP*js8$tt*iM2b!|;XFemTO8pM+}wS}TBsq5FWe|yE)$6EKdyp5K`Qqzc_MF@ zd#e2PpfE3MThM)$=V1BX4vXNOVOvR9EzlXhctT;36gZnu-G_Pl}2roBBi}5$;cz6{ow{MNBeM1Z3i{g%f!@rnD?E8jYjBv zf+fTKQm(UV3$A+%T+jq5Jj1T61>*g90ZHr2mIRK|S^7-z!P_Bj=+6g-p>DvR8AHX* z#H>*Mhxau`2k%HZUhPVohoz(5lbINv9j1v}(Jw27^>wm{h7uWqCkz&^@IvsPvPjcL z7LRaCWQ@SwBH~OTlXuin>F1=1=BR)W?R@N(@|{W?>$ck0=Js+X(9gkxW{J{3p^7)u zEzAxkgW(c_+Nmf%Wr^!VMo6Nbs7YK1_gSoXQq`pC<{kMkO+!SH0V9JVjv}aDQ`T`! zbd2m@53@XLl8hOfZ%p&r!Z}_bC}gDH&n?I3x>p|XKECL#MPlf-7R_#DU)pd0cOV%M3+@=4{!k6(`XPu)7+%0PL??xGBLL(rlG zghrLf7=ele2&qPQUbPD9J|7${uQ?(=DXEs$-=kbnb%E-oBR7D6h3JW`UYm5cPPKjM zwl&ety3|3l4*YFT>zMLQXM#l%NSN?#oB$~G)hl~cKye0!+C zEV-sjTb0AT{Kbk!dtgYsdV!gvJ$-4KEoBm%SH^i4JQy^kGso=HB>n67_yE~3DdK5} z`jg)M0dj4R`&l)`AOL}-H)Zj`4TtMe=Qn-t7%^5{@zKJf)8^cr;zulak`8jMe-}sk z<74~XYWnKJ8spbY57v53RP0r#U@D*A*rywqw<|8p-YRU^uf|?d=cEaqkvjo)1l1B# znPwJ}-yhqQ{2A@#b??!Rc{^E_gRvVZTs9-88t|U1%y@B#^ zR>;EDN=-3gXVC8N?eKb73(3&TNZ%eui36UKUY*HmY^+`SCuER6GUEetRe&CgPr?zk zZ(N-${s3D^0AM=0MN*Feawxq5f_wL$!Ax_Xy`wH;nys#}`YvDr_{X6bHcd!zzaghMqA{OB(KHR)uJ})?^FRK={TZ`($8_ps%ed~Vrt=$LqRq34 z9;q|4Pc!001@vm7GfTKeUzMFo1`O}UL@;r&4!YxgUabqh=cJR>88Gp^kz@B=SR<1K z#g4!!x~e~Otc4jJeEt1F>C1LhBL?U8;v;fcU}$c+Ujk2TcH6t)0Ibohn^FpuSVlh; za0Mw`&QB10eG!!gid%;=!r$Fm=8Erh1uaSE^c8nr3;3udXVZ{1{7Pm) z2zRdBei$gIV01hEj?`D}nv6lfwQMEHgMmBw>K@1ie#ya!oaix;g@Utjqrx+@qJCt> z+rgeT87p8-he@5~fg@|usxhY2ju(oba`+I2bjxmf#UYPY9yzD`E^l@-Dn7T~vpVgZ z;7m#1Z_Uh4>nZ?j+8DanuHJ&);nKSaQ&nD|q~XCA|A%m2!^}HLfgax4(_sDegDnQA zDEKHXsuq$?BGGIDRUZ`Qx4luiFJ zt{SVnP3c%B%0kk9CteqhmQHu)M0$Jfmy=&LU>P}8pOQl5W8Ec-$gk5NK#nins3}kF z0dy2y7*bb=8qHtpvDUysWT4mvs+Eb#D^u#Q84#(;@uTEo>~9sQgH7f7jILu5bmp^9 zX}ztjuMUE?vvNTsIf z{mubiJ58ipQaEsPhr3vY&mh}0B4~e8ja2^NBC()%M9T;{KXI};z=jYSdN;@}KNxn0 zSa9dXlc6cov%<9DvAS;?-s>$loY(hdkwLuWVEILKrSo7fvuV%t03Q~%c4QS|cnYy( zcMWB~XEaljxqy#*;P@_0-@-bSF`~=gmvhWBiO$`Z$e!fCX;SdeDya1UtGM#n+0aaI z8qdn8tTXGO$YQI(A#I$N)3@DzkTVc#npzM?yVwgv6?^Oik0- zROLC~H>}55S(FFotDd+zeDdTNvB zsi-vt4^!p-6+rv)KJ?$lZ&N+T|65If>iD356O}zp3jr|p z<-`;Ey@E0Yf3AMy9U@`0aqmRJ&Gc`0l>ya-2_McIjN{#ca^21h$D479h?Viw|g%fovzqOm<8~8M}V?1vL19C zN{JsnoPFfY+e~V4>}n-nta)6rsX}2v63k?vN2^@DO2t!-6mdLBjwP-M$9lBk;=%p# zZx60I&=0aweVw{Ql)a?AphDCma1<*U^;)d7qSXo>!KtZI$u@Wb*MBO9!*s1u(1MBZe!i`zV=1Oih%C zetaPxhYSV8o0Y(f_Tnih>rDPi(FxHc|MhAO-pR#laoxdLRgRxFO-EO6nVX*c6w^z7 zUVO}@-<_ZnuB~#W(LZ-F=u`@Vhp&pI5?}bv&i5OhU{LdT^|QTZ7eF_9Pgng%zgNQ; zbfQ}D2sv37pXxdtF_;2qQc z!Nxhmyu^x*Se?@(4hLDvKtANV@865OVhH*viP4x`7eN#}$1C-;yZGyxNU9mUyR<2_ zulH$VtVTj)VI_@^;h2|vOs^cnv_fNI>)cluSg#^La zN2f`A4${r{v;#@ENQ9EiR9}xyjEZt`mW@K%hv3$=uQk+RnsOxzTc_goXWup#W`h-_ zzVyIPuVV)26`KGQZ@Q`#Fdn_h;AZq)zupf4K8de?9SIqcukw|A2 zrz%&BERT?rS$eRg$I4kQHLvnI2an6de4S*MM2ET9RsUfn^@sOmil-Kt1Nl6AEjA~D z%$zn3Y+>tBmVzw~*(3Iaw=r`nxk~cErWeoM>shEv$rS%}wYul{I_lm4QGYiQyt}As zLBKlY0fZ1m@sl2o@Go6-`~!Alc1&E1nSo{qt0 z?URlJjt~p!*8YbD!x_rr{6N0dy!$jM(yHcfI6CA^hq^>niC?Mnon;j&#a=w*@h!#{$}$ zk`WK|9lg;fU#}A!XMVb(1Y5|Ibmm-58B#P+80wB~+^VI-QqaxY9ein({9c0`VW*dB=cK*Ab|p3 zdsXm%*&aqO`_70Y!u=PP9(F{?1!S+Kq_g)JtGQpDu@ChR7ON!mI0w2SRk6UEhf0e7 zwUm&0@W>=d$*XHj?$i2?YGyG~sv6bc3VJ2VzE53LZ6dhaf>?xw=iTN$%6O^j24~AY zqsw1kBzo;5MuO_B-@sN+jnnEC8e~gO5f8Zb7#0^6Z!`laEN0QMN%{T>hI;2IAf_Ii zOwWMb2{TK!hP;8Xmd5$+Pp7$!i$Y=PS36{&d?&>RUD&Hl-S)qa)d$P)tj&O>6C*Mn zZJ$5?g*@B=AF6zUlaTR%M?XP4g_VAlF`*k#Br)fp8cQq?@ zL&|INDZF5raz$@u)=He6Zf%32m>hPNL(t?&=bfGlV~ZK9V0&ln(ge9{#$8R@M=H2g z+C@cxivn0^*}# z*+}p%Vh$A^60qJCLNA5)fE^HrYhNoF_PlWT-ECF|uU|HGQ(k-t7l^VlQrl~`L&x5W zA*kAY3p=m9JV~!ql-8~kk)TUI=wD~C@U!Nzn*!VBW^AAHFje1mqF=cNA;w=8 zyPR2L^+z|7Q~ZV}T21I>p>jRRnk?^%U;7U&YL87}Q?Mgh9a;8U9NuE^Z0p=OKEsB7 zii+H=d%O!HNe0b!kdIdNy3b!kXwu^rGzi2L9S+{N{&rL3LPb?tNy~QmhN)1}n|f z@~$9#FK&DS{ds$=;Kz{VgDhAC_G;L|ZV9YfbL_J(d&W=phG#~H!Y<@UUA1WY-g09|Cw1O7WTW9mn_`jERvPSoC z=mdU{On1N-fsN)b6%`%psurd&^$_SYoe_&xh5#r^SjRq_cK1;`b^(7+{&@Kc$yog7 z8NyThQB{c<;lka_!U#ZAW--=~pkAnEhc8*l-`!#=;M;r%3yVZvXV53l&r10Ap13r< zPp@41)$UrG0oj{Q$$Pf$JyQtoWKs=_TKJM)8MBZPs^WmQnQqd@zRXay6mi^GIxAEO zahf>1E>C)^k~~P+`2*M+N2^$pJh5M^v~g+R-6rJVclJWP)jgGg#pG+-SX=;ErVBU8 zTbeY=u|lh?sI015sqHm<3}H=&%wVR!!ze6N9biRK(Z227lL^x^tqo%tU3^UQ4$f4x z+8k?9TL&rd`irpY6;SECG@Ns_ZVwY`z>u znW1_Q$Un!b;DM#XHx9=x#aNfWaFG~kKF~E?6wi#MZhS`^`inF+vh`T0c`k1#SZI2U zsM2#``I|Ua(`GOX$^APnO0K63TN3#|*VKL}RO;(O2% z=z&>rc)6magX9~jIWoUtT1*bWnCW1B6_!6A4q7!lTPvHBgcs}iagvqyGfkH!Z3>-p z6!ala>BhZZ?9XuT<^QNAe@w{I+}j)X#viNiq~*XPh=Bc(80N{i{T-i&Hp zqhYLB}0T>b__s@a44JYgSDRu8mJh1q1l(Rvf#q`BLy&-Mon?3In$XSx2;p& zLi$*9uMVf&JsILo4|or^;QK)Li2)q34L>>T+z0O)Z$JFPNRP%m*s2@ z5K1xH^e(30$qSF=jDqBRP9`tE4P_mAvwa=+rh972i8$)gQr&b=F@6E^Asg|@v6qtu#EiJDtfzjP3cGPeb6uD_1ep@Gbfi?#E-VmnWqcD?<(@BdXQwY~q$! ziUVYzDuhm=wMItn-2tCkvk1A&!y`i(sE2pQ!j6Yprh9AJq|6TjI6Q|>zU-1eZ13bn z!nSn0Io!MD2^o<$*4{3rdpq(+F$`DvT73~%bW&vZ;9KsHk02=bU^hAgL|6v1!zVy$ z@sq%d&|LV=DTLH&buh45u)o&JE>{$Tk73$W;m@!9{f73b_yiZcWUi?v!}V}>kXmZ5 zb}o{(Aj3xQV2?=C^=|u|bMx;qWGs2_x2sP21H!s?%o=X1=~%jKvy0wY)Fb{l8=GmA z5Hnvz%MPj zXsQa~Wg-+c#3#lXYY1uS2GH024Un&QwA|Jou3lfsbQ&|cd&HLE>woID2@XVxkjdAX zJqzx_6qbwSM**{IVV8(&;UnHv!-8T37Wj!;=O0x z!_V4eLl*KRv8SAJL7P3G4&#HzsJlN))BUAw+)%_e11|#kEy{7dkjy7Ep0#ot#msx-j1` z=h-DI%^p{L#Yjeqk*~kq=m!e1YdT*x>F@eit{Kp@e;U0^Xt^b$7w&pbvcE6l{;h#! zaa+adF>HC-;FCr16+}|~Iyr9)Y&tE}QJu*bTJ?YjeI$1>;&8ttStr{rUIvO^w#Qn` zu3lXv-w1)l=%OLTRz{zWd#=5E-5T*OFS#qiGiTOGZS3 zgezR3sS{+>ZsUSiTD&EH0t)di%=YPNDVmD})pdTdZJsIees4BrW~~URs{kfZ_mO&0dYy;Zf}3=0sTqxndkn7#(MwolLrVm>gj6Wvv` z*!HqtamlOc(}O`DI6kl$v00t!i~V{Z+;cJ0@~;J^Td=V9Kr8Fx%^oREIZ9|lMp(ev zSU|t&*(O4q9o>_AFxSOTPl%`@6=#k1D{TEyqv7lv_@Q&)OA6wf$t>hnI*Jj4a^v<$ zUlA3od3C1lEZzfvf2Cy?Sn|a(O>`-A(WU)0opW-s^-(|}z>6H=Wb}JIA!p0)oG#NJ zYxRnl3}qP|kUA$t_x!xd@--NbE@;c?CWrOnmW}bRZri4~k&RQwG zqp*A&`d&+m4+RgX5PW_*V$A4LkPbA|g#y>p1$;$ZbnWYq0v21Q6275?pG9&#m zYFAS~YAkbC!G;|6vYbPlT=f!NWjm??%<4PNElhj^+qo(7b2m~a zb*s)oX*2lyDTBl+9Bc6D_%0uvmd^=Asgu53>9v?u;ytns>=%Zob#L!+Y2-K_zl9UF z$F46VNE~R~>Sj`2HJb{&`GQ!0IX+^FRw(M99I$U`-8b1xep`9^*g6ekxKr96Kya=siDK#*nf5o_Bmhi+!~L1#wTqvf?TyaZ8ma&=y_4)6my`E_D| zZ%?Hc&NRPR+Sa#kDqc#0 zIzv}=YOh4-AROkWNx+1!OEW^!GIMwXK3~qtqJkePkyhUO&LN8cIXTOC=*-A-sq{Qz zOKB~Kl%!n%##sUyemIuGK}_zJalX4#c>^N02O~|BrQ=-Su4mg)hApZnQt?K1gXnB_`q!3Zo-Pf6`PDQA7gQc7=$Tb5AI-afsQ0usjbsA9STEb z-y_P7-c!tV!S9mZxl&Y}&8U0Q%$j{rntOd*=YOlI`4~wtTnn`Q@!qB_+QHdn%f59Pm-AY@LuKjog~!Z|!n8#Cm#Q-C zX9peEgOt?bWYdJUisin|7&R1v|Bg`}a#Z4+)j7w1#5Kt#Q%c%@*(_)8h!;W1k%pFu z`?+LhA1&be&OVHo)mAjTL98eZnEmiVeW}3vUJjq1{-$NJ_&ynl@`SkUbC%s4s<*K$ zbkzs*PjiZaSdjwC-wQ|qOWenGu&eoXPiJ}ycRH=ZPhVDp?=i{|{EyK2J1R?#a}uWP zj(Q2b@B6hTx!6FfY>_j){nDIDmZGTMZB8A>xA6YCRJp}D;1@*3MpOOFdSJ2u=Dj2| zxN%hY$WpZB;NE~|_5k``pSoedjRW!0xy)Dx@_S81q2Z8eUtbnqvXa6ZVwVQV78FwQ z6^(sPaekE&8Z?FaZxfRn??YoLpf9{>hL3+w%OQKkU?sYxq3p4eT{2o`xj`(`Ihv1IZzG_EJ(Wa-xLmSlug!|&qh z_cu(GU!{D~kKuKyA0jv1uB%AtT$jfGk~rPYRB>+deON-Rq?rEEnWj)Pxh5AgT_RA0 z%?EuAIeK?R0qc|yqI%Beyz*j5Amsc>9tF+Y2P;ojAUR8nhI0Wcx9;wB#_N#ywoG0v zV=N%$94DTx3G+#NT0b0X-0`>RsSQ1~Vswg;YVFao%-d_dP6;atyNxRfCYw#ST$1K~ zKz&= zOY$h%De`mCOvLQg`{Mn~pUc|Wi?3)GIrz{1%%F@ZwZqe^Qq{JwFqsR$a$7WC!VUVq zrRbGZhrI8)D?xKeHJAI>b~?>YrF`iKHX#;hC5G{y zv8|mLEfVJ4v0jqWF8P7_yVX*IB^)~QniYqnyM*;7yk#m{rxxTD|Oh%bCTS-x%Jp=kGs#d>kx?XWy;Y5cS9@x z@!=Ih??ykuUNRLWuO)Pl<|uifwUB0uH)JAQmt>%@25)`_ulvxqy-|JVK7f4{vDXMp zXs7NF>naZbuw*mX;rkv?b3?9C|1PLIvJUoqlCB&)B+2lV-YFzLfz+>^ZC{EU(DPa5$y(eAx_}Xhp<2*oO$v@Oz`p{h(wKSnYJ{{wKXhE#=tP zgxdFNPYc3pKNvC)uIGGViCbmDBs6nE#+~Y&BcOFm(SbOJV0?#h`@uXhvyYz)$ z?`RPuVkT(jO%6txTAINij|Nv_lC&V}G zZAKV0cxUnp=21n=(OQqbztDUe!+`iMPs2zFX40qVL}{n&tnm1#LGpz#?ffviKL=$V z^%B~lDv$at@~}R|`at)g_VxG2E2OQEGhkRT%yl{Z_~%AQ(b<+I`1>)}WumOr9;zEf zKF~VtxEK$9Dsahn&kb~5+d9UctCcNJ7opQ*iUYk?;lk{aMaQrgT=T{)J2(UdT5e+6 zwS~*a%B;(BZr2-&BRx>)-C#s6BM)wrWK+}MV!Ny5vR}F<7s5X_4fA)&dx-b}3v3pV zIl+(WhJ23*F>0AE>T^VdPSIg0>~o^_;2~CX2_~FhyBvi{^xIIr`(u#>)GM1gK0qHB zjZgLtlE`Lg9YN-Lsr zPiZF3PT><~({j{&Hnc?9VeTK@FGVH;9)@ESY+bVO!oa6V85OQ3;-d|(_o}_l#0OWK zrZjWq7QXbSFn}k_Yx6C1^6sVe6|2is8#PY_iZ`W2$at4VcZ&OwSNTVRg92kfftZ!l zYdl_mW~w)?9U2npgGf{V{p*3q$#Wu81H)%7I!H@A5NU3(ZF*Yoz7rj8;dAvP)F}E} z;wQWQ0X0(ov;4FE!i3RWyCzMqli8Gb@C&^kA1O@Xle|W*9rZ?fqvi-}gMRMyYSSMdZV@R&KF$XM&ZE=E`~9VNCSH9IJiWGIy6jdSXT*fe&nLaUjj+DE z=tIWk;2eHN^pEUruQ({qVza&Kj$Wb*{~GCj{TFF}{vyd3k$Hzbt~5n>9ycqVe`p_7 z8-RH>4*8MI85g?1V3@mK9;5oA(5x?0iSJSbCc)^shhwi`FA@&hldmL~sM93Ik^OpD zVEl18;epub-$d0g%|TXA)lKGJ>GzqO3i8wy*jd0TN*b8%|sSK%mTyDfwh(7QHSz+LQWL702MWaC?r9+5z!!vFc zIk!8X46Qs$a<^b3)}xeCPwbvL2rt(bGq58Br#DODPT()=qVDCSI(;lv116<(eyaqg z9{zMwoaD!p91?$Vvm05*f)$SP?(yxj#jOg}EBTsrcmOkC6*=k^vJa}3P(mKQfa!;( zrJ!u1?X?{0EXHR-qpm8q=y7{~MTeD*+|u21AkW#6QSkh*DY$!aL1-V)y(LIrQo(b) zZRNbH@0$^~rHJ$FwOkEbq-k6I!nsT*6F`8p+=mVsN5&ak(Q4M%47L{EYg90~cblIm zo(Me)o=Cl++>H&x)u+|hN7M%w{zY(?M}d*&Wlm0kUE+s^C6zPDE9!7O+zjPjXw+2a z5+l`^13%Z+Lp$FVg|yF<1ft9_QZfKIC#Q$!K5BzV18FUAk(C#~ES(e+yJrf{HWFtw zz%OR4iMJPTdaCYsoso7hnSmcSJ38JPPW=kbDTv)jEQwxr?b{_4NAld8EAUyJ0{X^` z$g1>AxgeC`1A*Q1PsCPZ`}a;R+cY`9xe33Ow~gck$IP4TaU?BnCPIB1a5FjQjTzp* zqfz_(iqHU_U-4ylpVh=Aa~=4#n0f-d`9}4KL^F8VEI&~;xEBeG80%lIrJPfQo*1PS z{$ysPaCc8p-EmYu22}ig5@c;^qk5cdeZBK-q5o?a`um}1T2h`d$i<}(3ku(qX zTCwAIu*lnQ_KX<1;5lbn-hJ~#5W@&f@EjtOwi8qQLS`@+rkG=X`aAeciKBMWfiU#_TJrk zOa%AFYVkqEi!)sfEA%_CSHLNYd7Cz6{;CxrTtuUSd9x+oq3Oj}@P^&`=Ih|@!0wmJ zD=V+Wtc-3~G;%m8^R4byd-q+1&u};{#>;C~PnS47T9#+kPyrUT#*O$PIo;AJ;a z+md#Ga2$;F%QL4)T-ZX0dXFt7d`BQ5|IgeQ5CC+^bp}a+f#MHj=yFj2n^NkYWU#N< z22F4IAJIIsgV ziWc;K;G6LU5RTmIIM(zs28dhLY4*V^vPgoIUK<|hvC0MGRXn)~?zG218-;FOA|XWZ zS#3znZSbh-uQly5zJcpH*pQ@$vT(h(9v(&YR;E)z&9}s3MWsz{cW#RzZANtMT3))5 zO-`+D)#>SCKCZHRFS6vkaUm!BWBU4nd8H7 zNoYYC2r^E~pjA>W$F_@4#*h9*(uyHZgvuqjb?C^jkTyd^?hAZj`0;P+hW z39lq{3~BV9zO8CY5Q<(E&UQ$sXlyYe&&)D+eiu#$06)xJ(bG(`$A7}S*5EZsxU4y! zqAnB{NOo=@td~YVBNkYH_c!_S_MQ1yIx3$NA-*?>eoK41Nqnz*sq(co&wR_xORPt; zNV(=rcvmvx12DZW&e_U4A8EhBwB42Ge~+g2j#8p8XE$wOD(3@A*mbEJ`()AS_|iHGG)))#tVd z(cyZU&c}-*auAzc{RX&4O!_E5#Q0Mcd7|jjb%P#w<;o-5D73#;%ptu8Pg%;$%3+^$ z+fVm5QNLF(qGOx8iiD?QopmKCpk|*D_#_+R`!ciu>8as=?4t>tDzb(LXSp;zrSJaP z5I8zU`Rt8;Jj!ZodqyNU`*~S4Kilp#c$7bcE_S?4G&*O}Jo0uYOW(pdM2L#}jU<=_ zL)vC=#XnNpX@4ZRb>ZUxVf{4oYPC_y7-Yojff^S(OlkL%P=2lRT;+jEWgOTS?ottF zJLLPgBUypZh^B`=Y}uV=V=A%KfA<$V$~^(hfNbDfgWIpk-+Vqki$pQ9=B8Kh=7tV> z0XtCj1W~?vVmso%@IAee1au?JXH);;v%OMROU&c&;B?TA(K+p3{^y4bKKCNi3;*(Q zviYl&4&&n2qOt^Oe0rbgONV-sJpH5^N-{89KzLYKy?pf}ZEanBBrXd9Wd~`bhXx{`(Z&^k@T`t9C<5 z=AL#b%!u|x%U@k%MixN{Q58}hjG}BZ@jshvM*<4ZB3&-+5y4?JvHnzIk%($M-A@ zKLlT~kE3JGIg$5r+4^MHq~N^s9nsbCp_mdS?7DQSg(4GyPds~Z52;lLGjE6R-)H|5 zV!<9~!7jJZ*#ESk@yVKtX12zSqirpkMi8MK^`YLcW9hxOwK6IBHEtLAE1uNo-12;G@5aP>c8`f)Vd&Je zv~o>rJ_0YEXymEsN3jqWX`?)ca`P^2TYX38*z}~L+`YEuB_^D&cILBUBBZ7eJAZt( z^EH^g>WW|QgDj@GFwz3X2!8U_`l9nz?2gTSZ1+7V?!hv}J<#XHd>vpXO}Kug7;)Bq zS#D3iRiA}Tq&{TfE_KvK3cT8-Ti>knoNQOF2A|PnM$fQ_b)v%dAE>&1wvD)*L1a}{ zxyAU8g2+5g_M&7jfO^(GPm4Z`bN0YA!TbpbuR|>EFJ;9R1s3(0!89IQAYu zoCe0*e7z&j1_va4{`Fo6n$hA>L1V73rS?iF%<03cEVUtB2OH zGbYea2(~Lbx%)SG^RVE)2sU34k|yg~>aX+MEZ?$aPylPXl2^U<(aownY6?DKIVnK5 z#wgD6ua}?JSO2%PSRhTFSCgcpJT7mk`*S7}mYx~y1(ID9pq$|~q*|#xnsS13CR|C@n)|$9H2+#H!{gdwGpFG{29 zANL{7eMRR-g?Yi(S0yWphJY6D`ZUr}ug4_*oRDYk`J7m}lQ<&!c4x4M_;+mN;}fi4 zQG#`olgkmd#S8eo^f8rIT$4;Z#=Z(IgJ?n5m*`FMuODCL%Wvj2Ew6cI9cY(7Z+d_u z8RWTwtvVpj)k;bJJLYNgMZPm|yB3itgM{NI%6Yl@mS)O%-DwHIKfmgM914IAFRi-<(f zU(*~2ysMuqW)=+#l^zfbTdYi+6>}^((5SFqcQV`;imzG;fsi8lkjW>KIaq1W9R?s2JM_F{HG# zh7e9;Dj}*QjUlEOYAAQp{@>htKlkOmcfZ^(_Fj9fz4z}~YdzmbwQqrMXB^tAHTSeO za)Iy`w7f5%^^L6i()caPZC8ge*qGMfi3GzaP&N#zPcN@8k4l2%=eebZpR^6N$g3bdgb(^>L_#g`u){uTOut5Hv^_~2m&FF-%rC!+(7hL2vYP!>?zA?`%7ZWu7GJAW+H z+g1iIRcfuhXk0#*{i|gfZO|B^A&;TCI@E>_HoC^63LQ~%9WO0%Bm{QN9Ww{aos+O+}US)Sqt-gQ{ z0QnHmxdmCDfu3Wj;?IY~-!cB=W<9W_4Cy+0GQ-W!WgFIRhKxjS8-{b+qE%Y)bKY*n zuOu+Hj#gCIHMYI*sc6Z)bw7_8NjE0%zomFrA9C^~ zsxMUd%e>R?47Q;%BAX*tDL@~)h`cdsJ@Y~lAvtm^$PD)Q?v=J8NAp;nF$<)H7~#=9 zrI8W%?fd(qx7+I=JKh1-z0c2g>ByUv@n%jhlo}$Du@_%-@q=Is=S?@`g)*!)`K;f4 zhhQYBFlX~1em*K@{`#uBM_kUuClRelXVq58%S2rJr9hAC7n8e`t=c7ellOTd@SbJY zS610#sSI?_q0VH$X^A{)0zV@l`0q@>VNme_7nb|qFGk+7km!YU54%xRd`7>8*}yri?cj#&t7UWH^rNUlSD3QlZUtdlqXuf zg;O#GP6`A*JCk~8Babtl3AyU3kydJ8C&HUhv`p2ZZl%B~bZHukob*-y`{c-_1Y`Yr_!g2WgcB}i} zP3md|NhLGYphhiJdT+B*@iQunEFx(3yfK&mFbaRDk z8hDm*e^GH-@vhnwX7vSspgyO8B9tFT@FtU`?uMDR)bqoi?)btss@RWXi#{kYApSbNR6M+3H0ptkzu6vCZhlRF|)!+io7EUsWYNbA# zoQO-5+Yvh!>?Uq>ERFc^8UP!73{Z?pd2AYx+j}adCWMOUjz9&i-$3!Y@mQ}xq?F$Z zIk?FVWv`9i;u7*Yn)LdVdA@zY?k@pU5d8dyHiJzhs=I%Y}; zgIQwB!os8OzG)!Ndd*sD*Pc%&ZyJ`S`0N_@9%z@TJ8;XQs%>ph$y%7DtI;@-dzsZy zY_pz(J^+-jglv5*&PAOS%GROmCF-47E+4*x4$k)yPjX}PwcVJ)AO(baDo|fvT|Tbf z=)t=iQ!^dMv}wnMbhqy@?188(Oer5L#I2=?$n5IZi%LFByP_(GYNi3)3Lhz)PX! zlPh7fRz!*Xv2HTkKTm$jH83G#>17PcUdn!5&S{f}#f%i?-n(}5y+!4P9L&rtIx$&vn?$VksfFbj=I=H#V8(Dl}Jg4v!!i}j* zKf=0p5ZEkAFOz=RM%vp# z5rQGy;th-;azBRTfo~bt@&B>nHZIM(9j1_WHmE+hj(!0wvQofEBv2IyzgMkEz*a+@ z`zMc`A6lXU-_pZQ$#nYN190wLJ`$V)`s7<|3ywoHG4=xGhO5Egj1HQ#cwyCE!4){U z^MKjxF{1Fc;e&#um+7gp)WOGQ_MO$HHzH3=zm7(j?i;VVwxfalmv@2| z8vS;XlCb+x6M~1M_u4qsWQw;z`=96{X9L*R7_EwSXxkD!hY)4}x%qNZV7uq3(zlGO zJ(+?;0f1lpcmohaAa{|7yhaRK7hE|nAR58mc^8|U5>7c(0}KU8rG6E7GSGfNxnF&C zxRj{2T<+jM=$R_7=UcrugmfjDGPg8XHVnkJ+3d;_*P0Ha%*>xf18ET6isOWtbcOzB zU?1)?3#74J*HB0GsAuyd!2S5CJfy)KQeE0I268(s+4R&J+sp__3&L6htK9V$o-geX z9Tnqi!#~p_I^wp`x*_xU7?-s*_K?+99Bu_uF6-rl3`RH znJ!Qz058}bc}0=0xYj3LNY-S*!hBdKSgqH!C0#Sdv9uhl+7tk65uk5n0BU=F)@tf> zxowsnEFlzzn>eJjR6taz5hTM(X4C152x`B05ZWEX{jAvj8W35%1O1~cD8mAY>mASKu1!Wau&{V+d5*0- z0@9BlnQ`WAX0bCb)Ex9BR(Y2(hQ>odvXtG~%Ly(Ictu8(i|-Pl*MX@_n>9oi>5#E9 z)z7F@z6=3`Z^Po9D^WRmjB$xAcWjr<&pHAMamgcecq9QO%?IV@7AT6T}P{7VWR8}+gYemsN}`OWAH*MkaW)||6X%_vM+Qwi-Wz|M4RhDI_Z0opouqEf4Q zE>TZrCm;zwRw`WkU>I`^o!`1&Z_at@M~zF*cwQ=M#fW3VD|2omao3xC-D#!v7m84O zezbF9Ra-#Sf6xqjcaZ4_k{!_;1EZOotjeyNw54~nX2mQoahNY$ z*1MN|hM*xvU-pBqNhrl6L1-=;foC2#v)4|>0;T{_cUtbW#J8IBnt~ueKTxj#E#0>5 z>}X0N#+B&U z76<}>ka&l9=4f%cRqOV}k&Jy$HLyd6^CPGsI9)^nE!ePyKX{Q$&Gc=I|Bd#`>v7L% rYl;grZpXHNhiz{AzdPk^rnF(1`d-@kt0}H_Cug diff --git a/umn/source/_static/images/en-us_image_0000001580548376.png b/umn/source/_static/images/en-us_image_0000001580548376.png deleted file mode 100644 index e96c09287397163f2201818d7d9c1c47b015ee91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32902 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%0A8&f=fmZm^N;T3%)sYkOc4+{-CCXVA! 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001425096704.png b/umn/source/_static/images/en-us_image_0000001685147662.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425096704.png rename to umn/source/_static/images/en-us_image_0000001685147662.png diff --git a/umn/source/_static/images/en-us_image_0000001581027344.png b/umn/source/_static/images/en-us_image_0000001685147678.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001581027344.png rename to umn/source/_static/images/en-us_image_0000001685147678.png diff --git a/umn/source/_static/images/en-us_image_0000001425254176.png b/umn/source/_static/images/en-us_image_0000001685147682.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425254176.png rename to umn/source/_static/images/en-us_image_0000001685147682.png diff --git a/umn/source/_static/images/en-us_image_0000001474893237.png b/umn/source/_static/images/en-us_image_0000001685307194.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001474893237.png rename to umn/source/_static/images/en-us_image_0000001685307194.png diff --git a/umn/source/_static/images/en-us_image_0000001475013093.png b/umn/source/_static/images/en-us_image_0000001685307202.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475013093.png rename to umn/source/_static/images/en-us_image_0000001685307202.png diff --git a/umn/source/_static/images/en-us_image_0000001583192212.png b/umn/source/_static/images/en-us_image_0000001685307210.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001583192212.png rename to umn/source/_static/images/en-us_image_0000001685307210.png diff --git a/umn/source/_static/images/en-us_image_0000001424936664.png b/umn/source/_static/images/en-us_image_0000001685307214.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001424936664.png rename to umn/source/_static/images/en-us_image_0000001685307214.png diff --git a/umn/source/_static/images/en-us_image_0000001425413508.png b/umn/source/_static/images/en-us_image_0000001685307262.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413508.png rename to umn/source/_static/images/en-us_image_0000001685307262.png diff --git a/umn/source/_static/images/en-us_image_0000001425413484.png b/umn/source/_static/images/en-us_image_0000001685307302.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413484.png rename to umn/source/_static/images/en-us_image_0000001685307302.png diff --git a/umn/source/_static/images/en-us_image_0000001424936624.jpg b/umn/source/_static/images/en-us_image_0000001685307306.jpg similarity index 100% rename from umn/source/_static/images/en-us_image_0000001424936624.jpg rename to umn/source/_static/images/en-us_image_0000001685307306.jpg diff --git a/umn/source/_static/images/en-us_image_0000001424936640.png b/umn/source/_static/images/en-us_image_0000001685307310.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001424936640.png rename to umn/source/_static/images/en-us_image_0000001685307310.png diff --git a/umn/source/_static/images/en-us_image_0000001424936740.png b/umn/source/_static/images/en-us_image_0000001685307318.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001424936740.png rename to umn/source/_static/images/en-us_image_0000001685307318.png diff --git a/umn/source/_static/images/en-us_image_0000001474893205.png b/umn/source/_static/images/en-us_image_0000001685307326.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001474893205.png rename to umn/source/_static/images/en-us_image_0000001685307326.png diff --git a/umn/source/_static/images/en-us_image_0000001631956069.png b/umn/source/_static/images/en-us_image_0000001685307342.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001631956069.png rename to umn/source/_static/images/en-us_image_0000001685307342.png diff --git a/umn/source/_static/images/en-us_image_0000001475213597.png b/umn/source/_static/images/en-us_image_0000001685307354.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475213597.png rename to umn/source/_static/images/en-us_image_0000001685307354.png diff --git a/umn/source/_static/images/en-us_image_0000001475013089.png b/umn/source/_static/images/en-us_image_0000001685307362.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475013089.png rename to umn/source/_static/images/en-us_image_0000001685307362.png diff --git a/umn/source/_static/images/en-us_image_0000001474893229.png b/umn/source/_static/images/en-us_image_0000001685307386.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001474893229.png rename to umn/source/_static/images/en-us_image_0000001685307386.png diff --git a/umn/source/_static/images/en-us_image_0000001685307394.png b/umn/source/_static/images/en-us_image_0000001685307394.png new file mode 100644 index 0000000000000000000000000000000000000000..72f9241763ba5e6f0d609876fe2e3e0d7c528794 GIT binary patch literal 566 zcmV-60?GY}P)X1^@s6T@hT?0005~Nklw z=&-Y;l})NQS~MPyeTH9Opo7iga#AZG7^Eas0!8uIaJYS^80*R;+kw!6Xh! zN4)8C*NV!;|J)#FDta)9L^8`@Z=M$!?Dch|HDh2BvZ`bAsG=JTOro$?;%M*gAER;+ z)~Xy;kS&-*wN~d%qm&96iSCjCCShLPFxW;aPahw%tG$HyK6>6eVQo+rRP+2*WZ&yqc4#)s>T87pgKazPf6~Ndp;c+(uvIytAX_j< znSfye72JRA>HKi*F|}WNR^nT9*}0ZXJo>;e;|_+D+d0shiFuiVui@~;2Zfg@Flpg9 z1H#3zR5>Bp9p*U*t6NWI>9BlEt+qM$iZv5V0{+(c3A~6S>*z8d&Hw-a07*qoM6N<$ Ef?S;jIsgCw literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307398.png b/umn/source/_static/images/en-us_image_0000001685307398.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc8c357275cf669d4cd9a8b4ae5545d808f455e GIT binary patch literal 21470 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001425254220.png b/umn/source/_static/images/en-us_image_0000001733146317.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425254220.png rename to umn/source/_static/images/en-us_image_0000001733146317.png diff --git a/umn/source/_static/images/en-us_image_0000001474893241.png b/umn/source/_static/images/en-us_image_0000001733146325.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001474893241.png rename to umn/source/_static/images/en-us_image_0000001733146325.png diff --git a/umn/source/_static/images/en-us_image_0000001425413488.png b/umn/source/_static/images/en-us_image_0000001733146333.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413488.png rename to umn/source/_static/images/en-us_image_0000001733146333.png diff --git a/umn/source/_static/images/en-us_image_0000001474893333.png b/umn/source/_static/images/en-us_image_0000001733146365.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001474893333.png rename to umn/source/_static/images/en-us_image_0000001733146365.png diff --git a/umn/source/_static/images/en-us_image_0000001475213505.png b/umn/source/_static/images/en-us_image_0000001733146369.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475213505.png rename to umn/source/_static/images/en-us_image_0000001733146369.png diff --git a/umn/source/_static/images/en-us_image_0000001475012981.png b/umn/source/_static/images/en-us_image_0000001733146373.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475012981.png rename to umn/source/_static/images/en-us_image_0000001733146373.png diff --git a/umn/source/_static/images/en-us_image_0000001475132937.png b/umn/source/_static/images/en-us_image_0000001733146381.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475132937.png rename to umn/source/_static/images/en-us_image_0000001733146381.png diff --git a/umn/source/_static/images/en-us_image_0000001425413468.png b/umn/source/_static/images/en-us_image_0000001733146397.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413468.png rename to umn/source/_static/images/en-us_image_0000001733146397.png diff --git a/umn/source/_static/images/en-us_image_0000001425413496.png b/umn/source/_static/images/en-us_image_0000001733146405.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413496.png rename to umn/source/_static/images/en-us_image_0000001733146405.png diff --git a/umn/source/_static/images/en-us_image_0000001475013065.png b/umn/source/_static/images/en-us_image_0000001733146413.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475013065.png rename to umn/source/_static/images/en-us_image_0000001733146413.png diff --git a/umn/source/_static/images/en-us_image_0000001475012997.png b/umn/source/_static/images/en-us_image_0000001733146449.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475012997.png rename to umn/source/_static/images/en-us_image_0000001733146449.png diff --git a/umn/source/_static/images/en-us_image_0000001733146461.png b/umn/source/_static/images/en-us_image_0000001733146461.png new file mode 100644 index 0000000000000000000000000000000000000000..72f9241763ba5e6f0d609876fe2e3e0d7c528794 GIT binary patch literal 566 zcmV-60?GY}P)X1^@s6T@hT?0005~Nklw z=&-Y;l})NQS~MPyeTH9Opo7iga#AZG7^Eas0!8uIaJYS^80*R;+kw!6Xh! zN4)8C*NV!;|J)#FDta)9L^8`@Z=M$!?Dch|HDh2BvZ`bAsG=JTOro$?;%M*gAER;+ z)~Xy;kS&-*wN~d%qm&96iSCjCCShLPFxW;aPahw%tG$HyK6>6eVQo+rRP+2*WZ&yqc4#)s>T87pgKazPf6~Ndp;c+(uvIytAX_j< znSfye72JRA>HKi*F|}WNR^nT9*}0ZXJo>;e;|_+D+d0shiFuiVui@~;2Zfg@Flpg9 z1H#3zR5>Bp9p*U*t6NWI>9BlEt+qM$iZv5V0{+(c3A~6S>*z8d&Hw-a07*qoM6N<$ Ef?S;jIsgCw literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001628646381.png b/umn/source/_static/images/en-us_image_0000001733146485.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001628646381.png rename to umn/source/_static/images/en-us_image_0000001733146485.png diff --git a/umn/source/_static/images/en-us_image_0000001425413512.png b/umn/source/_static/images/en-us_image_0000001733266389.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001425413512.png rename to umn/source/_static/images/en-us_image_0000001733266389.png diff --git a/umn/source/_static/images/en-us_image_0000001475132973.png b/umn/source/_static/images/en-us_image_0000001733266393.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475132973.png rename to umn/source/_static/images/en-us_image_0000001733266393.png diff --git a/umn/source/_static/images/en-us_image_0000001475013097.png b/umn/source/_static/images/en-us_image_0000001733266397.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001475013097.png rename to umn/source/_static/images/en-us_image_0000001733266397.png diff --git a/umn/source/_static/images/en-us_image_0000001733266413.png b/umn/source/_static/images/en-us_image_0000001733266413.png new file mode 100644 index 0000000000000000000000000000000000000000..f05928a234ed0055e228edb2adbfd337b952899d GIT binary patch literal 33127 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266417.png b/umn/source/_static/images/en-us_image_0000001733266417.png new file mode 100644 index 0000000000000000000000000000000000000000..80c499020fdcbca07be51eb602ce7f0c33df202d GIT binary patch literal 30214 zcmdqJ2T)Vn+c%1O#EKpi-8fJ?r=U)_$+8sYG*;=^_;s z6^)AWQ(Y>mb7E9fr=-tQQ~vWY)-ZyK>K2vC)5rQR($;5!TufI22nSakjVpnLvFyr! z$mo3T5=2zCe~@}&_7b631_Q>36lmo8ITlp0S4>@#cbbsvd5B1j=Ni3h;9$Kh)+C?U zG?E>kei5S~-|<+y)rC-m0jL%<5Ar{(&Y@@FX?hNRMMtL=!)sb;v&ptX^^oe+pYh+% zM;#e=s+x%Ie-22{s;`~(%j#YYg{a5Kx zH+%VoU!|<2QWM;jU&X#<5)seD!h%LX#u6KNl5O{A{ot&D-=CLSAR7vZ^*0P^o{Y&) z>{704yT5A5vU5ff6J-y&wZLs}Y1C%u`>NEE`0f4u&7{0HdBFi?ZxTueiI2EVezv2% zEqnA${ad#pUyd*r{KoccwmpGi! z3!=mr*z8e~vF-CCGY&jVTI)Yv~>Fpy1 zt-R4Z?v855v)vddS@B2g%AIW8l>9EhX44#{fH?nBgS~)pa`fX~!nINL*Q3kZJh8_O zBQO`3shA4;sZi*vgCtnQA4}yWt83v!NZ-f4G(TJA-6W4X1q8MQVdSKPlqGkY0=;(t z$A^tnq4_jg?>OJO_@u$)?4q%#+ufLoGZ? zR`+gnpB||20aTD3s6{g;@)4J&#y`4~K8GphbhMOf^}n+`(f(ZdRwnoqWH2+&&*P)-iXð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 as the destination DDM instance. +#. Click **Restore to New Instance**. -#. Select the RDS for MySQL instances created in :ref:`2 ` as destination instances and check the confirmation box. Click **OK**. Wait for 1 to 3 minutes for the data restoration to complete. +#. On the displayed **Restore to New Instance** page, specify a time range and a point in time, and select destination DDM instance and associated data nodes. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+======================================================================================================================+ + | Time Range | Select a time range. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Time Point | Select a time point. | + | | | + | | DDM checks whether the associated data nodes have available backups at the selected point in time. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Associated Data Nodes | Select the RDS for MySQL instances created in :ref:`3 ` as the destination data nodes. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + +#. Confirm the information and click **OK**. Wait for 1 to 3 minutes for the data restoration to complete. diff --git a/umn/source/backups_and_restorations/restoring_metadata.rst b/umn/source/backups_and_restorations/restoring_metadata.rst index eeec871..9583d37 100644 --- a/umn/source/backups_and_restorations/restoring_metadata.rst +++ b/umn/source/backups_and_restorations/restoring_metadata.rst @@ -5,60 +5,87 @@ Restoring Metadata ================== -Overview --------- +DDM automatically backs up DDM instance metadata at 02:00 UTC+00:00 every day and retains the backup data for 30 days. Metadata backup is also triggered by key operations that affect metadata, such as deleting a schema, deleting data after shard configuration, and deleting instances. -The metadata backup policy requires DDM to automatically back up DDM instance metadata from 02:00 to 03:00 every day and retain the backup data for 30 days. Metadata backup is also triggered by key operations, such as deleting a schema, deleting source data after shard configuration, and deleting instances. - -When you delete a schema by mistake or your RDS for MySQL instance becomes abnormal, metadata restoration allows you to restore your DDM instance metadata and match the metadata with the RDS instance that has PITR completed to re-establish the relationship between your DDM instance and RDS instance. The metadata restoration supports only RDS for MySQL. +When you delete a schema by mistake or your RDS for MySQL instances become abnormal, metadata restoration allows you to restore your DDM instance metadata and match the metadata with the RDS instance that has completed PITR to re-establish the relationship between your DDM instance and RDS instance. Metadata restoration supports only RDS for MySQL. To restore metadata of a DDM instance, you can specify a point in time by referring to :ref:`Restoring Metadata to a Point in Time `, or using an available backup by referring to :ref:`Restoring Metadata Using an Available Backup `. -Constraints +Precautions ----------- -- The destination DDM instance is not associated with any RDS for MySQL instance and has no schemas and accounts. -- Ensure that the selected RDS for MySQL instance has PITR completed. -- Restoration is not supported if the DDM instance is in the primary network and the destination RDS for MySQL instance is in the extended network. +- Metadata restoration mainly restores the metadata of your DDM instance to a new DDM instance. It starts after a point-in-time recovery (PITR) for the associated data nodes is complete. + + .. note:: + + PITR indicates that a data node has been restored to a specified point in time. + +- The destination DDM instance is not associated with any RDS for MySQL instance and has no schemas or accounts. +- Ensure that the selected RDS for MySQL instance has completed PITR. +- Restoration is not supported if the destination DDM instance is in the primary network and its associated RDS for MySQL instance is in the extended network. - The source DDM instance must be of the version 2.3.2.11 or later, and the destination DDM instance must be of the version 3.0.8 or later. - Time points that data can be restored to depend on the backup policy set on original data nodes. -Prerequisites -------------- - -- You have logged in to the DDM console. -- The target DDM instance is available and running normally. - .. _ddm_0600017__section128315484524: Restoring Metadata to a Point in Time ------------------------------------- +#. Log in to the DDM console. + #. .. _ddm_0600017__li4793191882712: - Create a DDM instance. For details, see :ref:`Creating a DDM Instance `. + :ref:`Create a new DDM instance `. -#. In the DDM instance list, locate the instance that needs to be restored and click its name. +#. In the DDM instance list, locate the newly-created instance and click its name. -#. In the navigation pane on the left, choose **Backups & Restorations**. Click **Restore Metadata**. +#. In the navigation pane on the left, choose **Backups & Restorations**. -#. Specify a time point. DDM will select an appropriate DDM metadata backup closest to the time point. +#. Click **Restore Metadata**. -#. Select the destination DDM instance created in :ref:`1 `. +#. On the displayed page, specify a time point. DDM will select an appropriate DDM metadata backup closest to the time point. -#. Select the RDS for MySQL instance that has PITR completed and click **OK**. + .. table:: **Table 1** Parameter description -#. Check for a message that indicates the request is submitted. + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +==========================+=============================================================================================================================================================+ + | Restore To | Specify a point in time. DDM will restore metadata to this point in time using the most recent backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination Data Nodes | Select the RDS for MySQL instances that have completed PITR. DDM will match the selected data nodes with shard information in the selected metadata backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Click **OK**. If a message is displayed indicating that the metadata is restored successfully, the restoration is complete. .. _ddm_0600017__section132806221525: Restoring Metadata Using an Available Backup -------------------------------------------- -#. Create a DDM instance. For details, see :ref:`Creating a DDM Instance `. -#. Switch back to the homepage of the DDM console. +#. Log in to the DDM console. + +#. .. _ddm_0600017__li881143742017: + + :ref:`Create a new DDM instance `. + #. In the navigation pane on the left, choose **Backups**. + #. Locate the required backup based on the instance name and backup time and click **Restore** in the **Operation** column. -#. Select the destination instance created in :ref:`1 `. If there are no instances available, create an instance by referring to :ref:`Creating a DDM Instance `. -#. Select the target data node and click **OK**. -#. Check for a message that indicates the request is submitted. + +#. On the displayed page, configure required parameters. + + .. table:: **Table 2** Parameter description + + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +==========================+=============================================================================================================================================================+ + | Backup Name | Name of the backup to be restored. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination Data Nodes | Select the RDS for MySQL instances that have completed PITR. DDM will match the selected data nodes with shard information in the selected metadata backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Click **OK**. If a message is displayed indicating that the metadata is restored successfully, the restoration is complete. diff --git a/umn/source/change_history.rst b/umn/source/change_history.rst index 4b0818f..1b02894 100644 --- a/umn/source/change_history.rst +++ b/umn/source/change_history.rst @@ -5,8 +5,18 @@ Change History ============== -=========== =================================== -Released On Description -=========== =================================== -2023-01-30 This is the first official release. -=========== =================================== ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Released On | Description | ++===================================+=======================================================================================================================================================+ +| 2023-10-20 | Modified the following content: | +| | | +| | Optimized the directory for monitoring management and the procedure for viewing monitoring information in :ref:`Monitoring Management `. | +| | | +| | Added parameter description in :ref:`Restoring Metadata `. | +| | | +| | Added the description of tags in :ref:`Creating a DDM Instance `. | +| | | +| | Added :ref:`Tags `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-01-30 | This is the first official release. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/conf.py b/umn/source/conf.py index 35bfb96..d911a85 100644 --- a/umn/source/conf.py +++ b/umn/source/conf.py @@ -30,6 +30,17 @@ otcdocs_repo_name = 'docs/distributed-database-middleware' otcdocs_git_fqdn = 'gitea.eco.tsi-dev.otc-service.com' otcdocs_git_type = 'gitea' +# Those variables are needed for indexing into OpenSearch +otcdocs_doc_environment = 'internal' +otcdocs_doc_link = '/distributed-database-middleware/umn/' +otcdocs_doc_title = 'User Guide' +otcdocs_doc_type = 'umn' +otcdocs_service_category = 'database' +otcdocs_service_title = 'Distributed Database Middleware' +otcdocs_service_type = 'ddm' +otcdocs_search_environment = 'hc_de' +otcdocs_search_url = "https://opensearch.eco.tsi-dev.otc-service.com/" + # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. diff --git a/umn/source/connection_management/changing_a_database_port.rst b/umn/source/connection_management/changing_a_database_port.rst index 08e41b0..ef33626 100644 --- a/umn/source/connection_management/changing_a_database_port.rst +++ b/umn/source/connection_management/changing_a_database_port.rst @@ -27,6 +27,6 @@ Procedure #. View the results on the **Basic Information** page. -.. |image1| image:: /_static/images/en-us_image_0000001424936664.png -.. |image2| image:: /_static/images/en-us_image_0000001425413512.png -.. |image3| image:: /_static/images/en-us_image_0000001475132973.png +.. |image1| image:: /_static/images/en-us_image_0000001685307214.png +.. |image2| image:: /_static/images/en-us_image_0000001733266389.png +.. |image3| image:: /_static/images/en-us_image_0000001733266393.png diff --git a/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst b/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst index cf5d944..30388e8 100644 --- a/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst +++ b/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst @@ -25,6 +25,6 @@ Procedure #. View the results on the **Basic Information** page. -.. |image1| image:: /_static/images/en-us_image_0000001424936636.png -.. |image2| image:: /_static/images/en-us_image_0000001475213505.png -.. |image3| image:: /_static/images/en-us_image_0000001425413484.png +.. |image1| image:: /_static/images/en-us_image_0000001685147562.png +.. |image2| image:: /_static/images/en-us_image_0000001733146369.png +.. |image3| image:: /_static/images/en-us_image_0000001685307302.png diff --git a/umn/source/connection_management/configuring_access_control.rst b/umn/source/connection_management/configuring_access_control.rst index 6cd9b0e..05d694a 100644 --- a/umn/source/connection_management/configuring_access_control.rst +++ b/umn/source/connection_management/configuring_access_control.rst @@ -13,10 +13,27 @@ DDM supports load balancing by default, but some regions may not support. If an Procedure --------- -#. Log in to the DDM console and choose **Instances** in the navigation pane. In the instance list, locate the DDM instance that you want to configure access control for, and click its name. +#. Log in to the DDM console. +#. On the **Instances** page, locate the required instance and click its name. +#. On the displayed page, toggle on **Access Control**. -#. On the displayed **Basic Information** page, in the **Network Information** area, enable **Access Control**. + - If the DDM instance has only one group, in the **Network Information** area, click |image1| on the right of button **Access Control**. - After a read-only group is created for a DDM instance, you can enable **Access Control** in the **Group Information** area on the **Basic Information** page. + + .. figure:: /_static/images/en-us_image_0000001685307398.png + :alt: **Figure 1** Enabling access control for a single group + + **Figure 1** Enabling access control for a single group + + - If the DDM instance has multiple groups, the access control button is moved to the group information list. On the **Basic Information** page, in the group list, click |image2| in the **Access Control** column. + + + .. figure:: /_static/images/en-us_image_0000001685147654.png + :alt: **Figure 2** Enabling access control for multiple groups + + **Figure 2** Enabling access control for multiple groups #. Click **Configure** on the right of **Access Control**. In the **Configure Access Control** dialog box, specify **Access Policy**, enter the required IP addresses, and click **OK**. + +.. |image1| image:: /_static/images/en-us_image_0000001733146461.png +.. |image2| image:: /_static/images/en-us_image_0000001685307394.png diff --git a/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst b/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst index b1a34d2..ef72e74 100644 --- a/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst +++ b/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst @@ -24,36 +24,36 @@ The ECS, DDM instance, and data nodes must be in the same VPC. In addition, corr - Assume that the service port of the DDM instance is **5066** and that of the RDS for MySQL instance is **3306**. - The remote end should be a security group or an IP address. - Add the rules described in :ref:`Figure 1 ` to the security group of the ECS to ensure that your client can access the DDM instance. + Add the rules described in :ref:`Figure 1 ` to the security group of the ECS to ensure that your client can access the DDM instance. - .. _ddm_04_0067__fig115609349228: + .. _ddm_04_0067__fig153211250183316: - .. figure:: /_static/images/en-us_image_0000001475132965.png + .. figure:: /_static/images/en-us_image_0000001685147478.png :alt: **Figure 1** ECS security group rules **Figure 1** ECS security group rules - Add the rules in :ref:`Figure 2 ` and :ref:`Figure 3 ` to the security group of the ECS where your DDM instance is located so that your DDM instance can access associated data nodes and can be accessed by your client. + Add the rules in :ref:`Figure 2 ` and :ref:`Figure 3 ` to the security group of the ECS where your DDM instance is located so that your DDM instance can access associated data nodes and can be accessed by your client. - .. _ddm_04_0067__fig1638612442238: + .. _ddm_04_0067__fig09669136435: - .. figure:: /_static/images/en-us_image_0000001425096620.png + .. figure:: /_static/images/en-us_image_0000001733266413.png :alt: **Figure 2** Configuring security group inbound rules for your DDM instance **Figure 2** Configuring security group inbound rules for your DDM instance - .. _ddm_04_0067__fig15848132619269: + .. _ddm_04_0067__fig14207437194314: - .. figure:: /_static/images/en-us_image_0000001475213525.png + .. figure:: /_static/images/en-us_image_0000001733146301.png :alt: **Figure 3** Configuring security group outbound rules for your DDM instance **Figure 3** Configuring security group outbound rules for your DDM instance - Add the rules in :ref:`Figure 4 ` to the security group of the ECS where the data node is located so that your DDM instance can access the node. + Add the rules in :ref:`Figure 4 ` to the security group of the ECS where the data node is located so that your DDM instance can access the node. - .. _ddm_04_0067__fig4198141214273: + .. _ddm_04_0067__fig11248191010442: - .. figure:: /_static/images/en-us_image_0000001424936656.png + .. figure:: /_static/images/en-us_image_0000001733266417.png :alt: **Figure 4** Configuring security group rules of the RDS instance **Figure 4** Configuring security group rules of the RDS instance diff --git a/umn/source/getting_started/overview.rst b/umn/source/getting_started/overview.rst index 2b359f0..3ea57fe 100644 --- a/umn/source/getting_started/overview.rst +++ b/umn/source/getting_started/overview.rst @@ -22,7 +22,7 @@ Process of Using DDM :ref:`Step 4: Log In to the DDM Schema ` -.. figure:: /_static/images/en-us_image_0000001628646381.png +.. figure:: /_static/images/en-us_image_0000001733146485.png :alt: **Figure 1** Flowchart for using DDM **Figure 1** Flowchart for using DDM diff --git a/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst b/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst index f72d67f..837762f 100644 --- a/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst +++ b/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst @@ -23,6 +23,8 @@ Procedure +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Description | +===================================+===============================================================================================================================================================================================================================================================================+ + | Region | Region where the DDM instance is located. Select the required region. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | AZ | Availability zone where the DDM instance is deployed. | | | | | | Nodes in a DDM instance can be deployed on different physical servers in the same AZ to keep services always available even if one physical server becomes faulty. | @@ -52,7 +54,7 @@ Procedure | | | | | .. note:: | | | | - | | Selecting at least 2 nodes is recommended because a single node cannot provide the same level of availability. | + | | At least 2 nodes are recommended because using a single node cannot guarantee high availability. | +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | VPC | VPC that the DDM instance belongs to. This VPC isolates networks for different services. It allows you to manage and configure private networks, simplifying network management. | | | | @@ -72,6 +74,32 @@ Procedure +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter Template | Select an existing parameter template. You can also click **View Parameter Template** to set parameters on the displayed page. | +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Tags | (Optional) Adding tags helps you better identify and manage your DDM resources. | + | | | + | | You can add tags to your DDM instance. Each instance can have a maximum of 10 tags. | + | | | + | | **Tag key: This parameter is mandatory and cannot be null.** | + | | | + | | - Must be unique for each instance. | + | | | + | | - Can include 1 to 36 characters. | + | | | + | | - Cannot be an empty string or start with **\_sys\_**, and cannot start or end with a space. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|", "/" | + | | | + | | **Tag value: This parameter is mandatory.** | + | | | + | | - Is an empty string by default. | + | | | + | | - Can contain 0 to 43 characters. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|" | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ #. After the configuration is complete, click **Next** at the bottom of the page. @@ -93,4 +121,4 @@ Procedure #. After confirming the settings, click **Submit**. Wait 1 to 3 minutes till the instance is created. -.. |image1| image:: /_static/images/en-us_image_0000001475013097.png +.. |image1| image:: /_static/images/en-us_image_0000001685147682.png diff --git a/umn/source/index.rst b/umn/source/index.rst index 46b6d75..63c23a7 100644 --- a/umn/source/index.rst +++ b/umn/source/index.rst @@ -20,6 +20,7 @@ Distributed Database Middleware - User Guide backups_and_restorations/index slow_queries monitoring_management/index + tags auditing/index sql_syntax/index faqs/index diff --git a/umn/source/instance_management/administrator_account.rst b/umn/source/instance_management/administrator_account.rst index 81c0be7..61890f0 100644 --- a/umn/source/instance_management/administrator_account.rst +++ b/umn/source/instance_management/administrator_account.rst @@ -54,7 +54,7 @@ Creating an Administrator Account #. In the displayed dialog box, enter an administrator, password, and confirm password. Click **Yes**. #. Wait the request is submitted. -.. |image1| image:: /_static/images/en-us_image_0000001475012997.png -.. |image2| image:: /_static/images/en-us_image_0000001425413496.png -.. |image3| image:: /_static/images/en-us_image_0000001474893229.png -.. |image4| image:: /_static/images/en-us_image_0000001424936640.png +.. |image1| image:: /_static/images/en-us_image_0000001733146449.png +.. |image2| image:: /_static/images/en-us_image_0000001733266565.png +.. |image3| image:: /_static/images/en-us_image_0000001685147638.png +.. |image4| image:: /_static/images/en-us_image_0000001733266553.png diff --git a/umn/source/instance_management/configuring_a_parameter_template.rst b/umn/source/instance_management/changing_a_parameter_template.rst similarity index 51% rename from umn/source/instance_management/configuring_a_parameter_template.rst rename to umn/source/instance_management/changing_a_parameter_template.rst index 63829ef..a72d255 100644 --- a/umn/source/instance_management/configuring_a_parameter_template.rst +++ b/umn/source/instance_management/changing_a_parameter_template.rst @@ -2,8 +2,8 @@ .. _ddm_06_0020: -Configuring a Parameter Template -================================ +Changing a Parameter Template +============================= Prerequisites ------------- @@ -13,8 +13,8 @@ You have logged in to the DDM console. Procedure --------- -#. In the instance list, locate the DDM instance that you want to configure a parameter template for and choose **More** > **Configure Parameter Template** in the **Operation** column. +#. In the instance list, locate the DDM instance that you want to change a parameter template for and choose **More** > **Change Parameter Template** in the **Operation** column. - The **Configure Parameter Template** dialog box is displayed. + The **Change Parameter Template** dialog box is displayed. #. Select the required parameter template and click **OK**. diff --git a/umn/source/instance_management/creating_a_ddm_instance.rst b/umn/source/instance_management/creating_a_ddm_instance.rst index 889c8d6..37cbb4d 100644 --- a/umn/source/instance_management/creating_a_ddm_instance.rst +++ b/umn/source/instance_management/creating_a_ddm_instance.rst @@ -18,53 +18,86 @@ Procedure .. table:: **Table 1** Parameter description - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Description | - +===================================+==========================================================================================================================================================================================================================================================================+ - | AZ | Availability zone where the DDM instance is deployed. | - | | | - | | Nodes in a DDM instance can be deployed on different physical servers in the same AZ to keep services always available even if one physical server becomes faulty. | - | | | - | | A DDM instance can be deployed across AZs to provide cross-AZ DR. | - | | | - | | If necessary, you can select multiple AZs when you create a DDM instance. Then nodes of the instance will be deployed in multiple different AZs. | - | | | - | | .. note:: | - | | | - | | Deploy your application, DDM instance, and required RDS instances in the same AZ to reduce network latency. Cross-AZ deployment may increase network latency. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Instance Name | Name of the DDM instance, which: | - | | | - | | - Cannot be left blank. | - | | - Must start with a letter. | - | | - Must be 4 to 64 characters long. | - | | - Can contain only letters, digits, and hyphens (-). | - | | - Cannot contain other special characters. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Node Class | Class of the DDM instance. You can select general-enhanced (x86) or Kunpeng general computing-plus (Arm). | - | | | - | | .. note:: | - | | | - | | Estimate compute and storage requirements of your applications based on your service type and scale before you create a DDM instance, and then select an appropriate class so that the CPU and memory specifications of your DDM instance can better meet your needs. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Instance Nodes | Number of nodes for deploying the DDM instance. You can apply for up to 32 nodes at a time. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | VPC | VPC that the DDM instance belongs to. This VPC isolates networks for different services. It allows you to manage and configure private networks, simplifying network management. | - | | | - | | Click **View VPC** to show more details and security group rules. | - | | | - | | .. note:: | - | | | - | | The DDM instance should be in the same VPC as the required data nodes. | - | | | - | | After a DDM instance is created, the VPC cannot be changed. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Security Group | Select an existing security group. | - | | | - | | The same security group is recommended for your DDM instance, application, and required data nodes so that network access is not restricted. If different security groups are selected, add security group access rules to enable such network access. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter Template | A parameter template acts as a container for engine configuration values that can be applied to one or more DDM instances. You can modify parameters in a parameter template to manage configurations of the DDM instance that the template applies to. | - +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+===============================================================================================================================================================================================================================================================================+ + | Region | Region where the DDM instance is located. Select the required region. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AZ | Availability zone where the DDM instance is deployed. | + | | | + | | Nodes in a DDM instance can be deployed on different physical servers in the same AZ to keep services always available even if one physical server becomes faulty. | + | | | + | | A DDM instance can be deployed across AZs to provide cross-AZ DR. | + | | | + | | If necessary, you can select multiple AZs when you create a DDM instance. Then nodes of the instance will be deployed in multiple different AZs. | + | | | + | | .. note:: | + | | | + | | Deploy your application, DDM instance, and required RDS instances in the same AZ to reduce network latency. Cross-AZ deployment may increase network latency. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Name | Name of the DDM instance, which: | + | | | + | | - Cannot be left blank. | + | | - Must start with a letter. | + | | - Must be 4 to 64 characters long. | + | | - Can contain only letters, digits, and hyphens (-). | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Node Class | Class of the DDM instance node. You can select **General-enhanced** or **Kunpeng general computing-plus** and then specify a node class. | + | | | + | | .. note:: | + | | | + | | Estimate compute and storage requirements of your applications based on your service type and scale before you create a DDM instance, and then select an appropriate node class so that the CPU and memory specifications of your DDM instance can better meet your needs. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Nodes | Number of nodes in a DDM instance. Up to 32 nodes are supported. | + | | | + | | .. note:: | + | | | + | | At least 2 nodes are recommended because using a single node cannot guarantee high availability. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | VPC | VPC that the DDM instance belongs to. This VPC isolates networks for different services. It allows you to manage and configure private networks, simplifying network management. | + | | | + | | Click **View VPC** to show more details and security group rules. | + | | | + | | .. note:: | + | | | + | | The DDM instance should be in the same VPC as the required RDS for MySQL instance. | + | | | + | | To ensure network connectivity, the DDM instance you purchased must be in the same VPC as your applications and RDS for MySQL instances. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Subnet | Name and IP address range of the subnet | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security Group | Select an existing security group. | + | | | + | | You are advised to select the same security group for your DDM instance, application, and RDS for MySQL instances so that they can communicate with each other. If different security groups are selected, add security group rules to enable network access. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter Template | Select an existing parameter template. You can also click **View Parameter Template** to set parameters on the displayed page. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Tags | (Optional) Adding tags helps you better identify and manage your DDM resources. | + | | | + | | You can add tags to your DDM instance. Each instance can have a maximum of 10 tags. | + | | | + | | **Tag key: This parameter is mandatory and cannot be null.** | + | | | + | | - Must be unique for each instance. | + | | | + | | - Can include 1 to 36 characters. | + | | | + | | - Cannot be an empty string or start with **\_sys\_**, and cannot start or end with a space. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|", "/" | + | | | + | | **Tag value: This parameter is mandatory.** | + | | | + | | - Is an empty string by default. | + | | | + | | - Can contain 0 to 43 characters. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|" | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ #. After the configuration is complete, click Create Now at the bottom of the page. #. Confirm the configurations and click **Submit**. diff --git a/umn/source/instance_management/index.rst b/umn/source/instance_management/index.rst index d750c53..a4e685a 100644 --- a/umn/source/instance_management/index.rst +++ b/umn/source/instance_management/index.rst @@ -13,7 +13,7 @@ Instance Management - :ref:`Restarting a DDM Instance ` - :ref:`Deleting a DDM Instance ` - :ref:`Modifying Parameters of a DDM Instance ` -- :ref:`Configuring a Parameter Template ` +- :ref:`Changing a Parameter Template ` - :ref:`Administrator Account ` .. toctree:: @@ -28,5 +28,5 @@ Instance Management restarting_a_ddm_instance/index deleting_a_ddm_instance modifying_parameters_of_a_ddm_instance - configuring_a_parameter_template + changing_a_parameter_template administrator_account diff --git a/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst b/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst index 49389a0..7582e20 100644 --- a/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst +++ b/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst @@ -28,93 +28,93 @@ Procedure .. table:: **Table 1** Parameters of a DDM instance - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | Parameter | Description | Value Range | Default Value | - +==================================+=======================================================================================================================================================================================================================================================================================================================================================================================================+=========================================================================================================================================================================================+====================+ - | bind_table | Data association among multiple sharded tables. The optimizer processes JOIN operations at the MySQL layer based on these associations. For details about parameter examples, see the description below the table. | The value should be in format **[{tb1.col1,tb2.col2},{tb1.col2,tb3.col1},...]**. *tb1.col1,tb2.col2* indicates a table name.column name pair, and the value may contain multiple pairs. | ``-`` | - | | | | | - | | | The version should be: | | - | | | | | - | | | DDM 2.3.2.7 or later. | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | character_set_server | DDM server's character set. To store emoticons, set both this parameter and the character set on RDS to **utf8mb4**. | gbk, utf8, utf8mb4 | utf8mb4 | - | | | | | - | | For a DDM instance 3.0.9 or later, you can execute **show variables like '%char%'** to query its character set. You will find that **character_set_client**, **character_set_results**, and **character_set_connection** in the command output all have a fixed value, **utf8mb4**. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | collation_server | Collation on the DDM server. | utf8mb4_unicode_ci, utf8mb4_bin, utf8mb4_general_ci | utf8mb4_unicode_ci | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | concurrent_execution_level | Concurrency level of scanning table shards in a logical table. **DATA_NODE**: indicates that database shards are scanned in parallel and table shards in each database shard are scanned in serial. **RDS_INSTANCE**: indicates that RDS instances are scanned in parallel and shards in each instance are scanned in serial. **PHY_TABLE**: indicates that all table shards are scanned in parallel. | RDS_INSTANCE, DATA_NODE, PHY_TABLE | DATA_NODE | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | connection_idle_timeout | Number of seconds the server waits for activity on a connection before closing it. The default value is **28800**, indicating that the server waits for 28,800 seconds before closing a connection. | 60-86400 | 28800 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | contains_shard_key | Whether the SELECT, UPDATE, and DELETE statements must contain sharding keys in filter conditions. | OFF or ON | OFF | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | ddl_precheck_mdl_threshold_time | Threshold of the MDL duration in DDL pre-check. The unit is second. The default value is **120**. | 1-3600 | 120 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | enable_table_recycle | **ON**: indicates that the table recycle bin is enabled. | OFF or ON | OFF | - | | | | | - | | **OFF**: indicates that the table recycle bin is disabled. | | | - | | | | | - | | After the table recycle bin is enabled, deleted tables are moved to the recycle bin and can be recovered by running the RESTORE command within seven days. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | long_query_time | Minimum duration of a query to be logged as slow, in seconds. The default value is **1**, indicating that the query is considered as a slow query if its execution duration is greater than or equal to 1 second. | 0.01-10 | 1 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | max_allowed_packet | Maximum size of one packet or any generated intermediate string. The packet message buffer is initialized to **net_buffer_length** bytes, but can grow up to **max_allowed_packet** bytes when needed. This value is small by default, to catch large (and possibly incorrect) packets. The value must be a multiple of **1024**. | 1024-1073741824 | 1073741824 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | max_backend_connections | Maximum of concurrent client connections allowed per DDM instance. | 0-10000000 | 0 | - | | | | | - | | The default value is **0**. | | | - | | | | | - | | Actual value: (Maximum connections of RDS - 20)/DDM nodes | | | - | | | | | - | | This parameter does not take effect only after maximum connections are set on RDS. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | max_connections | Minimum concurrent connections from a DDM instance node to the client. | 10-40000 | 20000 | - | | | | | - | | This value depends on specifications and processing capabilities of the target data node. Too many connections may cause connection waiting, affecting performance. The consumption of DDM connections varies with the number of shards and SQL design. | | | - | | | | | - | | For example, If a SQL statement contains a sharding key, each DDM connection consumes one data node connection. If the SQL statement contains no sharding keys and the number of shards is N, N data node connections are consumed. | | | - | | | | | - | | If SQL design is appropriate and processing capabilities of DDM and its data nodes are good enough, you can set this parameter to a value slightly smaller than the product of backend data nodes x maximum connections supported by each data node. | | | - | | | | | - | | Carry out pressure tests on your services and then select a proper value. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | min_backend_connections | Minimum concurrent connections from a DDM node to an RDS instance. The default value is **10**. | 0-10000000 | 10 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | seconds_behind_master | Threshold in seconds of the replication lag between a primary RDS instance to its read replica. The default value is **30**, indicating that the time for data replication between the primary RDS instance and its read replicas cannot exceed 30 seconds. If the time exceeds 30 seconds, the data read requests are no longer forwarded to the read replicas. | 0-7200 | 30 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | sql_execute_timeout | Number of seconds to wait for a SQL statement to execute before it times out. The default value is **28800**, indicating that the SQL statement times out if its execution time is greater than or equal to 28800 seconds. | 100-28800 | 28800 | - | | | | | - | | For data nodes, ensure that **net_write_timeout** has a greater value than **sql_execute_timeout**. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | temp_table_size_limit | Size of a temporary table. | 500000-2000000000 | 1000000 | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | transaction_policy | Transactions supported by DDM. XA transaction, which attempts to ensure atomicity and isolation. FREE transaction, which is a best-effort commit transaction that allows data to be written to multiple shards, without impacting performance. FREE transactions do not ensure atomicity. NO_DTX transaction, which is a single-shard transaction. | XA, FREE, NO_DTX | XA | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | transfer_hash_to_mod_hash | Whether the hash algorithm must be converted into mod_hash during table creation. | OFF or ON | OFF | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | ultimate_optimize | Whether the SQL execution plan is optimized based on parameter values. | OFF or ON | ON | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ - | force_read_master_in_transaction | Whether SQL statements involved in each transaction are read from the master node. | OFF or ON | OFF | - | | | | | - | | .. caution:: | | | - | | | | | - | | CAUTION: | | | - | | This parameter is available in version 3.0.9 or later. If this feature is enabled in version 3.0.9 but the version is downgraded to 3.0.9 below, the feature keeps enabled when the version returns to 3.0.9 or later. | | | - +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | Parameter | Description | Value Range | Default Value | + +==================================+=======================================================================================================================================================================================================================================================================================================================================================================================================+=====================================================================================================================================================================================================================================================+====================+ + | bind_table | Data association among multiple sharded tables. The optimizer processes JOIN operations at the MySQL layer based on these associations. For details about parameter examples, see the description below the table. | The value should be in format **[{.,.},{.,.},...]**. *.,.* indicates a table name.column name pair, and the value may contain multiple pairs. | ``-`` | + | | | | | + | | | The version should be: | | + | | | | | + | | | DDM 2.3.2.7 or later. | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | character_set_server | DDM server's character set. To store emoticons, set both this parameter and the character set on RDS to **utf8mb4**. | gbk, utf8, utf8mb4 | utf8mb4 | + | | | | | + | | For a DDM instance 3.0.9 or later, you can execute **show variables like '%char%'** to query its character set. You will find that **character_set_client**, **character_set_results**, and **character_set_connection** in the command output all have a fixed value, **utf8mb4**. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | collation_server | Collation on the DDM server. | utf8mb4_unicode_ci, utf8mb4_bin, utf8mb4_general_ci | utf8mb4_unicode_ci | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | concurrent_execution_level | Concurrency level of scanning table shards in a logical table. **DATA_NODE**: indicates that database shards are scanned in parallel and table shards in each database shard are scanned in serial. **RDS_INSTANCE**: indicates that RDS instances are scanned in parallel and shards in each instance are scanned in serial. **PHY_TABLE**: indicates that all table shards are scanned in parallel. | RDS_INSTANCE, DATA_NODE, PHY_TABLE | DATA_NODE | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | connection_idle_timeout | Number of seconds the server waits for activity on a connection before closing it. The default value is **28800**, indicating that the server waits for 28,800 seconds before closing a connection. | 60-86400 | 28800 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | contains_shard_key | Whether the SELECT, UPDATE, and DELETE statements must contain sharding keys in filter conditions. | OFF or ON | OFF | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | ddl_precheck_mdl_threshold_time | Threshold of the MDL duration in DDL pre-check. The unit is second. The default value is **120**. | 1-3600 | 120 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | enable_table_recycle | **ON**: indicates that the table recycle bin is enabled. | OFF or ON | OFF | + | | | | | + | | **OFF**: indicates that the table recycle bin is disabled. | | | + | | | | | + | | After the table recycle bin is enabled, deleted tables are moved to the recycle bin and can be recovered by running the RESTORE command within seven days. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | long_query_time | Minimum duration of a query to be logged as slow, in seconds. The default value is **1**, indicating that the query is considered as a slow query if its execution duration is greater than or equal to 1 second. | 0.01-10 | 1 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_allowed_packet | Maximum size of one packet or any generated intermediate string. The packet message buffer is initialized to **net_buffer_length** bytes, but can grow up to **max_allowed_packet** bytes when needed. This value is small by default, to catch large (and possibly incorrect) packets. The value must be a multiple of **1024**. | 1024-1073741824 | 1073741824 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_backend_connections | Maximum of concurrent client connections allowed per DDM instance. | 0-10000000 | 0 | + | | | | | + | | The default value is **0**. | | | + | | | | | + | | Actual value: (Maximum connections of RDS - 20)/DDM nodes | | | + | | | | | + | | This parameter does not take effect only after maximum connections are set on RDS. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_connections | Minimum concurrent connections from a DDM instance node to the client. | 10-40000 | 20000 | + | | | | | + | | This value depends on specifications and processing capabilities of the target data node. Too many connections may cause connection waiting, affecting performance. The consumption of DDM connections varies with the number of shards and SQL design. | | | + | | | | | + | | For example, If a SQL statement contains a sharding key, each DDM connection consumes one data node connection. If the SQL statement contains no sharding keys and the number of shards is N, N data node connections are consumed. | | | + | | | | | + | | If SQL design is appropriate and processing capabilities of DDM and its data nodes are good enough, you can set this parameter to a value slightly smaller than the product of backend data nodes x maximum connections supported by each data node. | | | + | | | | | + | | Carry out pressure tests on your services and then select a proper value. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | min_backend_connections | Minimum concurrent connections from a DDM node to an RDS instance. The default value is **10**. | 0-10000000 | 10 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | seconds_behind_master | Threshold in seconds of the replication lag between a primary RDS instance to its read replica. The default value is **30**, indicating that the time for data replication between the primary RDS instance and its read replicas cannot exceed 30 seconds. If the time exceeds 30 seconds, the data read requests are no longer forwarded to the read replicas. | 0-7200 | 30 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | sql_execute_timeout | Number of seconds to wait for a SQL statement to execute before it times out. The default value is **28800**, indicating that the SQL statement times out if its execution time is greater than or equal to 28800 seconds. | 100-28800 | 28800 | + | | | | | + | | For data nodes, ensure that **net_write_timeout** has a greater value than **sql_execute_timeout**. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | temp_table_size_limit | Size of a temporary table. | 500000-2000000000 | 1000000 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | transaction_policy | Transactions supported by DDM. XA transaction, which attempts to ensure atomicity and isolation. FREE transaction, which is a best-effort commit transaction that allows data to be written to multiple shards, without impacting performance. FREE transactions do not ensure atomicity. NO_DTX transaction, which is a single-shard transaction. | XA, FREE, NO_DTX | XA | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | transfer_hash_to_mod_hash | Whether the hash algorithm must be converted into mod_hash during table creation. | OFF or ON | OFF | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | ultimate_optimize | Whether the SQL execution plan is optimized based on parameter values. | OFF or ON | ON | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | force_read_master_in_transaction | Whether SQL statements involved in each transaction are read from the master node. | OFF or ON | OFF | + | | | | | + | | .. caution:: | | | + | | | | | + | | CAUTION: | | | + | | This parameter is available in version 3.0.9 or later. If this feature is enabled in version 3.0.9 but the version is downgraded to 3.0.9 below, the feature keeps enabled when the version returns to 3.0.9 or later. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ By default, DDM allows you to modify only the preceding instance parameters. If you need to modify other parameters in some special scenarios such as data migration, contact technical support. Parameter configuration examples: - .. figure:: /_static/images/en-us_image_0000001425254192.png + .. figure:: /_static/images/en-us_image_0000001685147610.png :alt: **Figure 1** Result if **bind_table** is not used **Figure 1** Result if **bind_table** is not used - .. figure:: /_static/images/en-us_image_0000001425413480.png + .. figure:: /_static/images/en-us_image_0000001685147602.png :alt: **Figure 2** Result if **bind_table** is used **Figure 2** Result if **bind_table** is used diff --git a/umn/source/monitoring_management/index.rst b/umn/source/monitoring_management/index.rst index b0eee2a..2886055 100644 --- a/umn/source/monitoring_management/index.rst +++ b/umn/source/monitoring_management/index.rst @@ -5,14 +5,12 @@ Monitoring Management ===================== -- :ref:`Metrics ` -- :ref:`Viewing Metrics ` -- :ref:`Network Metrics ` +- :ref:`Supported Metrics ` +- :ref:`Viewing Metrics ` .. toctree:: :maxdepth: 1 :hidden: - metrics - viewing_metrics - network_metrics + supported_metrics/index + viewing_metrics/index diff --git a/umn/source/monitoring_management/metrics.rst b/umn/source/monitoring_management/metrics.rst deleted file mode 100644 index bb6ec00..0000000 --- a/umn/source/monitoring_management/metrics.rst +++ /dev/null @@ -1,73 +0,0 @@ -:original_name: ddm_03_0051.html - -.. _ddm_03_0051: - -Metrics -======= - -Description ------------ - -This section describes metrics reported by DDM to Cloud Eye, metric namespaces, and dimensions. You can use APIs provided by Cloud Eye to query the metric information generated for DDM. - -Namespace ---------- - -SYS.DDMS - -.. note:: - - SYS.DDM is the namespace of DDM 1.0. - - SYS.DDMS is the namespace of DDM 2.0. - - DDM has been upgraded to version 2.0. The namespace is still SYS.DDM for existing users of DDM1.0. - - -Metrics -------- - -.. table:: **Table 1** DDM metrics - - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | - +==============================+==================================+===============================================================================+=============+==================+================================+ - | ddm_cpu_util | CPU Usage | CPU usage of the DDM instance node | 0—100 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_mem_util | Memory Usage | Memory usage of the DDM instance node. | 0—100 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_bytes_in | Network Input Throughput | Incoming traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_bytes_out | Network Output Throughput | Outgoing traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_qps | QPS | Requests per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_read_count | Reads | Read operations of the DDM instance node within each monitoring period | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_write_count | Writes | Write operations of the DDM instance node within a monitoring period | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_slow_log | Slow SQL Logs | Slow SQL logs of DDM-Core | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_rt_avg | Average Response Latency | Average response latency of DDM-Core | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_connections | Connections | Connections of DDM-Core | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_backend_connection_ratio | Percentage of Active Connections | Percentage of active connections (from a DDM node to the target RDS instance) | 0—100 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | active_connections | Active connections | Active connections of each DDM instance node | >= 0 | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - | ddm_connection_util | Connection Usage | Percentage of active connections to each DDM instance node | 0-100% | DDM nodes | 1 minute | - +------------------------------+----------------------------------+-------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ - -Dimensions ----------- - -======= ========= -Key Value -======= ========= -node_id DDM nodes -======= ========= - -.. note:: - - DDM supports dimension node_id, but not dimension instance_id. You can obtain the ID of a node by the corresponding instance ID. diff --git a/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst b/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst new file mode 100644 index 0000000..7042de3 --- /dev/null +++ b/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst @@ -0,0 +1,74 @@ +:original_name: ddm_03_0051.html + +.. _ddm_03_0051: + +DDM Instance Metrics +==================== + +Description +----------- + +This section describes metrics reported by DDM to Cloud Eye, metric namespaces, and dimensions. You can use APIs provided by Cloud Eye to query the metric information generated for DDM. + +Namespace +--------- + +SYS.DDMS + +.. note:: + + SYS.DDM is the namespace of DDM 1.0. + + SYS.DDMS is the namespace of DDM 2.0. + + DDM has been upgraded to version 2.0. The namespace is still SYS.DDM for existing users of DDM1.0. + +Metrics +------- + +.. table:: **Table 1** DDM metrics + + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | + +==============================+==================================+================================================================================================================================================================================+=============+==================+================================+ + | ddm_cpu_util | CPU Usage | CPU usage of the DDM instance node | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_mem_util | Memory Usage | Memory usage of the DDM instance node. | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_bytes_in | Network Input Throughput | Incoming traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_bytes_out | Network Output Throughput | Outgoing traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_qps | QPS | Requests per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_read_count | Reads | Read operations of the DDM instance node within each monitoring period | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_write_count | Writes | Write operations of the DDM instance node within a monitoring period | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_slow_log | Slow SQL Logs | Slow SQL logs of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_rt_avg | Average Response Latency | Average response latency of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_connections | Connections | Connections of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_backend_connection_ratio | Percentage of Active Connections | Percentage of active connections (from a DDM node to the target RDS instance) | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | active_connections | Active connections | Active connections of each DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_connection_util | Connection Usage | Percentage of active connections to each DDM instance node | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_node_status_alarm_code | DDM Node Connectivity | Whether each DDM instance node is unavailable. The value can be **0** and **1**. **0** indicates that the node is available, and **1** indicates that the node is unavailable. | 0 or 1 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + +Dimensions +---------- + +======= ========= +Key Value +======= ========= +node_id DDM nodes +======= ========= + +.. note:: + + DDM supports dimension **node_id**, but not **instance_id**. You can obtain the ID of a node by the corresponding instance ID. diff --git a/umn/source/monitoring_management/supported_metrics/index.rst b/umn/source/monitoring_management/supported_metrics/index.rst new file mode 100644 index 0000000..0386081 --- /dev/null +++ b/umn/source/monitoring_management/supported_metrics/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_16_0001.html + +.. _ddm_16_0001: + +Supported Metrics +================= + +- :ref:`DDM Instance Metrics ` +- :ref:`Network Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + ddm_instance_metrics + network_metrics diff --git a/umn/source/monitoring_management/network_metrics.rst b/umn/source/monitoring_management/supported_metrics/network_metrics.rst similarity index 54% rename from umn/source/monitoring_management/network_metrics.rst rename to umn/source/monitoring_management/supported_metrics/network_metrics.rst index 25b783b..dfd083b 100644 --- a/umn/source/monitoring_management/network_metrics.rst +++ b/umn/source/monitoring_management/supported_metrics/network_metrics.rst @@ -5,28 +5,30 @@ Network Metrics =============== -If load balancing is enabled for your DDM instance, you can view metrics in the following table. If load balancing is not enabled, you do not have the permissions to view them. +If load balancing is enabled for your DDM instance, you can view network metrics in the following table. If load balancing is not enabled, you do not have the permissions to view them. .. table:: **Table 1** Load balancing metrics - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | - +=====================+==================================+===========================================================================================+=============+=========================+================================+ - | m7_in_Bps | Inbound Rate | Traffic used for accessing the monitored object from the Internet per second Unit: byte/s | >= 0 | Dedicated load balancer | 1 minute | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | m8_out_Bps | Outbound Rate | Traffic used by the monitored object to access the Internet per second | >= 0 | Dedicated load balancer | 1 minute | - | | | | | | | - | | | Unit: byte/s | | | | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | m9_abnormal_servers | Unhealthy Servers | Number of unhealthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | - | | | | | | | - | | | Unit: count | | | | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | ma_normal_servers | Healthy Servers | Number of healthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | - | | | | | | | - | | | Unit: count | | | | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | l4_in_bps_usage | Layer-4 Inbound Bandwidth Usage | Percentage of inbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ - | l4_out_bps_usage | Layer-4 Outbound Bandwidth Usage | Percentage of outbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | - +---------------------+----------------------------------+-------------------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | + +=====================+==================================+==================================================================================+=============+=========================+================================+ + | m7_in_Bps | Inbound Rate | Traffic used for accessing the monitored object from the Internet per second | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: byte/s | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | m8_out_Bps | Outbound Rate | Traffic used by the monitored object to access the Internet per second | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: byte/s | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | m9_abnormal_servers | Unhealthy Servers | Number of unhealthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: count | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | ma_normal_servers | Healthy Servers | Number of healthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: count | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | l4_in_bps_usage | Layer-4 Inbound Bandwidth Usage | Percentage of inbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | l4_out_bps_usage | Layer-4 Outbound Bandwidth Usage | Percentage of outbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ diff --git a/umn/source/monitoring_management/viewing_metrics.rst b/umn/source/monitoring_management/viewing_metrics.rst deleted file mode 100644 index db57b57..0000000 --- a/umn/source/monitoring_management/viewing_metrics.rst +++ /dev/null @@ -1,38 +0,0 @@ -:original_name: ddm_03_0052.html - -.. _ddm_03_0052: - -Viewing Metrics -=============== - -Scenarios ---------- - -The DDM console supports monitoring and management of DDM instances. You can tune databases based on real-time monitoring results. - -Prerequisites -------------- - -- You have logged in to the DDM console. -- There is a DDM instance available, which has available schemas. - -Procedure ---------- - -#. In the instance list, locate the DDM instance whose metrics you want to view and click its name. - -#. In the navigation pane, choose **Monitoring**. - -#. Click **Real-Time Monitoring**. - - If load balancing is enabled for your DDM instance, select a time range to view metrics Inbound Rate, Outbound Rate, Unhealthy Servers, Healthy Servers, Layer-4 Inbound Bandwidth Usage, and Layer-4 Outbound Bandwidth Usage in the monitoring list. If load balancing is not enabled, you have no permissions to view these metrics. - -#. Click **View Metric** in the upper right corner. - -#. On the Cloud Eye console, view monitoring metrics of the DDM instance. - - a. In the navigation pane, choose **Cloud Service Monitoring** > **Distributed Database Middleware**. - b. In the instance list, locate the target DDM instance, click |image1| to view instance details, and click **View Metric** in the **Operation** column. - c. On the displayed page, select the required monitoring period to view metric information. - -.. |image1| image:: /_static/images/en-us_image_0000001424936732.png diff --git a/umn/source/monitoring_management/viewing_metrics/index.rst b/umn/source/monitoring_management/viewing_metrics/index.rst new file mode 100644 index 0000000..5f56aa7 --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_16_0002.html + +.. _ddm_16_0002: + +Viewing Metrics +=============== + +- :ref:`Viewing Instance Metrics ` +- :ref:`Viewing Network Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + viewing_instance_metrics + viewing_network_metrics diff --git a/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst b/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst new file mode 100644 index 0000000..93da784 --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst @@ -0,0 +1,36 @@ +:original_name: ddm_03_0052.html + +.. _ddm_03_0052: + +Viewing Instance Metrics +======================== + +Cloud Eye monitors the running status of DDM instances. You can view instance monitoring metrics on the DDM console. + +Monitored data requires a period of time for transmission and display. The status of the monitored object displayed on the Cloud Eye page is the status obtained 5 to 10 minutes before. If you have created a DDM instance, wait for 5 to 10 minutes to view its monitored data on Cloud Eye. + +Prerequisites +------------- + +- The DDM instance is running normally. + + Monitored data of faulty or deleted DDM instances are not displayed on Cloud Eye. + +- The DDM instance has been normally running for about 10 minutes. + + It takes a while to view the monitoring data and graphics of a newly created DDM instance. + +Procedure +--------- + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click **More** > **View Metric** in the **Operation** column. + + Alternatively, click the instance name, on the displayed page, click **View Metric** in the upper right corner. + +#. In the instance list, click |image1| in the front of the target instance. Locate a node and click **View Metric** in the **Operation** column. + + You can view instance metrics, including CPU usage, memory usage, network input throughput, network output throughput, QPS, and slow query logs. For details, see :ref:`DDM Instance Metrics `. + +.. |image1| image:: /_static/images/en-us_image_0000001620873737.png diff --git a/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst b/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst new file mode 100644 index 0000000..b79295a --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst @@ -0,0 +1,26 @@ +:original_name: ddm_16_0003.html + +.. _ddm_16_0003: + +Viewing Network Metrics +======================= + +The DDM console supports monitoring and management of network metrics. + +Prerequisites +------------- + +If load balancing is enabled for your DDM instance, you can view network metrics. If load balancing is not enabled, you do not have the permissions to view them. + +Procedure +--------- + +#. Log in to the DDM console. + +#. In the instance list, locate the required DDM instance and click its name. + +#. In the navigation pane on the left, choose **Monitoring**. + +#. Click **Network**. + + You can select a time range and view metrics such as inbound rate, outbound rate, unhealthy servers, and healthy servers. For details, see :ref:`Network Metrics `. diff --git a/umn/source/parameter_template_management/applying_a_parameter_template.rst b/umn/source/parameter_template_management/applying_a_parameter_template.rst index f92e61b..411f734 100644 --- a/umn/source/parameter_template_management/applying_a_parameter_template.rst +++ b/umn/source/parameter_template_management/applying_a_parameter_template.rst @@ -30,5 +30,5 @@ Procedure After the parameter template is applied to DDM instances successfully, you can view its application history by referring to :ref:`Viewing Application Records of a Parameter Template `. -.. |image1| image:: /_static/images/en-us_image_0000001425254176.png -.. |image2| image:: /_static/images/en-us_image_0000001475132929.png +.. |image1| image:: /_static/images/en-us_image_0000001685147590.png +.. |image2| image:: /_static/images/en-us_image_0000001733146405.png diff --git a/umn/source/parameter_template_management/comparing_two_parameter_templates.rst b/umn/source/parameter_template_management/comparing_two_parameter_templates.rst index 29dbced..cd8f014 100644 --- a/umn/source/parameter_template_management/comparing_two_parameter_templates.rst +++ b/umn/source/parameter_template_management/comparing_two_parameter_templates.rst @@ -28,5 +28,5 @@ Procedure - If their settings are different, the parameter names and values of both parameter templates are displayed. - If their settings are the same, no data is displayed. -.. |image1| image:: /_static/images/en-us_image_0000001424936688.png -.. |image2| image:: /_static/images/en-us_image_0000001474893269.png +.. |image1| image:: /_static/images/en-us_image_0000001685307262.png +.. |image2| image:: /_static/images/en-us_image_0000001733266445.png diff --git a/umn/source/parameter_template_management/creating_a_parameter_template.rst b/umn/source/parameter_template_management/creating_a_parameter_template.rst index 8f35a02..b85b794 100644 --- a/umn/source/parameter_template_management/creating_a_parameter_template.rst +++ b/umn/source/parameter_template_management/creating_a_parameter_template.rst @@ -36,5 +36,5 @@ Procedure - Each user can create up to 100 parameter templates. - The parameter template quota is shared by all DDM instances in a project. -.. |image1| image:: /_static/images/en-us_image_0000001425413508.png -.. |image2| image:: /_static/images/en-us_image_0000001425254220.png +.. |image1| image:: /_static/images/en-us_image_0000001733146325.png +.. |image2| image:: /_static/images/en-us_image_0000001733146317.png diff --git a/umn/source/parameter_template_management/deleting_a_parameter_template.rst b/umn/source/parameter_template_management/deleting_a_parameter_template.rst index d65bd93..43dcac5 100644 --- a/umn/source/parameter_template_management/deleting_a_parameter_template.rst +++ b/umn/source/parameter_template_management/deleting_a_parameter_template.rst @@ -24,5 +24,5 @@ Procedure #. Choose **Parameter Templates**, click the **Custom Templates** tab, locate the template that you want to delete, and click **Delete** in the **Operation** column. #. In the displayed dialog box, click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0000001474893241.png -.. |image2| image:: /_static/images/en-us_image_0000001475013013.png +.. |image1| image:: /_static/images/en-us_image_0000001733266501.png +.. |image2| image:: /_static/images/en-us_image_0000001685307318.png diff --git a/umn/source/parameter_template_management/editing_a_parameter_template.rst b/umn/source/parameter_template_management/editing_a_parameter_template.rst index b592514..ff0da8c 100644 --- a/umn/source/parameter_template_management/editing_a_parameter_template.rst +++ b/umn/source/parameter_template_management/editing_a_parameter_template.rst @@ -40,5 +40,5 @@ Procedure - The modifications take effect only after you apply the parameter template to DDM instances. For details, see :ref:`Applying a Parameter Template `. - The instance restart caused by node class changes will not put parameter modifications into effect. -.. |image1| image:: /_static/images/en-us_image_0000001425096704.png -.. |image2| image:: /_static/images/en-us_image_0000001425413588.png +.. |image1| image:: /_static/images/en-us_image_0000001685307326.png +.. |image2| image:: /_static/images/en-us_image_0000001733146397.png diff --git a/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst b/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst index edfdda7..d0e50c7 100644 --- a/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst +++ b/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst @@ -26,8 +26,8 @@ Procedure - The description contains up to 256 characters but cannot contain special characters >!<"&'= - After the modification is successful, you can view the new description in the **Description** column. -.. |image1| image:: /_static/images/en-us_image_0000001475213605.png -.. |image2| image:: /_static/images/en-us_image_0000001424936740.png -.. |image3| image:: /_static/images/en-us_image_0000001474893325.png -.. |image4| image:: /_static/images/en-us_image_0000001475013093.png -.. |image5| image:: /_static/images/en-us_image_0000001425254292.png +.. |image1| image:: /_static/images/en-us_image_0000001733266397.png +.. |image2| image:: /_static/images/en-us_image_0000001733146261.png +.. |image3| image:: /_static/images/en-us_image_0000001733146273.png +.. |image4| image:: /_static/images/en-us_image_0000001685307202.png +.. |image5| image:: /_static/images/en-us_image_0000001685147450.png diff --git a/umn/source/parameter_template_management/replicating_a_parameter_template.rst b/umn/source/parameter_template_management/replicating_a_parameter_template.rst index 73fb1ad..eb86228 100644 --- a/umn/source/parameter_template_management/replicating_a_parameter_template.rst +++ b/umn/source/parameter_template_management/replicating_a_parameter_template.rst @@ -30,5 +30,5 @@ Procedure After the parameter template is replicated, a new template is generated in the list. -.. |image1| image:: /_static/images/en-us_image_0000001424936620.png -.. |image2| image:: /_static/images/en-us_image_0000001425413468.png +.. |image1| image:: /_static/images/en-us_image_0000001733146365.png +.. |image2| image:: /_static/images/en-us_image_0000001733266489.png diff --git a/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst b/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst index efda6cf..eb7369b 100644 --- a/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst +++ b/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst @@ -25,5 +25,5 @@ Procedure You can view the name or ID of the DDM instance to which the parameter template is applied, as well as the application status, application time, and failure cause. -.. |image1| image:: /_static/images/en-us_image_0000001475132969.png -.. |image2| image:: /_static/images/en-us_image_0000001425254216.png +.. |image1| image:: /_static/images/en-us_image_0000001685307386.png +.. |image2| image:: /_static/images/en-us_image_0000001733266569.png diff --git a/umn/source/parameter_template_management/viewing_parameter_change_history.rst b/umn/source/parameter_template_management/viewing_parameter_change_history.rst index a50d301..068d581 100644 --- a/umn/source/parameter_template_management/viewing_parameter_change_history.rst +++ b/umn/source/parameter_template_management/viewing_parameter_change_history.rst @@ -27,5 +27,5 @@ Procedure You can view the name, original parameter value, new parameter value, modification status, and modification time of each parameter. -.. |image1| image:: /_static/images/en-us_image_0000001474893205.png -.. |image2| image:: /_static/images/en-us_image_0000001475213489.png +.. |image1| image:: /_static/images/en-us_image_0000001733266493.png +.. |image2| image:: /_static/images/en-us_image_0000001685307310.png diff --git a/umn/source/service_overview/core_functions.rst b/umn/source/service_overview/core_functions.rst index f8c2e19..69063f3 100644 --- a/umn/source/service_overview/core_functions.rst +++ b/umn/source/service_overview/core_functions.rst @@ -61,7 +61,7 @@ Related Services DAS provides a visualized GUI interface for you to connect to and manage cloud databases. -.. figure:: /_static/images/en-us_image_0000001424936668.png +.. figure:: /_static/images/en-us_image_0000001685147546.png :alt: **Figure 1** Relationship among DDM, VPC, ECS, and data nodes **Figure 1** Relationship among DDM, VPC, ECS, and data nodes diff --git a/umn/source/service_overview/overview.rst b/umn/source/service_overview/overview.rst index a741598..62701c5 100644 --- a/umn/source/service_overview/overview.rst +++ b/umn/source/service_overview/overview.rst @@ -35,7 +35,7 @@ Service Architecture -------------------- -.. figure:: /_static/images/en-us_image_0000001425096692.png +.. figure:: /_static/images/en-us_image_0000001733266537.png :alt: **Figure 1** DDM service architecture **Figure 1** DDM service architecture @@ -44,7 +44,7 @@ How DDM Works ------------- -.. figure:: /_static/images/en-us_image_0000001475213597.png +.. figure:: /_static/images/en-us_image_0000001685307354.png :alt: **Figure 2** DDM working diagram **Figure 2** DDM working diagram diff --git a/umn/source/service_overview/regions_and_azs.rst b/umn/source/service_overview/regions_and_azs.rst index 48c5dd0..48df024 100644 --- a/umn/source/service_overview/regions_and_azs.rst +++ b/umn/source/service_overview/regions_and_azs.rst @@ -17,7 +17,7 @@ The combination of a region and an availability zone (AZ) identifies the locatio .. _ddm_01_0007__fig18764197715: -.. figure:: /_static/images/en-us_image_0000001425096592.png +.. figure:: /_static/images/en-us_image_0000001733266557.png :alt: **Figure 1** Regions and AZs **Figure 1** Regions and AZs diff --git a/umn/source/shard_configuration/operation_guide.rst b/umn/source/shard_configuration/operation_guide.rst index 72dab7c..8cee722 100644 --- a/umn/source/shard_configuration/operation_guide.rst +++ b/umn/source/shard_configuration/operation_guide.rst @@ -47,7 +47,7 @@ Procedure #. View progress at the Task Center or run command **show migrate status** on your SQL client to view progress. A shard configuration task consists of two phases: full migration and incremental migration. - .. figure:: /_static/images/en-us_image_0000001631956069.png + .. figure:: /_static/images/en-us_image_0000001685307342.png :alt: **Figure 1** Run the required command to view task progress **Figure 1** Run the required command to view task progress diff --git a/umn/source/shard_configuration/overview_and_application_scenarios.rst b/umn/source/shard_configuration/overview_and_application_scenarios.rst index fadb243..c8f5647 100644 --- a/umn/source/shard_configuration/overview_and_application_scenarios.rst +++ b/umn/source/shard_configuration/overview_and_application_scenarios.rst @@ -22,7 +22,7 @@ This method does not change the number of shards and only increases the number o This method underpins rapid service growth after horizontal sharding and can reduce costs at the early stage of services. It is also suitable if RDS for MySQL instances cannot meet storage space and read/write performance requirements. -.. figure:: /_static/images/en-us_image_0000001581027344.png +.. figure:: /_static/images/en-us_image_0000001685147678.png :alt: **Figure 1** Adding RDS for MySQL instances with shards unchanged **Figure 1** Adding RDS for MySQL instances with shards unchanged @@ -34,19 +34,19 @@ This method adds shards, but not data nodes. It changes total shards, total tabl This method is suitable if the associated RDS for MySQL instance has sufficient storage space but one of its tables contains a large amount of data, with query performance limited. -.. figure:: /_static/images/en-us_image_0000001580548376.png +.. figure:: /_static/images/en-us_image_0000001685307426.png :alt: **Figure 2** Adding shards with RDS for MySQL instances unchanged **Figure 2** Adding shards with RDS for MySQL instances unchanged **Method 3: Add both shards and data nodes** -This method increases both shards and data nodes. It changes total shards, total table shards, and table sharding rules. Data is redistributed to different shards. Old tables on the original shards will be deleted, and broadcast tables are increased. +This method increases both shards and data nodes. It changes total shards, total table shards, and table sharding rules. Data is redistributed to all shards. Old tables in original shards will be deleted, and broadcast tables are increased. This method is suitable if RDS for MySQL instances cannot meet storage space and read/write requirements and there is a physical table containing a large amount of data with query performance limited. -.. figure:: /_static/images/en-us_image_0000001631228369.png +.. figure:: /_static/images/en-us_image_0000001733266613.png :alt: **Figure 3** Adding shards and RDS for MySQL instances **Figure 3** Adding shards and RDS for MySQL instances diff --git a/umn/source/sql_syntax/ddl/creating_a_table.rst b/umn/source/sql_syntax/ddl/creating_a_table.rst index 3d53aea..216bd23 100644 --- a/umn/source/sql_syntax/ddl/creating_a_table.rst +++ b/umn/source/sql_syntax/ddl/creating_a_table.rst @@ -18,7 +18,7 @@ The following is an example statement when HASH is used for database sharding an .. code-block:: - CREATE TABLE tbpartition_tbl ( + CREATE TABLE tbpartition_tb1 ( id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', name varchar(128), PRIMARY KEY(id) @@ -33,7 +33,7 @@ The following is an example statement when HASH is used: .. code-block:: - CREATE TABLE dbpartition_tbl ( + CREATE TABLE dbpartition_tb1 ( id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', name varchar(128), PRIMARY KEY(id) @@ -47,7 +47,7 @@ The following is an example statement: .. code-block:: - CREATE TABLE broadcast_tbl ( + CREATE TABLE broadcast_tb1 ( id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', name varchar(128), PRIMARY KEY(id) diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst index 6aebb7f..48806ca 100644 --- a/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst @@ -42,7 +42,7 @@ Calculation Method | | | | | | .. note:: | | | | | | - | | Database routing result = Table routing result/Table shards | | + | | Database routing result is rounded off to the nearest integer. | | +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ **Method 2: Use a String as the Sharding Key** diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst index 88223c3..b504773 100644 --- a/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst @@ -23,6 +23,19 @@ Use the day number of a week in the sharding key value to find the remainder. Th For example, if the sharding key value is **2019-01-15**, the calculation of the table shard is: Day number in a week mod Table shards, that is, 3 mod 7 = 3. +.. note:: + + For details on how to calculate a weekday for any particular date, see `WEEKDAY(date) `__. + + Run the following SQL statement to query the WEEKDAY value for a specified date: + + .. code-block:: + + mysql> SELECT WEEKDAY('2019-01-15'); + -> 1 + + If the value returned from the above SQL statement is **1**, the weekday for date 2019-01-15 is Tuesday. Sunday is the first day of the week, so Tuesday is the third day of the week. + Calculation Method ------------------ diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst index 660d3be..d78f514 100644 --- a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst @@ -8,7 +8,7 @@ YYYYDD Application Scenarios --------------------- -This algorithm applies when data is routed to shards by year and day. Recommend you to use this algorithm together with tbpartition YYYYDD(ShardKey). +This algorithm applies when data is routed to shards by year and day. You are advised to use this algorithm together with tbpartition YYYYDD(ShardKey). Instructions ------------ diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst index 63988e9..773e248 100644 --- a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst @@ -8,7 +8,7 @@ YYYYMM Application Scenarios --------------------- -This algorithm applies when data is routed to shards by year and month. Recommend you to use this algorithm together with tbpartition YYYYMM(ShardKey). +This algorithm applies when data is routed to shards by year and month. You are advised to use this algorithm together with tbpartition YYYYMM(ShardKey). Instructions ------------ diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst index e525ef9..b3bb00c 100644 --- a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst @@ -8,7 +8,7 @@ YYYYWEEK Application Scenarios --------------------- -This algorithm applies when data is routed to shards by week. Recommend you to use this algorithm together with tbpartition YYYYWEEK(ShardKey). +This algorithm applies when data is routed to shards by week. You are advised to use this algorithm together with tbpartition YYYYWEEK(ShardKey). Instructions ------------ @@ -32,25 +32,25 @@ Calculation Method .. table:: **Table 1** Required calculation methods - +--------------------------------------------+-------------------------------------------------------------------------------------------------+-----------------------------------------------+ - | Condition | Calculation Method | Example | - +============================================+=================================================================================================+===============================================+ - | Database sharding key ≠ Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | - | | | | - | | Database routing result = (yyyy x 54 + Week of the current year) % Database shards | Database shard: (2013 x 54 + 1) % 8 = 7 | - | | | | - | | Table routing result = (yyyy x 54 + Week of the current year) % Table shards | Table shard: (2013 x 54 + 1) % 3 = 1 | - +--------------------------------------------+-------------------------------------------------------------------------------------------------+-----------------------------------------------+ - | Database sharding key = Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | - | | | | - | | Table routing result = (yyyy x54 + Week of the current year) % (Database shards x Table shards) | Database shard: (2013 x 54 + 1) % (8 x 3) = 7 | - | | | | - | | Database routing result = Table routing result/Table shards | Database shard: 7/3 = 2 | - | | | | - | | .. note:: | | - | | | | - | | Database routing result is rounded off to the nearest integer. | | - +--------------------------------------------+-------------------------------------------------------------------------------------------------+-----------------------------------------------+ + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+==================================================================================================+===============================================+ + | Database sharding key ≠ Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Database routing result = (yyyy x 54 + Week of the current year) % Database shards | Database shard: (2013 x 54 + 1) % 8 = 7 | + | | | | + | | Table routing result = (yyyy x 54 + Week of the current year) % Table shards | Table shard: (2013 x 54 + 1) % 3 = 1 | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ + | Database sharding key = Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Table routing result = (yyyy x 54 + Week of the current year) % (Database shards x Table shards) | Database shard: (2013 x 54 + 1) % (8 x 3) = 7 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 7/3 = 2 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ Syntax for Creating Tables -------------------------- diff --git a/umn/source/sql_syntax/dml/supported_system_schema_queries.rst b/umn/source/sql_syntax/dml/supported_system_schema_queries.rst index e3365ec..673d317 100644 --- a/umn/source/sql_syntax/dml/supported_system_schema_queries.rst +++ b/umn/source/sql_syntax/dml/supported_system_schema_queries.rst @@ -12,16 +12,16 @@ Supported System Schema Queries +===================================+=================================================================================================================+ | System schema queries | The following system schema queries are supported: | | | | - | | SELECT version() | + | | - Version query: **SELECT version()** | | | | - | | - information_schema.SCHEMA_PRIVILEGES | - | | - information_schema.TABLE_PRIVILEGES | - | | - information_schema.USER_PRIVILEGES | - | | - information_schema.SCHEMATA | - | | - information_schema.tables | - | | - information_schema.columns | + | | - information_schema.SCHEMA_PRIVILEGES | + | | - information_schema.TABLE_PRIVILEGES | + | | - information_schema.USER_PRIVILEGES | + | | - information_schema.SCHEMATA | + | | - information_schema.tables | + | | - information_schema.columns | | | | - | | SHOW KEYS FROM \`table \` FROM \`database | + | | - Index query: **SHOW KEYS FROM FROM ** | | | | | | .. note:: | | | | diff --git a/umn/source/sql_syntax/global_sequence/overview.rst b/umn/source/sql_syntax/global_sequence/overview.rst index a45601c..6d91b57 100644 --- a/umn/source/sql_syntax/global_sequence/overview.rst +++ b/umn/source/sql_syntax/global_sequence/overview.rst @@ -110,4 +110,4 @@ Updating Auto-Increment Sequences of All Tables #. Log in to the required DDM instance using a client. #. Run command **fresh all sequence start value** to change sequences of all schemas. -.. |image1| image:: /_static/images/en-us_image_0000001424936624.jpg +.. |image1| image:: /_static/images/en-us_image_0000001685307306.jpg diff --git a/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst b/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst index 8a9d21b..5714559 100644 --- a/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst +++ b/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst @@ -5,7 +5,7 @@ Using Global Sequences in INSERT or REPLACE Statements ====================================================== -You can use global sequences in INSERT or REPLACE statements to provide unique global sequence across schemas in a DDM instance. Generating sequence numbers with NEXTVAL and CURRVAL is supported in INSERT or REPLACE statements. NEXTVAL returns the next sequence number, and CURRVAL returns the current sequence number, for example, schema.seq.nextval and schema.seq.currval. If no schema is specified, use the global sequence of the currently connected schema. +You can use global sequences in INSERT or REPLACE statements to provide unique global sequence across schemas in a DDM instance. Generating sequence numbers with NEXTVAL and CURRVAL is supported in INSERT or REPLACE statements. For example, you can execute schema.seq.nextval and schema.seq.currval to obtain global sequence numbers. CURRVAL returns the current sequence number, and NEXTVAL returns the next one. If no schema is specified, use the global sequence of the currently connected schema. Concurrently executing schema.seq.nextval in multiple sessions is supported to obtain unique global sequence numbers. @@ -16,14 +16,16 @@ Prerequisites - Both of them have table **test_seq**. - Run the following command to create a table: CREATE TABLE test_seq(col1 BIGINT,col2 BIGINT) DBPARTITION BY HASH(col1) + Run the following command to create a table: -How to Use Global Sequence --------------------------- + **create table test_seq(col1 bigint,col2 bigint) dbpartition by hash(col1);** + +Procedure +--------- #. Log in to the required DDM instance using a client. -#. Click the **dml_test_1** schema and run the following command to create a global sequence: +#. Click the **dml_test_1** schema and run the following commands to create a global sequence: **use dml_test_1**; @@ -31,13 +33,13 @@ How to Use Global Sequence |image1| -#. Run the following statement to use the global sequence in an INSERT or REPLACE statement: +#. Run the following command to use the global sequence in an INSERT or REPLACE statement: **insert into test_seq(col1,col2)values(seq_test.nextval,seq_test.currval)**; |image2| -#. Click the **dml_test_2** schema, run the following statement to use the global sequence in an INSERT or REPLACE statement: +#. Click the **dml_test_2** schema, run the following commands to use the global sequence in an INSERT or REPLACE statement: **use dml_test_2**; @@ -45,7 +47,7 @@ How to Use Global Sequence |image3| - The global sequence is created in schema dml_test_1. To use the global sequence in schema dml_test_2, you need to specify a schema name, for example, **dml_test_1.seq_test.nextval** or **dml_test_1.seq_test.currval**. + The global sequence is created in schema **dml_test_1**. To use the global sequence in **schema dml_test_2**, you need to specify a schema name, for example, **dml_test_1.seq_test.nextval** or **dml_test_1.seq_test.currval**. .. note:: @@ -53,6 +55,6 @@ How to Use Global Sequence - NEXTVAL and CURRVAL are executed from left to right in INSERT and REPLACE statements. If NEXTVAL is referenced more than once in a single statement, the sequence number is incremented for each reference. - Each global sequence belongs to a schema. When you delete a schema, the global sequence of the schema is also deleted. -.. |image1| image:: /_static/images/en-us_image_0000001425096616.png -.. |image2| image:: /_static/images/en-us_image_0000001475013009.png -.. |image3| image:: /_static/images/en-us_image_0000001474893237.png +.. |image1| image:: /_static/images/en-us_image_0000001733146257.png +.. |image2| image:: /_static/images/en-us_image_0000001685147446.png +.. |image3| image:: /_static/images/en-us_image_0000001685307194.png diff --git a/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst b/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst index e62208b..c472f2e 100644 --- a/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst +++ b/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst @@ -45,7 +45,7 @@ Procedure - Cross-schema operations are not supported when sequence numbers are obtained in batches. - If no global sequence is used, CURRVAL returns **0**. -.. |image1| image:: /_static/images/en-us_image_0000001425413472.png -.. |image2| image:: /_static/images/en-us_image_0000001475012981.png -.. |image3| image:: /_static/images/en-us_image_0000001474893209.png -.. |image4| image:: /_static/images/en-us_image_0000001475132937.png +.. |image1| image:: /_static/images/en-us_image_0000001685147566.png +.. |image2| image:: /_static/images/en-us_image_0000001733146373.png +.. |image3| image:: /_static/images/en-us_image_0000001685147570.png +.. |image4| image:: /_static/images/en-us_image_0000001733146381.png diff --git a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst index bb6f8d1..7bf2b62 100644 --- a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst +++ b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst @@ -40,5 +40,5 @@ Each row contains the check result of a logical table. - **INCONSISTENT_COUNT**: indicates the number of physical tables with inconsistent DDL results. - **DETAILS**: indicates names of the physical tables with inconsistent DDL check results. -.. |image1| image:: /_static/images/en-us_image_0000001583192212.png -.. |image2| image:: /_static/images/en-us_image_0000001425254228.png +.. |image1| image:: /_static/images/en-us_image_0000001685307210.png +.. |image2| image:: /_static/images/en-us_image_0000001733146277.png diff --git a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst index 59149a7..4dcdc77 100644 --- a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst +++ b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst @@ -42,5 +42,5 @@ Each row displays details of a physical table with inconsistent DDL results. - **DIFFERENT_PARTITIONS**: indicates partitions with inconsistent attributes in the physical table. This field is only available to partitioned tables. - **EXTRA_INFO**: indicates other information such as missing physical tables. -.. |image1| image:: /_static/images/en-us_image_0000001425413548.png -.. |image2| image:: /_static/images/en-us_image_0000001424936704.png +.. |image1| image:: /_static/images/en-us_image_0000001733266429.png +.. |image2| image:: /_static/images/en-us_image_0000001685147494.png diff --git a/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst b/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst index d59ec55..1b1ead5 100644 --- a/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst +++ b/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst @@ -7,7 +7,9 @@ SHOW DATA NODE **Command Format:** -**show data node**: used to view data about database shards in the RDS instance. +**show data node**; + +It is used to view data about database shards in the RDS instance. **Output Details:** diff --git a/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst b/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst index fe18ff0..d209c6b 100644 --- a/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst +++ b/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst @@ -7,16 +7,20 @@ SHOW PHYSICAL PROCESSLIST **Command Format 1:** -**show physical processlist**: Displays the processes that run on the associated RDS instance. +**show physical processlist**; + +This command returns the processes that run on the associated RDS instance. **Command Format 2:** -**show physical processlist with info**: Filters out the data whose **info** is empty from the result set of command 1 and displays only the data whose **info** is not empty. +**show physical processlist with info**; + +This commands filters out the data records whose **info** is empty from result sets of command 1 and returns only the data records whose **info** is not empty. **Command Output** -.. figure:: /_static/images/en-us_image_0000001475013089.png +.. figure:: /_static/images/en-us_image_0000001685307362.png :alt: **Figure 1** Command execution effect **Figure 1** Command execution effect @@ -35,16 +39,17 @@ Columns after column **Type** indicate the information about processes running o **Command Format 3:** -Run the following statement to kill execution threads on the associated RDS instance: +Run the following statement to kill the execution thread on the associated RDS instance: -kill physical physical_thread_id@rds_ip:rds_port +**kill physical** **\ **@**\ **\ **:**\ **; -**physical_thread_id**: indicates the ID of an execution thread on the associated RDS instance. You can obtain it from the command output in **Command Format 2**. +**physical_thread_id**: indicates the ID of the execution thread on the associated RDS instance. You can obtain it from the result set in command 2. -**rds_ip**: indicates the IP address of the associated RDS instance. You can obtain it from the command output in **Command Format 2**. +**rds_ip**: indicates the IP address of the associated RDS instance. You can obtain it from the result set in command 2. -**rds_port**: indicates the port number of the associated RDS instance. You can obtain it from the command output in **Command Format 2**. +**rds_port**: indicates the port number of the associated RDS instance. You can obtain it from the result set in command 2. .. important:: - This feature is available only in kernel 3.0.1 or later. + - SHOW PHYSICAL PROCESSLIST is available only in kernel 3.0.1 or later. + - You need to log in to the target DDM instance and execute the preceding commands on it. diff --git a/umn/source/sql_syntax/supported_sql_statements/show_rule.rst b/umn/source/sql_syntax/supported_sql_statements/show_rule.rst index 1201e95..64537b6 100644 --- a/umn/source/sql_syntax/supported_sql_statements/show_rule.rst +++ b/umn/source/sql_syntax/supported_sql_statements/show_rule.rst @@ -5,20 +5,23 @@ SHOW RULE ========= -**Command Format:** +**Command Format 1:** -.. code-block:: text +**show rule**; - show rule: used to view the sharding rule of each logical table in a certain schema. - show rule from table_name: displays the sharding rule of a specified logical table in a certain schema. +It is used to view the sharding rule of each logical table in a certain schema. -**Command Output:** - -The following is an example output of **show rule**. +Command output: |image1| -The following is an example output of **show rule from** *table_name*. +**Command Format 2:** + +**show rule from** **; + +It is used to view the sharding rule of a specific logical table in a certain schema. + +Command output: |image2| @@ -46,5 +49,5 @@ The following is an example output of **show rule from** *table_name*. **TB_PARTITION_OFFSET**: indicates where a new physical table starts from. -.. |image1| image:: /_static/images/en-us_image_0000001475013065.png -.. |image2| image:: /_static/images/en-us_image_0000001425413556.png +.. |image1| image:: /_static/images/en-us_image_0000001733146413.png +.. |image2| image:: /_static/images/en-us_image_0000001733266529.png diff --git a/umn/source/sql_syntax/supported_sql_statements/show_topology.rst b/umn/source/sql_syntax/supported_sql_statements/show_topology.rst index 6ff91a2..5501024 100644 --- a/umn/source/sql_syntax/supported_sql_statements/show_topology.rst +++ b/umn/source/sql_syntax/supported_sql_statements/show_topology.rst @@ -7,7 +7,9 @@ SHOW TOPOLOGY **Command Format:** -**show topology from** **: used to view physical tables corresponding to a specified logical table. +**show topology from** **; + +It is used to view physical tables corresponding to a specified logical table. **Output Details:** diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst index aa41ed5..c247172 100644 --- a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst @@ -7,9 +7,7 @@ HINT-DB **Command Format:** -.. code-block:: text - - /*+db=*/ TRUNCATE TABLE +**/*+db=**\ **\ **\*/ TRUNCATE TABLE** ** **Description:** @@ -17,4 +15,4 @@ Deleting data in physical tables corresponding to ** in *,table=*/ TRUNCATE TABLE +**/*+db=**\ **\ **,table=**\ **\ **\*/ TRUNCATE TABLE** ** **Description:** diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst index c453998..0606a3f 100644 --- a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst @@ -5,13 +5,11 @@ HINT-TABLE ========== -HINTs are instructions within a SQL statement that tell the data source optimizer to execute the statement in a flexible way. This section describes how to use HINT syntax to delete data in a table. +HINTs are instructions within a SQL statement that tell the optimizer to execute the statement in a flexible way. This section describes how to use HINT syntax to delete data from a table. **Command Format:** -.. code-block:: text - - /*+table=*/ TRUNCATE TABLE +**/*+table=**\ **\ **\*/ TRUNCATE TABLE** ** **Description:** @@ -29,5 +27,5 @@ Deleting data in physical table ** in the current database Hints are valid only for sharded tables. -.. |image1| image:: /_static/images/en-us_image_0000001474893213.png -.. |image2| image:: /_static/images/en-us_image_0000001425254188.png +.. |image1| image:: /_static/images/en-us_image_0000001685307430.png +.. |image2| image:: /_static/images/en-us_image_0000001733266617.png diff --git a/umn/source/sql_syntax/use_constraints.rst b/umn/source/sql_syntax/use_constraints.rst index a6394b2..67a480f 100644 --- a/umn/source/sql_syntax/use_constraints.rst +++ b/umn/source/sql_syntax/use_constraints.rst @@ -5,6 +5,11 @@ Use Constraints =============== +DDM is compatible with the MySQL license and syntax, but the use of SQL statements is limited due to differences between distributed databases and single-node databases. + +Unsupported SQL Statements +-------------------------- + - Triggers - Temporary tables - DO statement @@ -29,6 +34,8 @@ Use Constraints Permission Levels ----------------- +Permission levels supported by DDM are as follows: + - Global level (not supported) - Database level (supported) - Table level (supported) diff --git a/umn/source/tags.rst b/umn/source/tags.rst new file mode 100644 index 0000000..f836a16 --- /dev/null +++ b/umn/source/tags.rst @@ -0,0 +1,90 @@ +:original_name: ddm_06_1000.html + +.. _ddm_06_1000: + +Tags +==== + +Tag Management Service (TMS) enables you to use tags on the console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags globally. Other cloud services manage only their own tags. + +Precautions +----------- + +- A tag consists of a key and value. You can add only one value for each key. +- Each instance can have up to 10 tags. + +Adding a tag +------------ + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click its name. + +#. In the navigation pane on the left, click **Tags**. + +#. Click **Add Tag**. + +#. In the displayed dialog box, enter a tag key and value and click **OK**. + + The tag key and value must comply with the following rules. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+-----------------------------------------------------------------------------------------------+ + | Item | Description | + +===================================+===============================================================================================+ + | Tag key | This parameter is mandatory and cannot be null. The key: | + | | | + | | - Must be unique for each instance. | + | | | + | | - Can include 1 to 36 characters. | + | | | + | | - Cannot be an empty string or start with **\_sys\_**, and cannot start or end with a space. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|", "/" | + +-----------------------------------+-----------------------------------------------------------------------------------------------+ + | Tag value | This parameter is mandatory. The value: | + | | | + | | - Is an empty string by default. | + | | | + | | - Can contain 0 to 43 characters. | + | | | + | | - Cannot contain the following characters: | + | | | + | | Non-printable ASCII characters (0-31), "``*``", "<", ">", "\\", ",", "|" | + +-----------------------------------+-----------------------------------------------------------------------------------------------+ + +#. View and manage the tag on the **Tags** page. + +Editing a Tag +------------- + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click its name. + +#. On the **Tags** page, locate the tag that you want to edit and click **Edit** in the **Operation** column. In the displayed dialog box, change the tag value and click **OK**. + + Only the tag value can be edited. + +#. View and manage the tag on the **Tags** page. + +Deleting Tags +------------- + +#. Log in to the DDM console. +#. On the **Instances** page, locate the required instance and click its name. +#. In the navigation pane, choose **Tags**. On the displayed page, locate the tag that you want to delete and click **Delete** in the **Operation** column. In the displayed dialog box, click **Yes**. +#. Check that the tag is no longer displayed on the **Tags** page. + +Searching for Instances by Tag +------------------------------ + +After tags are added, you can search for instances by tag to quickly find specific types of instances. + +#. Log in to the DDM console. +#. On the **Instances** page, click **Search by Tag** in the upper right corner of the instance list. +#. Enter a tag key and a tag value and click **Search**. +#. View the instance found. diff --git a/umn/source/task_center.rst b/umn/source/task_center.rst index ce41838..1ee2ba0 100644 --- a/umn/source/task_center.rst +++ b/umn/source/task_center.rst @@ -45,6 +45,6 @@ Procedure - You can view the task creation and completion time. -.. |image1| image:: /_static/images/en-us_image_0000001474893333.png -.. |image2| image:: /_static/images/en-us_image_0000001425096708.png -.. |image3| image:: /_static/images/en-us_image_0000001425413592.png +.. |image1| image:: /_static/images/en-us_image_0000001685147662.png +.. |image2| image:: /_static/images/en-us_image_0000001685307410.png +.. |image3| image:: /_static/images/en-us_image_0000001685307406.png