Tag: observability
10 รายการ
Blog

FastAPI 0.143.0 เปลี่ยนค่าเริ่มต้น ทำไมอัปเกรดแล้วหน้ามอนิเตอร์อาจเงียบ
FastAPI เปลี่ยนการตั้งค่าตัวส่งข้อมูลติดตามระบบให้ต้องเปิดเอง เช็กว่าทีมคุณต้องแก้อะไร พร้อมแยกรายงานส่งข้อมูลซ้ำจากผลกระทบเรื่องงานและค่าใช้จ่าย
Java Duration.truncatedTo: ปัดช่วงเวลาเป็น bucket โดยไม่ใช้เลขหารเอง
ใช้ truncatedTo กับ ChronoUnit, ค่าติดลบ และข้อจำกัดของหน่วย ผ่าน Java 17 assertions
Python LoggerAdapter merge_extra: รวม context ประจำกับข้อมูลต่อ log call
ใช้ LoggerAdapter merge_extra เพิ่ม request context โดยไม่ทับข้อมูลต่อเหตุการณ์ พร้อม unittest ที่ตรวจ LogRecord จริงและข้อควรระวัง secret
Rust Result.inspect_err: สังเกต error โดยไม่ทำลายเส้นทางส่งต่อ
เพิ่ม logging หรือ metrics ให้ Result ด้วย inspect_err พร้อมแยก observation ออกจาก recovery และการเปลี่ยนชนิด error
JDK 27: JEP 536 ให้ JFR ปกปิดอาร์กิวเมนต์และค่าเริ่มต้นในโพรเซส
Flight Recorder แดงacted อาร์กิวเมนต์คอมมานด์ไลน์ ค่าเริ่มต้น env และ system properties ก่อนออกจากโพรเซส — ลดการรั่วในไฟล์วินิจฉัย
STAROps ตรวจสุขภาพ ECS ด้วย AI: ลดเวลาหาสาเหตุได้ แต่ห้ามให้ remediation ข้าม change control
สรุป STAROps Intelligent Host Inspection จาก OpenAnolis/Alibaba Cloud พร้อมกรอบ telemetry, evidence และสิทธิ์ก่อนใช้กับเครื่องจริง
ReactNativeVersion: แยกเวอร์ชัน JavaScript ออกจาก Native ให้ชัด
ใช้ API ใหม่ตรวจเวอร์ชันแพ็กเกจ React Native ฝั่ง JavaScript และออกแบบ telemetry เพื่อจับ JS/native drift ก่อนผู้ใช้เจออาการแปลก
Python contextvars: ส่ง Request ID ข้าม async โดยไม่ปนกัน
ใช้ ContextVar แทน global สำหรับข้อมูลระดับ task พร้อม unittest ที่ปล่อยสอง coroutine วิ่งพร้อมกัน

PEP 831: CPython 3.15 เปิด frame pointers เป็นค่าเริ่มต้น
สรุป PEP 831 Final ที่ให้ build CPython ด้วย frame pointers เพื่อให้ perf/eBPF/ดีบักเกอร์ unwind สแต็กได้ดีขึ้น
Bun 1.4 อ่าน CPU Profile เป็น Markdown: หา Hot Function ก่อนเดา
ใช้ --cpu-prof-md สร้างรายงาน Markdown จากโปรแกรม TypeScript และอ่านสัดส่วน CPU เพื่อหา bottleneck อย่างมีหลักฐาน