motel / topology preview

topology-driven-metrics.yaml

Defined topology and effective trace rate over 5m0s.

Trace rate

Traffic patterns and scenario traffic overrides. Shaded regions show scenario windows.

topology-driven-metrics.yaml 0 11.0 22.0 33.0 44.0 55.0 0 30s 1m 1m30s 2m 2m30s 3m 3m30s 4m 4m30s 5m elapsed time traces/s

Service map

Arrows show defined calls between services. Dashed arrows appear only in scenario additions.

gateway → backendbackendbackendgatewaygateway
contains a root operationdefined callscenario addition

Captured run

One local simulation: up to 500ms, seed 1. Up to 10 traces, 1,000 spans, 500 metric data points, and 500 logs are stored in this file.

Traces

Trace 6dba76a3d37f6ae7c955f33650c4bfb7 · 2 captured spans
gateway / GET /api server
0 ms56.588077 ms
backend / process client
14.097469 ms28.393139 ms
Trace d8cfe595c8688f83ba2ac9789975f83f · 2 captured spans
gateway / GET /api server
0 ms69.181557 ms
backend / process client
26.386926 ms16.407704 ms
Trace 5566ba1c30b4dd2d2567d4b12feaf0aa · 2 captured spans
gateway / GET /api server
0 ms58.095835 ms
backend / process client
19.112597 ms19.870641 ms
Trace da73c253ff2ccae71939e9821644cec7 · 2 captured spans
gateway / GET /api server
0 ms46.550038 ms
backend / process client
14.955605 ms16.638827 ms
Trace cd7056b37869b38155ec124302dcde3f · 2 captured spans
gateway / GET /api server
0 ms51.520713 ms
backend / process client
17.718741 ms16.083231 ms
Trace 48091a048b0213a1153d0f5f957aa135 · 2 captured spans
gateway / GET /api server
0 ms61.183793 ms
backend / process client
20.329899 ms20.523994 ms
Trace 813d91ae143819c12f3eab7e2e6b8b97 · 2 captured spans
gateway / GET /api server
0 ms67.787129 ms
backend / process client
20.989497 ms25.808134 ms
Trace abc08c0c3cd857ff5e2258b47a5c920d · 2 captured spans
gateway / GET /api server
0 ms58.110166 ms
backend / process client
24.216023 ms9.67812 ms
Trace 306a0bfc000e834606da5fb2d1909541 · 2 captured spans
gateway / GET /api server
0 ms73.813517 ms
backend / process client
24.826648 ms24.160221 ms
Trace 10c7f8f8e2568bcba3b9fedeb3cc9658 · 2 captured spans
gateway / GET /api server
0 ms54.151873 ms
backend / process client
17.632747 ms18.886378 ms

Metrics

ServiceMetricTypeValue
backendbackend.requests.totalcounter10
backendbackend.response.bytescounter37866.47719454742 By
gatewayhttp.server.request.durationhistogramcount 10 · sum 0.596982698 s
gatewayhttp.server.active_requestsup-down counter0 {request}
gatewaygateway.cpu.utilisationgauge0.3861515601986068
gatewaygateway.cache.hit_ratiogauge0.7854135949826198

Logs

No logs emitted.

Raw captured output (JSON)
{
  "duration": "500ms",
  "slow_threshold": "1s",
  "seed": 1,
  "max_traces": 10,
  "stats": {
    "traces": 10,
    "spans": 20,
    "errors": 0,
    "failed_traces": 0,
    "timeouts": 0,
    "retries": 0,
    "spans_bounded": 0,
    "queue_rejections": 0,
    "circuit_breaker_trips": 0,
    "elapsed_ms": 189,
    "traces_per_second": 52.893343091379364,
    "spans_per_second": 105.78668618275873,
    "error_rate": 0,
    "trace_error_rate": 0
  },
  "spans": [
    {
      "trace_id": "6dba76a3d37f6ae7c955f33650c4bfb7",
      "span_id": "4931e87b580059e1",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.874122+01:00",
      "end_time": "2026-09-27T21:36:04.930710077+01:00",
      "start_ms": 1790541364874.122,
      "duration_ms": 56.588077,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "6dba76a3d37f6ae7c955f33650c4bfb7",
      "span_id": "6d474692dff3230f",
      "parent_span_id": "4931e87b580059e1",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.888219469+01:00",
      "end_time": "2026-09-27T21:36:04.916612608+01:00",
      "start_ms": 1790541364888.2195,
      "duration_ms": 28.393139,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "d8cfe595c8688f83ba2ac9789975f83f",
      "span_id": "d3bc398ac64ed5f5",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.895468+01:00",
      "end_time": "2026-09-27T21:36:04.964649557+01:00",
      "start_ms": 1790541364895.468,
      "duration_ms": 69.181557,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "5566ba1c30b4dd2d2567d4b12feaf0aa",
      "span_id": "e4681f7505dbc5ba",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.91658+01:00",
      "end_time": "2026-09-27T21:36:04.974675835+01:00",
      "start_ms": 1790541364916.58,
      "duration_ms": 58.095835,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "d8cfe595c8688f83ba2ac9789975f83f",
      "span_id": "0bc3d4f2fb2ac2ed",
      "parent_span_id": "d3bc398ac64ed5f5",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.921854926+01:00",
      "end_time": "2026-09-27T21:36:04.93826263+01:00",
      "start_ms": 1790541364921.855,
      "duration_ms": 16.407704,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "5566ba1c30b4dd2d2567d4b12feaf0aa",
      "span_id": "1c584d97aa3cad4b",
      "parent_span_id": "e4681f7505dbc5ba",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.935692597+01:00",
      "end_time": "2026-09-27T21:36:04.955563238+01:00",
      "start_ms": 1790541364935.6926,
      "duration_ms": 19.870641,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "da73c253ff2ccae71939e9821644cec7",
      "span_id": "64b1b8c1eb5e1ffd",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.93733+01:00",
      "end_time": "2026-09-27T21:36:04.983880038+01:00",
      "start_ms": 1790541364937.3298,
      "duration_ms": 46.550038,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "da73c253ff2ccae71939e9821644cec7",
      "span_id": "8281f7f38542a808",
      "parent_span_id": "64b1b8c1eb5e1ffd",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.952285605+01:00",
      "end_time": "2026-09-27T21:36:04.968924432+01:00",
      "start_ms": 1790541364952.2856,
      "duration_ms": 16.638827,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "cd7056b37869b38155ec124302dcde3f",
      "span_id": "3b7f12a3352c1478",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.958405+01:00",
      "end_time": "2026-09-27T21:36:05.009925713+01:00",
      "start_ms": 1790541364958.405,
      "duration_ms": 51.520713,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "cd7056b37869b38155ec124302dcde3f",
      "span_id": "f1b0e6cff41ae835",
      "parent_span_id": "3b7f12a3352c1478",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.976123741+01:00",
      "end_time": "2026-09-27T21:36:04.992206972+01:00",
      "start_ms": 1790541364976.1235,
      "duration_ms": 16.083231,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "48091a048b0213a1153d0f5f957aa135",
      "span_id": "ae56377193f97dc7",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.979487+01:00",
      "end_time": "2026-09-27T21:36:05.040670793+01:00",
      "start_ms": 1790541364979.487,
      "duration_ms": 61.183793,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "813d91ae143819c12f3eab7e2e6b8b97",
      "span_id": "274d4adde687bdd7",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:04.999777+01:00",
      "end_time": "2026-09-27T21:36:05.067564129+01:00",
      "start_ms": 1790541364999.777,
      "duration_ms": 67.787129,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "48091a048b0213a1153d0f5f957aa135",
      "span_id": "9995c3a8bc9205f2",
      "parent_span_id": "ae56377193f97dc7",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:04.999816899+01:00",
      "end_time": "2026-09-27T21:36:05.020340893+01:00",
      "start_ms": 1790541364999.817,
      "duration_ms": 20.523994,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "813d91ae143819c12f3eab7e2e6b8b97",
      "span_id": "29d404ac77a22faf",
      "parent_span_id": "274d4adde687bdd7",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:05.020766497+01:00",
      "end_time": "2026-09-27T21:36:05.046574631+01:00",
      "start_ms": 1790541365020.7664,
      "duration_ms": 25.808134,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "abc08c0c3cd857ff5e2258b47a5c920d",
      "span_id": "57e5335a5d8f933a",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:05.020848+01:00",
      "end_time": "2026-09-27T21:36:05.078958166+01:00",
      "start_ms": 1790541365020.8481,
      "duration_ms": 58.110166,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "306a0bfc000e834606da5fb2d1909541",
      "span_id": "50fdd027ec1bbbcc",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:05.041967+01:00",
      "end_time": "2026-09-27T21:36:05.115780517+01:00",
      "start_ms": 1790541365041.967,
      "duration_ms": 73.813517,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "abc08c0c3cd857ff5e2258b47a5c920d",
      "span_id": "b026843383140898",
      "parent_span_id": "57e5335a5d8f933a",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:05.045064023+01:00",
      "end_time": "2026-09-27T21:36:05.054742143+01:00",
      "start_ms": 1790541365045.064,
      "duration_ms": 9.67812,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "10c7f8f8e2568bcba3b9fedeb3cc9658",
      "span_id": "bb00f19484886ee1",
      "service": "gateway",
      "name": "GET /api",
      "kind": "server",
      "start_time": "2026-09-27T21:36:05.063091+01:00",
      "end_time": "2026-09-27T21:36:05.117242873+01:00",
      "start_ms": 1790541365063.091,
      "duration_ms": 54.151873,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "GET /api"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "gateway"
        }
      }
    },
    {
      "trace_id": "306a0bfc000e834606da5fb2d1909541",
      "span_id": "76121b2ba04ec41f",
      "parent_span_id": "50fdd027ec1bbbcc",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:05.066793648+01:00",
      "end_time": "2026-09-27T21:36:05.090953869+01:00",
      "start_ms": 1790541365066.7937,
      "duration_ms": 24.160221,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    },
    {
      "trace_id": "10c7f8f8e2568bcba3b9fedeb3cc9658",
      "span_id": "f6b8b201f87e5e03",
      "parent_span_id": "bb00f19484886ee1",
      "service": "backend",
      "name": "process",
      "kind": "client",
      "start_time": "2026-09-27T21:36:05.080723747+01:00",
      "end_time": "2026-09-27T21:36:05.099610125+01:00",
      "start_ms": 1790541365080.7236,
      "duration_ms": 18.886378,
      "status": "Unset",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "attributes": {
        "synth.operation": {
          "type": "STRING",
          "value": "process"
        },
        "synth.scenarios": {
          "type": "STRINGSLICE",
          "value": []
        },
        "synth.service": {
          "type": "STRING",
          "value": "backend"
        }
      }
    }
  ],
  "metrics": [
    {
      "name": "backend.requests.total",
      "type": "counter",
      "temporality": "CumulativeTemporality",
      "service": "backend",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "value": "10",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874,
      "attributes": {
        "operation.name": {
          "type": "STRING",
          "value": "process"
        }
      }
    },
    {
      "name": "backend.response.bytes",
      "type": "counter",
      "temporality": "CumulativeTemporality",
      "unit": "By",
      "service": "backend",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "backend"
        }
      },
      "value": "37866.47719454742",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874,
      "attributes": {
        "operation.name": {
          "type": "STRING",
          "value": "process"
        }
      }
    },
    {
      "name": "http.server.request.duration",
      "type": "histogram",
      "unit": "s",
      "service": "gateway",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "value": "count 10 · sum 0.596982698",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874,
      "count": 10,
      "sum": 0.596982698,
      "min": 0.046550038,
      "max": 0.073813517,
      "bounds": [
        0,
        5,
        10,
        25,
        50,
        75,
        100,
        250,
        500,
        750,
        1000,
        2500,
        5000,
        7500,
        10000
      ],
      "buckets": [
        0,
        10,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "attributes": {
        "operation.name": {
          "type": "STRING",
          "value": "GET /api"
        }
      }
    },
    {
      "name": "http.server.active_requests",
      "type": "up-down counter",
      "temporality": "CumulativeTemporality",
      "unit": "{request}",
      "service": "gateway",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "value": "0",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874,
      "attributes": {
        "operation.name": {
          "type": "STRING",
          "value": "GET /api"
        }
      }
    },
    {
      "name": "gateway.cpu.utilisation",
      "type": "gauge",
      "service": "gateway",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "value": "0.3861515601986068",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874
    },
    {
      "name": "gateway.cache.hit_ratio",
      "type": "gauge",
      "service": "gateway",
      "resource": {
        "service.name": {
          "type": "STRING",
          "value": "gateway"
        }
      },
      "value": "0.7854135949826198",
      "time_ms": 1790541365063,
      "start_ms": 1790541364874,
      "attributes": {
        "operation.name": {
          "type": "STRING",
          "value": "GET /api"
        }
      }
    }
  ],
  "logs": [],
  "dropped_spans": 0,
  "dropped_logs": 0
}

Operations and calls

Call details are from the baseline topology. Probabilities below 100%, repeated calls, and async calls are labelled.

backend

backend.process

No downstream calls

gateway

gateway.GET /api root
  • backend.process

Scenarios

No scenarios defined.