1fb726d48Sopenharmony_ci/* 2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd. 3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License. 5fb726d48Sopenharmony_ci * You may obtain a copy of the License at 6fb726d48Sopenharmony_ci * 7fb726d48Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8fb726d48Sopenharmony_ci * 9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and 13fb726d48Sopenharmony_ci * limitations under the License. 14fb726d48Sopenharmony_ci */ 15fb726d48Sopenharmony_ci 16fb726d48Sopenharmony_ciexport const SpProbesConfigHtml = ` 17fb726d48Sopenharmony_ci<style> 18fb726d48Sopenharmony_ci.recordText { 19fb726d48Sopenharmony_ci font-family: Helvetica-Bold; 20fb726d48Sopenharmony_ci font-size: 1em; 21fb726d48Sopenharmony_ci color: var(--dark-color1,#000000); 22fb726d48Sopenharmony_ci line-height: 28px; 23fb726d48Sopenharmony_ci font-weight: 700; 24fb726d48Sopenharmony_ci margin-bottom: 20px; 25fb726d48Sopenharmony_ci} 26fb726d48Sopenharmony_ci 27fb726d48Sopenharmony_ci:host{ 28fb726d48Sopenharmony_ci display: inline-block; 29fb726d48Sopenharmony_ci background: var(--dark-background3,#FFFFFF); 30fb726d48Sopenharmony_ci width: 100%; 31fb726d48Sopenharmony_ci height: 100%; 32fb726d48Sopenharmony_ci border-radius: 0px 16px 16px 0px; 33fb726d48Sopenharmony_ci} 34fb726d48Sopenharmony_ci 35fb726d48Sopenharmony_ci.root { 36fb726d48Sopenharmony_ci margin-right: 30px; 37fb726d48Sopenharmony_ci padding-top: 30px; 38fb726d48Sopenharmony_ci padding-left: 54px; 39fb726d48Sopenharmony_ci margin-bottom: 30px; 40fb726d48Sopenharmony_ci font-size:16px; 41fb726d48Sopenharmony_ci} 42fb726d48Sopenharmony_ci 43fb726d48Sopenharmony_ci.config-page { 44fb726d48Sopenharmony_ci height: 95%; 45fb726d48Sopenharmony_ci font-size: 0.875em; 46fb726d48Sopenharmony_ci} 47fb726d48Sopenharmony_ci 48fb726d48Sopenharmony_ci.trace-config{ 49fb726d48Sopenharmony_ci display: flex; 50fb726d48Sopenharmony_ci flex-direction: column; 51fb726d48Sopenharmony_ci width: 50%; 52fb726d48Sopenharmony_ci gap: 10px; 53fb726d48Sopenharmony_ci margin-bottom: 20px; 54fb726d48Sopenharmony_ci} 55fb726d48Sopenharmony_ci 56fb726d48Sopenharmony_ci.memory-config{ 57fb726d48Sopenharmony_ci display: grid; 58fb726d48Sopenharmony_ci grid-template-columns: repeat(2, 1fr); 59fb726d48Sopenharmony_ci border-style: solid none none none; 60fb726d48Sopenharmony_ci border-color: #D5D5D5; 61fb726d48Sopenharmony_ci padding-top: 15px; 62fb726d48Sopenharmony_ci margin-top: 15px; 63fb726d48Sopenharmony_ci gap: 10px; 64fb726d48Sopenharmony_ci} 65fb726d48Sopenharmony_ci 66fb726d48Sopenharmony_ci.ability-config{ 67fb726d48Sopenharmony_ci display: grid; 68fb726d48Sopenharmony_ci grid-template-columns: repeat(2, 1fr); 69fb726d48Sopenharmony_ci border-style: solid none none none; 70fb726d48Sopenharmony_ci border-color: #D5D5D5; 71fb726d48Sopenharmony_ci padding-top: 15px; 72fb726d48Sopenharmony_ci margin-top: 15px; 73fb726d48Sopenharmony_ci gap: 10px; 74fb726d48Sopenharmony_ci} 75fb726d48Sopenharmony_ci 76fb726d48Sopenharmony_ci.span-col-2{ 77fb726d48Sopenharmony_ci grid-column: span 2 / auto; 78fb726d48Sopenharmony_ci} 79fb726d48Sopenharmony_ci 80fb726d48Sopenharmony_ci.log-config{ 81fb726d48Sopenharmony_ci display: grid; 82fb726d48Sopenharmony_ci grid-template-columns: repeat(2, 1fr); 83fb726d48Sopenharmony_ci border-style: solid none none none; 84fb726d48Sopenharmony_ci border-color: #D5D5D5; 85fb726d48Sopenharmony_ci padding-top: 15px; 86fb726d48Sopenharmony_ci gap: 10px; 87fb726d48Sopenharmony_ci} 88fb726d48Sopenharmony_ci 89fb726d48Sopenharmony_ci#hitrace-cat{ 90fb726d48Sopenharmony_ci display: grid; 91fb726d48Sopenharmony_ci grid-template-columns: 1fr 1fr; 92fb726d48Sopenharmony_ci} 93fb726d48Sopenharmony_ci.user-events{ 94fb726d48Sopenharmony_ci display: grid; 95fb726d48Sopenharmony_ci grid-template-columns: repeat(4, 1fr); 96fb726d48Sopenharmony_ci grid-template-rows: repeat(2, 1fr); 97fb726d48Sopenharmony_ci gap: 10px; 98fb726d48Sopenharmony_ci margin-left: 15px;; 99fb726d48Sopenharmony_ci} 100fb726d48Sopenharmony_ci#ftrace-buff-size-div { 101fb726d48Sopenharmony_ci width: 100%; 102fb726d48Sopenharmony_ci height: min-content; 103fb726d48Sopenharmony_ci display: grid; 104fb726d48Sopenharmony_ci grid-template-columns: 1fr min-content; 105fb726d48Sopenharmony_ci} 106fb726d48Sopenharmony_ci.buffer-size-des { 107fb726d48Sopenharmony_ci opacity: 0.6; 108fb726d48Sopenharmony_ci font-family: Helvetica; 109fb726d48Sopenharmony_ci font-size: 1em; 110fb726d48Sopenharmony_ci color: var(--dark-color,#000000); 111fb726d48Sopenharmony_ci text-align: left; 112fb726d48Sopenharmony_ci line-height: 20px; 113fb726d48Sopenharmony_ci font-weight: 400; 114fb726d48Sopenharmony_ci} 115fb726d48Sopenharmony_ci.ftrace-buff-size-result-div{ 116fb726d48Sopenharmony_ci display: grid; 117fb726d48Sopenharmony_ci grid-template-rows: 1fr; 118fb726d48Sopenharmony_ci grid-template-columns: min-content min-content; 119fb726d48Sopenharmony_ci background-color: var(--dark-background5,#F2F2F2); 120fb726d48Sopenharmony_ci -webkit-appearance:none; 121fb726d48Sopenharmony_ci color:var(--dark-color,#6a6f77); 122fb726d48Sopenharmony_ci width: 150px; 123fb726d48Sopenharmony_ci margin: 0 20px 0 0; 124fb726d48Sopenharmony_ci height: 40px; 125fb726d48Sopenharmony_ci border-radius:20px; 126fb726d48Sopenharmony_ci outline:0; 127fb726d48Sopenharmony_ci border:1px solid var(--dark-border,#c8cccf); 128fb726d48Sopenharmony_ci} 129fb726d48Sopenharmony_ci.ftrace-buff-size-result{ 130fb726d48Sopenharmony_ci background-color: var(--dark-background5,#F2F2F2); 131fb726d48Sopenharmony_ci -webkit-appearance:none; 132fb726d48Sopenharmony_ci color:var(--dark-color,#6a6f77); 133fb726d48Sopenharmony_ci border: none; 134fb726d48Sopenharmony_ci text-align: center; 135fb726d48Sopenharmony_ci width: 90px; 136fb726d48Sopenharmony_ci font-size:14px; 137fb726d48Sopenharmony_ci outline:0; 138fb726d48Sopenharmony_ci margin: 5px 0 5px 5px; 139fb726d48Sopenharmony_ci} 140fb726d48Sopenharmony_ci.border-red { 141fb726d48Sopenharmony_ci border:1px solid red; 142fb726d48Sopenharmony_ci} 143fb726d48Sopenharmony_cilit-switch { 144fb726d48Sopenharmony_ci height: 38px; 145fb726d48Sopenharmony_ci margin-top: 10px; 146fb726d48Sopenharmony_ci display:inline; 147fb726d48Sopenharmony_ci float: right; 148fb726d48Sopenharmony_ci} 149fb726d48Sopenharmony_ci</style> 150fb726d48Sopenharmony_ci<div class="root"> 151fb726d48Sopenharmony_ci <div class="recordText" > 152fb726d48Sopenharmony_ci <span class="record-title">Record mode</span> 153fb726d48Sopenharmony_ci <lit-switch checked="true"></lit-switch> 154fb726d48Sopenharmony_ci </div> 155fb726d48Sopenharmony_ci <div class="config-page"> 156fb726d48Sopenharmony_ci <div> 157fb726d48Sopenharmony_ci <div class="trace-config"></div> 158fb726d48Sopenharmony_ci <div class="span-col-2" id="hitrace-cat"> 159fb726d48Sopenharmony_ci <check-des-box id="hitrace" checked="true" value ="Hitrace categories" 160fb726d48Sopenharmony_ci des="Enables C++ codebase annotations (HTRACE_BEGIN() / os.Trace())"> 161fb726d48Sopenharmony_ci </check-des-box> 162fb726d48Sopenharmony_ci <div class="user-events"> 163fb726d48Sopenharmony_ci <slot></slot> 164fb726d48Sopenharmony_ci </div> 165fb726d48Sopenharmony_ci </div> 166fb726d48Sopenharmony_ci <div> 167fb726d48Sopenharmony_ci <div> 168fb726d48Sopenharmony_ci <p>Buffer Size</p> 169fb726d48Sopenharmony_ci <p class="buffer-size-des">The ftrace buffer size range is 2048 KB to 307200 KB</p> 170fb726d48Sopenharmony_ci </div> 171fb726d48Sopenharmony_ci <div id="ftrace-buff-size-div"> 172fb726d48Sopenharmony_ci <lit-slider id="ftrace-buff-size-slider" defaultColor="var(--dark-color3,#46B1E3)" open dir="right"> 173fb726d48Sopenharmony_ci </lit-slider> 174fb726d48Sopenharmony_ci <div class='ftrace-buff-size-result-div' > 175fb726d48Sopenharmony_ci <input class="ftrace-buff-size-result" type="text" value='20480' 176fb726d48Sopenharmony_ci oninput="if(this.value > 307200){this.value = '307200'} if(this.value > 0 && 177fb726d48Sopenharmony_ci this.value.toString().startsWith('0')){ this.value = Number(this.value) }" 178fb726d48Sopenharmony_ci onkeyup="this.value=this.value.replace(/\\D/g,'')"> 179fb726d48Sopenharmony_ci <span style="text-align: center; margin: 8px"> KB </span> 180fb726d48Sopenharmony_ci </div> 181fb726d48Sopenharmony_ci </div> 182fb726d48Sopenharmony_ci </div> 183fb726d48Sopenharmony_ci </div> 184fb726d48Sopenharmony_ci <div class="memory-config"> 185fb726d48Sopenharmony_ci <div class="span-col-2"> 186fb726d48Sopenharmony_ci <span>Memory Config</span> 187fb726d48Sopenharmony_ci </div> 188fb726d48Sopenharmony_ci </div> 189fb726d48Sopenharmony_ci <div class="ability-config"> 190fb726d48Sopenharmony_ci <div class="span-col-2"> 191fb726d48Sopenharmony_ci <span>Ability Config</span> 192fb726d48Sopenharmony_ci </div> 193fb726d48Sopenharmony_ci </div> 194fb726d48Sopenharmony_ci </div> 195fb726d48Sopenharmony_ci</div> 196fb726d48Sopenharmony_ci`; 197