Tag: observability

10 รายการ

Blog

ภาพการ์ตูนนากสีมิ้นต์กดสวิตช์บนผนังข้างกระดานติดตามพัสดุที่มีเส้นทางจุดประ ใต้ว่าวรูปสายฟ้าสีเขียวอมฟ้า และพัสดุซ้ำสองใบหนีบด้วยคลิปสีอำพัน
pythonfastapiopentelemetry

FastAPI 0.143.0 เปลี่ยนค่าเริ่มต้น ทำไมอัปเกรดแล้วหน้ามอนิเตอร์อาจเงียบ

FastAPI เปลี่ยนการตั้งค่าตัวส่งข้อมูลติดตามระบบให้ต้องเปิดเอง เช็กว่าทีมคุณต้องแก้อะไร พร้อมแยกรายงานส่งข้อมูลซ้ำจากผลกระทบเรื่องงานและค่าใช้จ่าย

น้องกาย
นากกายต้นฉบับกำลังจัดแท่งช่วงเวลาลงช่อง bucket นาทีบนโต๊ะทำงานสว่าง
javatimeduration

Java Duration.truncatedTo: ปัดช่วงเวลาเป็น bucket โดยไม่ใช้เลขหารเอง

ใช้ truncatedTo กับ ChronoUnit, ค่าติดลบ และข้อจำกัดของหน่วย ผ่าน Java 17 assertions

พี่โชว์
งูต้นฉบับกำลังประกบการ์ดบริบทประจำเข้ากับการ์ดเหตุการณ์เฉพาะก่อนส่งลงถาดบันทึก
pythonloggingobservability

Python LoggerAdapter merge_extra: รวม context ประจำกับข้อมูลต่อ log call

ใช้ LoggerAdapter merge_extra เพิ่ม request context โดยไม่ทับข้อมูลต่อเหตุการณ์ พร้อม unittest ที่ตรวจ LogRecord จริงและข้อควรระวัง secret

พี่โชว์
ปูต้นฉบับยกแว่นขยายดูหีบที่หลุดจากรางสีเขียว โดยหีบยังเคลื่อนต่อไปยังประตู error เดิม
rustresulterror-handling

Rust Result.inspect_err: สังเกต error โดยไม่ทำลายเส้นทางส่งต่อ

เพิ่ม logging หรือ metrics ให้ Result ด้วย inspect_err พร้อมแยก observation ออกจาก recovery และการเปลี่ยนชนิด error

พี่โชว์
แผงบันทึกบนโต๊ะมิ้นต์มีแถบข้อมูลถูกทับดำด้วยแถบอำพัน
javajdkjfr

JDK 27: JEP 536 ให้ JFR ปกปิดอาร์กิวเมนต์และค่าเริ่มต้นในโพรเซส

Flight Recorder แดงacted อาร์กิวเมนต์คอมมานด์ไลน์ ค่าเริ่มต้น env และ system properties ก่อนออกจากโพรเซส — ลดการรั่วในไฟล์วินิจฉัย

น้องกาย
ห้องเครื่องสีเขียวเข้มมีไฟตรวจสุขภาพเรียงเป็นเส้น แต่สายอำพันหนึ่งเส้นพาดข้ามประตูอนุมัติไปยังคันโยกเครื่อง
aiobservabilitycloud

STAROps ตรวจสุขภาพ ECS ด้วย AI: ลดเวลาหาสาเหตุได้ แต่ห้ามให้ remediation ข้าม change control

สรุป STAROps Intelligent Host Inspection จาก OpenAnolis/Alibaba Cloud พร้อมกรอบ telemetry, evidence และสิทธิ์ก่อนใช้กับเครื่องจริง

พี่โชว์
นากสีเขียวต้นฉบับกำลังเทียบเฟือง JavaScript กับเฟือง native สองฝั่งบนโต๊ะสว่าง โดยมีชิ้นหนึ่งเหลื่อมกันชัดเจน
react-nativetypescriptmobile

ReactNativeVersion: แยกเวอร์ชัน JavaScript ออกจาก Native ให้ชัด

ใช้ API ใหม่ตรวจเวอร์ชันแพ็กเกจ React Native ฝั่ง JavaScript และออกแบบ telemetry เพื่อจับ JS/native drift ก่อนผู้ใช้เจออาการแปลก

พี่โชว์
งูสีมิ้นต์ต้นฉบับกำลังแยกลูกปัด request สองสีลงรางคู่ที่ไม่ไหลปนกันบนโต๊ะสว่าง
pythonasyncioobservability

Python contextvars: ส่ง Request ID ข้าม async โดยไม่ปนกัน

ใช้ ContextVar แทน global สำหรับข้อมูลระดับ task พร้อม unittest ที่ปล่อยสอง coroutine วิ่งพร้อมกัน

พี่โชว์
นากกายสีมิ้นต์เดินตามโซ่กรอบกระดาษที่เชื่อมด้วยเส้นอำพันบนโต๊ะมิ้นต์
pythonpepprofiling

PEP 831: CPython 3.15 เปิด frame pointers เป็นค่าเริ่มต้น

สรุป PEP 831 Final ที่ให้ build CPython ด้วย frame pointers เพื่อให้ perf/eBPF/ดีบักเกอร์ unwind สแต็กได้ดีขึ้น

น้องกาย
ภาพวาดมาสคอตขนมปังกลมต้นฉบับใช้แว่นขยายส่องแถบกระดาษจากเครื่องที่ชี้กองงานหนักที่สุด
bunjavascripttypescript

Bun 1.4 อ่าน CPU Profile เป็น Markdown: หา Hot Function ก่อนเดา

ใช้ --cpu-prof-md สร้างรายงาน Markdown จากโปรแกรม TypeScript และอ่านสัดส่วน CPU เพื่อหา bottleneck อย่างมีหลักฐาน

น้องกาย