perf-sentinel 0.9.13

CLI for perf-sentinel: polyglot performance anti-pattern detector
[
  {"timestamp":"2025-07-09T10:00:01.000Z","trace_id":"base-order","span_id":"b-1","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 1","duration_us":800,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.050Z","trace_id":"base-order","span_id":"b-2","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 2","duration_us":750,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.100Z","trace_id":"base-order","span_id":"b-3","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 3","duration_us":900,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.150Z","trace_id":"base-order","span_id":"b-4","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 4","duration_us":820,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.200Z","trace_id":"base-order","span_id":"b-5","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 5","duration_us":700,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.250Z","trace_id":"base-order","span_id":"b-6","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 6","duration_us":850,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.255Z","trace_id":"base-order","span_id":"b-6a","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 7","duration_us":810,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.260Z","trace_id":"base-order","span_id":"b-6b","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 8","duration_us":790,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.265Z","trace_id":"base-order","span_id":"b-6c","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 9","duration_us":830,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.270Z","trace_id":"base-order","span_id":"b-6d","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 10","duration_us":770,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.275Z","trace_id":"base-order","span_id":"b-6e","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 11","duration_us":860,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.280Z","trace_id":"base-order","span_id":"b-6f","service":"order-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM order_item WHERE order_id = 12","duration_us":800,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.300Z","trace_id":"base-order","span_id":"b-7","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/101","duration_us":12000,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.350Z","trace_id":"base-order","span_id":"b-8","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/102","duration_us":11000,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.400Z","trace_id":"base-order","span_id":"b-9","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/103","duration_us":13000,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.450Z","trace_id":"base-order","span_id":"b-10","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/104","duration_us":14000,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.500Z","trace_id":"base-order","span_id":"b-11","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/105","duration_us":10000,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},
  {"timestamp":"2025-07-09T10:00:01.550Z","trace_id":"base-order","span_id":"b-12","service":"order-svc","type":"http_out","operation":"GET","target":"http://user-svc:5000/api/users/106","duration_us":11500,"status_code":200,"source":{"endpoint":"POST /api/orders/42/submit","method":"OrderService::create_order"}},

  {"timestamp":"2025-07-09T10:00:02.000Z","trace_id":"base-legacy","span_id":"bl-1","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 1","duration_us":1200,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}},
  {"timestamp":"2025-07-09T10:00:02.050Z","trace_id":"base-legacy","span_id":"bl-2","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 2","duration_us":1150,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}},
  {"timestamp":"2025-07-09T10:00:02.100Z","trace_id":"base-legacy","span_id":"bl-3","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 3","duration_us":1300,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}},
  {"timestamp":"2025-07-09T10:00:02.150Z","trace_id":"base-legacy","span_id":"bl-4","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 4","duration_us":1250,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}},
  {"timestamp":"2025-07-09T10:00:02.200Z","trace_id":"base-legacy","span_id":"bl-5","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 5","duration_us":1180,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}},
  {"timestamp":"2025-07-09T10:00:02.250Z","trace_id":"base-legacy","span_id":"bl-6","service":"legacy-svc","type":"sql","operation":"SELECT","target":"SELECT * FROM legacy_items WHERE batch_id = 6","duration_us":1220,"source":{"endpoint":"GET /api/legacy/export","method":"LegacyService::export"}}
]