ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาแบบ Trunk Stable และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ หากต้องการสร้างและมีส่วนร่วมใน AOSP ให้ใช้ android-latest-release android-latest-release สาขา Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
คลาสย่อยโดยตรงที่ทราบ
| DynamicShardHelper |
กลยุทธ์การแบ่งส่วนเพื่ออนุญาตการจัดคิวงานจากระยะไกลระหว่างอินสแตนซ์ TF หลายรายการ
|
|
กลยุทธ์การแบ่งข้อมูลเพื่อสร้าง Shard ที่เข้มงวดซึ่งจะไม่รายงานร่วมกัน
สรุป
เครื่องมือสร้างสาธารณะ
StrictShardHelper
public StrictShardHelper ()
เมธอดสาธารณะ
public boolean shardConfig (IConfiguration config,
TestInformation testInfo,
IRescheduler rescheduler,
ITestLogger logger)
พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อยเพื่อกำหนดเวลาใหม่ให้ทำงานใน
ทรัพยากรหลายรายการแบบขนาน
การดำเนินการ Shard ที่สำเร็จจะทำให้การกำหนดค่าปัจจุบันว่างเปล่า และไม่ควรดำเนินการเรียกใช้ต่อ
| การคืนสินค้า |
boolean |
จริง หากมีการแบ่งการทดสอบ ไม่เช่นนั้น ให้ส่งคืน false |
วิธีการที่ได้รับการป้องกัน
splitTests
protected List<List<IRemoteTest>> splitTests (List<IRemoteTest> fullList,
int shardCount,
boolean useEvenModuleSharding)
แบ่งรายการการทดสอบที่จะเรียกใช้ตามความเหมาะสมของการติดตั้งใช้งาน การแบ่งข้อมูลต้องสอดคล้องกัน คุณสามารถแสดงผลรายการที่ว่างเปล่าได้หากไม่สามารถเรียกใช้การทดสอบใดๆ ใน Shard
ใช้การตั้งค่านี้เพื่อระบุการแบ่งพาร์ติชันชุดโปรแกรมทดสอบ การติดตั้งใช้งานเริ่มต้น
จะพยายามปรับสมดุลจำนวน IRemoteTest ต่อชาร์ดให้มากที่สุด
เป็นขั้นตอนแรก จากนั้นจะใช้เกณฑ์รองหรือคำแนะนำในการเรียกใช้เพื่อปรับรายการอีกเล็กน้อย
| พารามิเตอร์ |
fullList |
List: รายการแบบเต็มเริ่มต้นของ IRemoteTest ที่มีการทดสอบทั้งหมดที่ต้องเรียกใช้ |
shardCount |
int: จำนวน Shard ทั้งหมดที่ต้องเรียกใช้ |
useEvenModuleSharding |
boolean: whether to use a strategy that evenly distributes number of
modules across shards |
| การคืนสินค้า |
List<List<IRemoteTest>> |
รายการของรายการ IRemoteTests ที่กำหนดให้กับแต่ละ Shard ขนาดของรายการ
จะเป็น shardCount |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-06-22 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-06-22 UTC"],[],[]]