Abhinav Mallick commited on
Commit
cd5b050
·
1 Parent(s): e008934

Sync latest Vatavaran updates

Browse files
Files changed (32) hide show
  1. .dockerignore +2 -0
  2. .gitignore +2 -1
  3. README.md +11 -18
  4. inference.py +535 -185
  5. log_conversation.json +0 -0
  6. log_conversation_viewer.py +439 -0
  7. pyproject.toml +5 -2
  8. scripts/filter_bank_by_telemetry_day.py +113 -0
  9. scripts/process_query_csv.py +92 -0
  10. scripts/test_task_loading.py +53 -0
  11. tests/test_openrca_difficulty.py +33 -0
  12. vatavaran/client.py +109 -1
  13. vatavaran/config/env_config.yaml +12 -1
  14. vatavaran/data/prepare_data.py +8 -5
  15. vatavaran/data/tasks.json +0 -85
  16. vatavaran/data/telemetry/Bank/2021_03_05/log/log_service.csv +0 -122
  17. vatavaran/data/telemetry/Bank/2021_03_05/metric/metric_app.csv +0 -122
  18. vatavaran/data/telemetry/Bank/2021_03_05/metric/metric_container.csv +0 -0
  19. vatavaran/data/telemetry/Bank/2021_03_05/trace/trace_span.csv +0 -364
  20. vatavaran/data/telemetry/Bank/2021_03_06/log/log_service.csv +0 -122
  21. vatavaran/data/telemetry/Bank/2021_03_06/metric/metric_app.csv +0 -122
  22. vatavaran/data/telemetry/Bank/2021_03_06/metric/metric_container.csv +0 -0
  23. vatavaran/data/telemetry/Bank/2021_03_06/trace/trace_span.csv +0 -364
  24. vatavaran/data/telemetry/Bank/2021_03_07/log/log_service.csv +0 -122
  25. vatavaran/data/telemetry/Bank/2021_03_07/metric/metric_app.csv +0 -122
  26. vatavaran/data/telemetry/Bank/2021_03_07/metric/metric_container.csv +0 -0
  27. vatavaran/data/telemetry/Bank/2021_03_07/trace/trace_span.csv +0 -364
  28. vatavaran/models.py +4 -0
  29. vatavaran/openrca_difficulty.py +36 -0
  30. vatavaran/server/code_sandbox.py +27 -7
  31. vatavaran/server/domain_knowledge.py +6 -3
  32. vatavaran/server/rca_environment.py +139 -18
.dockerignore CHANGED
@@ -1,3 +1,5 @@
 
 
1
  __pycache__/
2
  *.py[cod]
3
  *.egg-info/
 
1
+ data/Bank/
2
+
3
  __pycache__/
4
  *.py[cod]
5
  *.egg-info/
.gitignore CHANGED
@@ -7,7 +7,8 @@ build/
7
  .env
8
  *.egg
9
  outputs/
 
10
  .python-version
11
  .DS_Store
12
  uv.lock
13
- openrca_env/
 
7
  .env
8
  *.egg
9
  outputs/
10
+ data/synthetic_dev/
11
  .python-version
12
  .DS_Store
13
  uv.lock
14
+ openrca_env/data/Bank_filtered.zip
README.md CHANGED
@@ -43,7 +43,11 @@ Validation command:
43
  ## Project Layout
44
 
45
  ```text
46
- vatavaran/
 
 
 
 
47
  ├── openenv.yaml
48
  ├── pyproject.toml
49
  ├── uv.lock
@@ -57,9 +61,7 @@ vatavaran/
57
  │ │ ├── env_config.yaml
58
  │ │ └── reward_config.yaml
59
  │ ├── data/
60
- │ │ ── tasks.json
61
- │ │ ├── prepare_data.py
62
- │ │ └── telemetry/Bank/{date}/...
63
  │ └── server/
64
  │ ├── app.py
65
  │ ├── rca_environment.py
@@ -92,13 +94,9 @@ vatavaran/
92
 
93
  ## Tasks and Difficulty
94
 
95
- The environment ships with 9 deterministic tasks (3 per level):
96
 
97
- - **Easy** (`task_3`): predict component only.
98
- - **Middle** (`task_6`): predict component + reason.
99
- - **Hard** (`task_7`): predict datetime + component + reason.
100
-
101
- Task source file: `vatavaran/data/tasks.json`.
102
 
103
  ## Grader
104
 
@@ -133,9 +131,10 @@ The runtime/sandbox policy is in `vatavaran/config/env_config.yaml`.
133
  python3 -m venv .venv
134
  .venv/bin/python -m pip install --upgrade pip
135
  .venv/bin/pip install -e .
136
- python3 vatavaran/data/prepare_data.py
137
  ```
138
 
 
 
139
  ## Run Locally
140
 
141
  Start server:
@@ -177,13 +176,7 @@ The script emits only:
177
 
178
  ## Reproducible Baseline Scores
179
 
180
- Example run (`RCA_EPISODE_COUNT=3`, tasks `easy_1`, `middle_1`, `hard_1`):
181
-
182
- - easy_1: score `1.00`
183
- - middle_1: score `1.00`
184
- - hard_1: score `0.67`
185
-
186
- These are deterministic with the shipped synthetic dataset and heuristic execution policy.
187
 
188
  ## Docker
189
 
 
43
  ## Project Layout
44
 
45
  ```text
46
+ ├── data/
47
+ │ └── Bank_filtered/ # repo-root dataset (env_config dataset_root)
48
+ │ ├── queries.csv
49
+ │ ├── record.csv
50
+ │ └── telemetry/{YYYY_MM_DD}/...
51
  ├── openenv.yaml
52
  ├── pyproject.toml
53
  ├── uv.lock
 
61
  │ │ ├── env_config.yaml
62
  │ │ └── reward_config.yaml
63
  │ ├── data/
64
+ │ │ ── prepare_data.py # optional dev generator (not used by the server)
 
 
65
  │ └── server/
66
  │ ├── app.py
67
  │ ├── rca_environment.py
 
94
 
95
  ## Tasks and Difficulty
96
 
97
+ Tasks are loaded from the CSV path in `vatavaran/config/env_config.yaml` (`tasks.path`, default `data/Bank_filtered/queries.csv`). Telemetry for each episode comes from `tasks.dataset_root` (default `data/Bank_filtered`) under `telemetry/<YYYY_MM_DD>/`. Override paths with `VATAVARAN_TASKS_FILE` and `VATAVARAN_DATASET_ROOT` if needed.
98
 
99
+ Difficulty follows OpenRCA rules on `task_index` (e.g. **Easy** `task_3`: component only; **Middle** `task_6`: component + reason; **Hard** `task_7`: datetime + component + reason).
 
 
 
 
100
 
101
  ## Grader
102
 
 
131
  python3 -m venv .venv
132
  .venv/bin/python -m pip install --upgrade pip
133
  .venv/bin/pip install -e .
 
134
  ```
135
 
136
+ Ensure the dataset in `data/Bank_filtered/` exists (see `env_config.yaml`: `queries.csv`, `record.csv`, and `telemetry/`). To build it from the full Bank export, use `scripts/filter_bank_by_telemetry_day.py`.
137
+
138
  ## Run Locally
139
 
140
  Start server:
 
176
 
177
  ## Reproducible Baseline Scores
178
 
179
+ Scores depend on the loaded task CSV, model, and agent policy. Tune `RCA_EPISODE_COUNT` and task selection env vars to match your evaluation harness.
 
 
 
 
 
 
180
 
181
  ## Docker
182
 
inference.py CHANGED
@@ -1,10 +1,26 @@
1
  """
2
- Vatavaran OpenEnv baseline inference script.
3
-
4
- This script follows the required stdout contract:
5
- - [START]
6
- - [STEP]
7
- - [END]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  """
9
 
10
  from __future__ import annotations
@@ -14,35 +30,121 @@ import json
14
  import os
15
  import re
16
  import textwrap
 
 
17
  from typing import Any, Optional
18
 
19
  from openai import OpenAI
20
 
21
  from vatavaran import VatavaranAction, VatavaranEnv
 
22
 
23
- IMAGE_NAME = os.getenv("IMAGE_NAME") or os.getenv("LOCAL_IMAGE_NAME")
 
24
  API_KEY = os.getenv("HF_TOKEN") or os.getenv("API_KEY")
25
  API_BASE_URL = os.getenv("API_BASE_URL") or "https://router.huggingface.co/v1"
26
  MODEL_NAME = os.getenv("MODEL_NAME") or "Qwen/Qwen2.5-72B-Instruct"
27
  BENCHMARK = os.getenv("RCA_BENCHMARK", "vatavaran")
28
- MAX_STEPS = int(os.getenv("RCA_MAX_STEPS", "3"))
 
 
29
  RCA_BASE_URL = os.getenv("RCA_BASE_URL")
30
  RCA_USE_BASE_URL = (os.getenv("RCA_USE_BASE_URL") or "false").lower() == "true"
31
- RCA_TASK_ID = (os.getenv("RCA_TASK_ID") or "").strip() or None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
 
34
  def _clean_action(action: str, limit: int = 140) -> str:
35
- action = action.replace("\n", " ").strip()
36
- if len(action) <= limit:
37
- return action
38
- return action[: limit - 3] + "..."
 
39
 
40
 
41
- def log_start(task: str, env: str, model: str):
42
  print(f"[START] task={task} env={env} model={model}", flush=True)
43
 
44
 
45
- def log_step(step: int, action: str, reward: float, done: bool, error: Optional[str]):
46
  error_val = error if error else "null"
47
  print(
48
  f"[STEP] step={step} action={_clean_action(action)} reward={reward:.2f} done={str(done).lower()} error={error_val}",
@@ -50,7 +152,7 @@ def log_step(step: int, action: str, reward: float, done: bool, error: Optional[
50
  )
51
 
52
 
53
- def log_end(success: bool, steps: int, score: float, rewards: list[float]):
54
  rewards_str = ",".join(f"{value:.2f}" for value in rewards)
55
  print(
56
  f"[END] success={str(success).lower()} steps={steps} score={score:.2f} rewards={rewards_str}",
@@ -58,75 +160,30 @@ def log_end(success: bool, steps: int, score: float, rewards: list[float]):
58
  )
59
 
60
 
61
- def _parse_code_observation(text: str) -> dict[str, str]:
62
- # Sandbox code emits a dict-like string; this parser keeps fallback lightweight.
63
- result = {"component": "", "reason": "", "datetime": ""}
64
- component_match = re.search(r"'component':\s*'([^']+)'", text)
65
- reason_match = re.search(r"'reason':\s*'([^']+)'", text)
66
- dt_match = re.search(r"'datetime':\s*'([^']+)'", text)
67
- if component_match:
68
- result["component"] = component_match.group(1)
69
- if reason_match:
70
- result["reason"] = reason_match.group(1)
71
- if dt_match:
72
- result["datetime"] = dt_match.group(1)
73
- return result
74
-
75
-
76
- def _deterministic_answer(task_description: str, extracted: dict[str, str]) -> str:
77
- wants_time = "datetime" in task_description or "occurrence datetime" in task_description
78
- wants_reason = "reason" in task_description
79
- wants_component = "component" in task_description
80
-
81
- answer_obj: dict[str, Any] = {"1": {}}
82
- if wants_time and extracted.get("datetime"):
83
- answer_obj["1"]["root cause occurrence datetime"] = extracted["datetime"]
84
- if wants_component and extracted.get("component"):
85
- answer_obj["1"]["root cause component"] = extracted["component"]
86
- if wants_reason and extracted.get("reason"):
87
- answer_obj["1"]["root cause reason"] = extracted["reason"]
88
- return json.dumps(answer_obj)
89
-
90
-
91
- def _llm_answer(
92
- client: OpenAI,
93
- task_description: str,
94
- extracted: dict[str, str],
95
- ) -> str:
96
- prompt = textwrap.dedent(
97
- f"""
98
- You are formatting the final answer for a root cause analysis task.
99
- Task description:
100
- {task_description}
101
 
102
- Candidate extracted evidence:
103
- {json.dumps(extracted)}
104
 
105
- Return JSON only with top-level key "1".
106
- Include only requested fields from:
107
- - root cause occurrence datetime
108
- - root cause component
109
- - root cause reason
110
- """
111
- ).strip()
112
- completion = client.chat.completions.create(
113
- model=MODEL_NAME,
114
- messages=[
115
- {"role": "system", "content": "Respond with valid JSON only."},
116
- {"role": "user", "content": prompt},
117
- ],
118
- temperature=0.0,
119
- max_tokens=220,
120
- stream=False,
121
- )
122
- raw = (completion.choices[0].message.content or "").strip()
123
- if "```json" in raw:
124
- match = re.search(r"```json\s*(.*?)\s*```", raw, re.S)
125
- if match:
126
- raw = match.group(1).strip()
127
- # Validate parse to avoid malformed submit payload.
128
- json.loads(raw)
129
- return raw
130
 
131
 
132
  def _score_from_submit_result(result_text: str, fallback: float) -> float:
@@ -138,129 +195,412 @@ def _score_from_submit_result(result_text: str, fallback: float) -> float:
138
  return min(max(score, 0.01), 0.99)
139
 
140
 
141
- async def _build_env() -> VatavaranEnv:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  if RCA_USE_BASE_URL and RCA_BASE_URL:
143
- return VatavaranEnv(base_url=RCA_BASE_URL)
144
  if IMAGE_NAME:
145
- return await VatavaranEnv.from_docker_image(IMAGE_NAME)
146
- # Local fallback for development runs.
147
- return VatavaranEnv(base_url="http://localhost:8000")
148
 
149
 
150
  def _safe_reward(value: float | None) -> float:
151
  return min(max(float(value or 0.0), 0.01), 0.99)
152
 
153
 
154
- async def _run_episode(client: OpenAI, task_id: str | None = None) -> tuple[bool, float]:
155
- env = await _build_env()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
156
  rewards: list[float] = []
157
  steps_taken = 0
158
  score = 0.0
159
  success = False
160
- task_name = task_id or "episode"
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  try:
162
- reset_kwargs: dict[str, Any] = {}
163
- if task_id:
164
- reset_kwargs["task_id"] = task_id
165
  reset_result = await env.reset(**reset_kwargs)
166
- task_name = reset_result.observation.task_id or task_name
167
- task_description = reset_result.observation.task_description
 
 
168
 
169
  log_start(task=task_name, env=BENCHMARK, model=MODEL_NAME)
170
 
171
- # Step 1: discover local files for this task.
172
- step_result = await env.step(VatavaranAction(action_type="list_files", content="."))
173
- rewards.append(_safe_reward(step_result.reward))
174
- steps_taken = 1
175
- log_step(
176
- step=1,
177
- action="list_files(.)",
178
- reward=rewards[-1],
179
- done=bool(step_result.done),
180
- error=step_result.observation.last_action_error,
181
- )
182
- if step_result.done or MAX_STEPS <= 1:
183
- score = _score_from_submit_result(
184
- step_result.observation.result, min(max(rewards[-1], 0.01), 0.99)
185
- )
186
- success = score >= 0.5
187
- return success, score
188
-
189
- # Step 2: run deterministic code to estimate root cause tuple.
190
- analysis_code = textwrap.dedent(
191
- """
192
- import pandas as pd
193
- from datetime import datetime
194
-
195
- df = pd.read_csv("metric/metric_container.csv")
196
- peak = df.loc[df["value"].idxmax()]
197
- reason_map = {
198
- "OSLinux-CPU_CPU_CPUCpuUtil": "high CPU usage",
199
- "OSLinux-MEM_MEM_MemUsedPercent": "high memory usage",
200
- "OSLinux-NET_NET_NicLatency": "network latency",
201
- }
202
- candidate = {
203
- "component": str(peak["cmdb_id"]),
204
- "reason": reason_map.get(str(peak["kpi_name"]), "high CPU usage"),
205
- "datetime": datetime.fromtimestamp(int(peak["timestamp"])).strftime("%Y-%m-%d %H:%M:%S"),
206
- }
207
- candidate
208
- """
209
- ).strip()
210
-
211
- step_result = await env.step(
212
- VatavaranAction(action_type="execute_code", content=analysis_code)
213
  )
214
- rewards.append(_safe_reward(step_result.reward))
215
- steps_taken = 2
216
- log_step(
217
- step=2,
218
- action="execute_code(metric_peak_detector)",
219
- reward=rewards[-1],
220
- done=bool(step_result.done),
221
- error=step_result.observation.last_action_error,
222
  )
223
- if step_result.done or MAX_STEPS <= 2:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  score = _score_from_submit_result(
225
- step_result.observation.result, min(max(rewards[-1], 0.01), 0.99)
 
226
  )
227
- success = score >= 0.5
228
- return success, score
229
-
230
- extracted = _parse_code_observation(step_result.observation.result)
231
- submit_payload = _deterministic_answer(task_description, extracted)
232
- if API_KEY:
233
- try:
234
- submit_payload = _llm_answer(client, task_description, extracted)
235
- except Exception:
236
- # Keep deterministic fallback on model errors.
237
- submit_payload = _deterministic_answer(task_description, extracted)
238
-
239
- # Step 3: submit diagnosis.
240
- step_result = await env.step(
241
- VatavaranAction(action_type="submit_answer", content=submit_payload)
242
- )
243
- rewards.append(_safe_reward(step_result.reward))
244
- steps_taken = 3
245
- log_step(
246
- step=3,
247
- action=f"submit_answer({submit_payload})",
248
- reward=rewards[-1],
249
- done=bool(step_result.done),
250
- error=step_result.observation.last_action_error,
251
- )
252
 
253
- score = _score_from_submit_result(
254
- step_result.observation.result,
255
- min(max(step_result.reward or 0.0, 0.01), 0.99),
256
- )
257
- success = score >= 0.5
258
- return success, score
259
  finally:
260
- try:
261
- await env.close()
262
- except Exception:
263
- pass
264
  log_end(
265
  success=success,
266
  steps=steps_taken,
@@ -269,9 +609,19 @@ async def _run_episode(client: OpenAI, task_id: str | None = None) -> tuple[bool
269
  )
270
 
271
 
272
- async def main():
 
 
273
  client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY or "missing-key")
274
- await _run_episode(client, task_id=RCA_TASK_ID)
 
 
 
 
 
 
 
 
275
 
276
 
277
  if __name__ == "__main__":
 
1
  """
2
+ Vatavaran OpenEnv inference script (task-scoped LLM agent loop).
3
+
4
+ MANDATORY / environment variables
5
+ - API_BASE_URL LLM API base URL (default: OpenAI https://api.openai.com/v1).
6
+ - MODEL_NAME Model id for inference (default: gpt-4o-mini).
7
+ - OPENAI_API_KEY or HF_TOKEN or API_KEY API key for the LLM.
8
+
9
+ Optional
10
+ - IMAGE_NAME / LOCAL_IMAGE_NAME Docker image for from_docker_image().
11
+ - RCA_ENV_MODE Environment bootstrap mode: "client" (default) or "local".
12
+ - RCA_BASE_URL + RCA_USE_BASE_URL=true Remote env server URL.
13
+ - RCA_BENCHMARK Label for [START] line (default: vatavaran).
14
+ - RCA_MAX_STEPS Upper bound on steps per episode (default: 32), capped by env max_steps.
15
+ - RCA_SEED Optional int passed to reset(seed=...).
16
+ - RCA_TASK_ID Optional task id override; if unset, /reset decides task.
17
+ - RCA_MESSAGE_TIMEOUT_S Max seconds to wait for each env WebSocket reply (default: 300).
18
+ - RCA_WS_PING_INTERVAL WebSocket keepalive ping interval in seconds (default: 60). Set to
19
+ "none" to disable client pings (can avoid keepalive timeouts on very
20
+ long server-side work; less ideal through proxies).
21
+ - RCA_WS_PING_TIMEOUT Seconds to wait for pong after a ping (default: 120).
22
+
23
+ STDOUT: [START], one [STEP] per env.step(), then [END] (always, including on error).
24
  """
25
 
26
  from __future__ import annotations
 
30
  import os
31
  import re
32
  import textwrap
33
+ from dataclasses import dataclass
34
+ from datetime import datetime, timezone
35
  from typing import Any, Optional
36
 
37
  from openai import OpenAI
38
 
39
  from vatavaran import VatavaranAction, VatavaranEnv
40
+ from vatavaran.server.rca_environment import VatavaranEnvironment
41
 
42
+ REPO_ROOT = os.path.dirname(os.path.abspath(__file__))
43
+ IMAGE_NAME = os.getenv("IMAGE_NAME", "vatavaran") or os.getenv("LOCAL_IMAGE_NAME")
44
  API_KEY = os.getenv("HF_TOKEN") or os.getenv("API_KEY")
45
  API_BASE_URL = os.getenv("API_BASE_URL") or "https://router.huggingface.co/v1"
46
  MODEL_NAME = os.getenv("MODEL_NAME") or "Qwen/Qwen2.5-72B-Instruct"
47
  BENCHMARK = os.getenv("RCA_BENCHMARK", "vatavaran")
48
+ RCA_TASK_ID = (os.getenv("RCA_TASK_ID") or "").strip() or None
49
+
50
+
51
  RCA_BASE_URL = os.getenv("RCA_BASE_URL")
52
  RCA_USE_BASE_URL = (os.getenv("RCA_USE_BASE_URL") or "false").lower() == "true"
53
+ RCA_ENV_MODE = (os.getenv("RCA_ENV_MODE") or "client").strip().lower()
54
+ RCA_MAX_STEPS = int(os.getenv("RCA_MAX_STEPS", "32"))
55
+ RCA_SEED = os.getenv("RCA_SEED")
56
+
57
+
58
+ def _parse_message_timeout_s() -> float:
59
+ return float(os.getenv("RCA_MESSAGE_TIMEOUT_S", "300"))
60
+
61
+
62
+ def _parse_ws_ping_interval() -> float | None:
63
+ env = os.getenv("RCA_WS_PING_INTERVAL")
64
+ if env is None:
65
+ return 60.0
66
+ raw = env.strip().lower()
67
+ if raw in ("none", "off", "disable"):
68
+ return None
69
+ return float(raw)
70
+
71
+
72
+ def _parse_ws_ping_timeout() -> float | None:
73
+ env = os.getenv("RCA_WS_PING_TIMEOUT")
74
+ if env is None:
75
+ return 120.0
76
+ raw = env.strip().lower()
77
+ if raw == "none":
78
+ return None
79
+ return float(raw)
80
+
81
+ TEMPERATURE = float(os.getenv("RCA_TEMPERATURE", "0"))
82
+ MAX_TOKENS = int(os.getenv("RCA_MAX_TOKENS", "2048"))
83
+ SUCCESS_SCORE_THRESHOLD = 0.5
84
+
85
+ _JSON_PARSE_RETRIES = 1
86
+ _RAW_LOG_CONVERSATION_PATH = os.getenv("RCA_CONVERSATION_LOG_PATH", "log_conversation.json")
87
+
88
+
89
+ def _resolve_log_path(raw_path: str) -> str:
90
+ """Resolve conversation log path relative to repo root, not process cwd."""
91
+ expanded = os.path.expanduser(raw_path)
92
+ if os.path.isabs(expanded):
93
+ return expanded
94
+ return os.path.join(REPO_ROOT, expanded)
95
+
96
+
97
+ LOG_CONVERSATION_PATH = _resolve_log_path(_RAW_LOG_CONVERSATION_PATH)
98
+
99
+ ALLOWED_ACTIONS = frozenset({"list_files", "execute_code", "submit_answer"})
100
+
101
+ SYSTEM_PROMPT = textwrap.dedent(
102
+ """
103
+ You are an agent solving a root cause analysis (RCA) task in a production system.
104
+ You are provided the a time range of the incident and the telemetry data for that day.
105
+ The telemetry data is organized into three directories: metric, trace, and log.
106
+
107
+ metric folder contains values and timestamps for various metrics at app level and container level.
108
+ log folder contains failure logs for different components by timestamp and log name
109
+
110
+
111
+ PATH RULES (critical): The sandbox process starts **inside** the incident-day telemetry directory
112
+ (it already contains `metric/`, `trace/`, `log/`). For `list_files`, `content` must be a path
113
+ **relative to that directory** — e.g. `"."`, `"metric"`, `"trace"`, `"log"`, or
114
+ `"metric/metric_app.csv"`. Wrong: any path starting with `data/`, or repeating
115
+ `.../telemetry/<date>/...` — that double-joins paths and fails. For `execute_code`, open and
116
+ read files with the same relative paths (cwd is already the telemetry day folder).
117
+
118
+ Each turn you must choose exactly one action by replying with a single JSON object only
119
+ (no markdown fences, no extra text), with this shape:
120
+ {"action_type":"<type>","content":"<string>","reasoning":"<string>"}
121
+
122
+ action_type must be one of:
123
+ - list_files — content is the path to list (e.g. "." or "metric").
124
+ - execute_code — content is Python source to run in the task sandbox.
125
+ - submit_answer — content is a JSON string for the final diagnosis (format required by the task).
126
+ - reasoning — required short explanation for why this action is chosen. Include all the learnings you have made from the previous actions and observations which led to this action along with any other relevant information.
127
+
128
+
129
+ Use the conversation history: previous assistant messages are your past actions; user messages
130
+ labeled "Environment result" are the outcomes of those actions (like tool returns).
131
+ """
132
+ ).strip()
133
 
134
 
135
  def _clean_action(action: str, limit: int = 140) -> str:
136
+ return action
137
+ # action = action.replace("\n", " ").strip()
138
+ # if len(action) <= limit:
139
+ # return action
140
+ # return action[: limit - 3] + "..."
141
 
142
 
143
+ def log_start(task: str, env: str, model: str) -> None:
144
  print(f"[START] task={task} env={env} model={model}", flush=True)
145
 
146
 
147
+ def log_step(step: int, action: str, reward: float, done: bool, error: Optional[str]) -> None:
148
  error_val = error if error else "null"
149
  print(
150
  f"[STEP] step={step} action={_clean_action(action)} reward={reward:.2f} done={str(done).lower()} error={error_val}",
 
152
  )
153
 
154
 
155
+ def log_end(success: bool, steps: int, score: float, rewards: list[float]) -> None:
156
  rewards_str = ",".join(f"{value:.2f}" for value in rewards)
157
  print(
158
  f"[END] success={str(success).lower()} steps={steps} score={score:.2f} rewards={rewards_str}",
 
160
  )
161
 
162
 
163
+ def _extract_json_object(text: str) -> str:
164
+ raw = (text or "").strip()
165
+ if "```" in raw:
166
+ fence = re.search(r"```(?:json)?\s*(.*?)\s*```", raw, re.S)
167
+ if fence:
168
+ raw = fence.group(1).strip()
169
+ return raw
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
170
 
 
 
171
 
172
+ def _parse_action_json(text: str) -> VatavaranAction:
173
+ raw = _extract_json_object(text)
174
+ data: Any = json.loads(raw)
175
+ if not isinstance(data, dict):
176
+ raise ValueError("JSON root must be an object")
177
+ action_type = data.get("action_type")
178
+ content = data.get("content", "")
179
+ reasoning = data.get("reasoning")
180
+ if action_type not in ALLOWED_ACTIONS:
181
+ raise ValueError(f"Invalid action_type: {action_type!r}")
182
+ if not isinstance(content, str):
183
+ content = json.dumps(content) if content is not None else ""
184
+ if not isinstance(reasoning, str) or not reasoning.strip():
185
+ raise ValueError("Missing or empty `reasoning`")
186
+ return VatavaranAction(action_type=action_type, content=content, reasoning=reasoning.strip())
 
 
 
 
 
 
 
 
 
 
187
 
188
 
189
  def _score_from_submit_result(result_text: str, fallback: float) -> float:
 
195
  return min(max(score, 0.01), 0.99)
196
 
197
 
198
+ def _env_ws_kwargs() -> dict[str, Any]:
199
+ return {
200
+ "message_timeout_s": _parse_message_timeout_s(),
201
+ "ws_ping_interval": _parse_ws_ping_interval(),
202
+ "ws_ping_timeout": _parse_ws_ping_timeout(),
203
+ }
204
+
205
+
206
+ @dataclass
207
+ class _EnvStepResult:
208
+ observation: Any
209
+ reward: float | None
210
+ done: bool
211
+
212
+
213
+ class LocalVatavaranEnvAdapter:
214
+ """Async-compatible adapter for in-process VatavaranEnvironment."""
215
+
216
+ def __init__(self, env: VatavaranEnvironment):
217
+ self._env = env
218
+
219
+ async def reset(self, **kwargs: Any) -> _EnvStepResult:
220
+ obs = self._env.reset(**kwargs)
221
+ return _EnvStepResult(observation=obs, reward=getattr(obs, "reward", 0.0), done=bool(obs.done))
222
+
223
+ async def step(self, action: VatavaranAction) -> _EnvStepResult:
224
+ obs = self._env.step(action)
225
+ return _EnvStepResult(observation=obs, reward=getattr(obs, "reward", 0.0), done=bool(obs.done))
226
+
227
+ async def close(self) -> None:
228
+ return None
229
+
230
+
231
+ async def _build_env() -> Any:
232
+ if RCA_ENV_MODE == "local":
233
+ return LocalVatavaranEnvAdapter(VatavaranEnvironment())
234
+
235
+ ws_kw = _env_ws_kwargs()
236
  if RCA_USE_BASE_URL and RCA_BASE_URL:
237
+ return VatavaranEnv(base_url=RCA_BASE_URL, **ws_kw)
238
  if IMAGE_NAME:
239
+ return await VatavaranEnv.from_docker_image(IMAGE_NAME, **ws_kw)
240
+ return VatavaranEnv(base_url="http://localhost:8000", **ws_kw)
 
241
 
242
 
243
  def _safe_reward(value: float | None) -> float:
244
  return min(max(float(value or 0.0), 0.01), 0.99)
245
 
246
 
247
+ def _initial_user_message(
248
+ task_id: str,
249
+ task_description: str,
250
+ domain_knowledge: str,
251
+ max_steps: int,
252
+ ) -> str:
253
+ return textwrap.dedent(
254
+ f"""
255
+ Task id: {task_id}
256
+
257
+ Task description:
258
+ {task_description}
259
+
260
+ When you choose execute_code, you have to write the code which is passed to the sandbox to execute.
261
+ Use the code to analyze the telemetry data and find the root cause.
262
+
263
+ Use list_files to figure out what files are available to you.
264
+
265
+
266
+ First try to understand the overall structure of the telemetry data by writing a script analyze the data distributions in all the files.
267
+ Your job is to first figure out what anomalous behavior was observed in the telemetry data in the query time range.
268
+ Write scripts to analyze metrics, logs and traces to do so and corroborate across different modalities where relevant.
269
+
270
+ One you figure our the anomalous behaviour, try to find the root cause by tracking which component started exhibiting the anomalous behaviour first or started getting errors in logs and traces first.
271
+ The root cause component should be one of the components in cmdb_id column of the logs or traces.
272
+
273
+ Root cause can consist of three elements: component, reason and datetime of occurrence.
274
+
275
+ It may not always be possible to find the reason and datetime of occurrence. In that case, you can leave it blank. Always try to find the most plausible component at least.
276
+
277
+ Once you have the root cause, use the submit_answer action to submit your answer.
278
+
279
+ the format of the answer is which should be passed as the content of the submit_answer action:
280
+
281
+ "root cause occurrence datetime":"<datetime>"
282
+ "root cause component":"<component>"
283
+ "root cause reason":"<reason>"
284
+
285
+ Domain knowledge (reference):
286
+ {domain_knowledge}
287
+
288
+
289
+ Respond with your first action as JSON only: {{"action_type":"...","content":"...","reasoning":"..."}}
290
+
291
+ All the timestamps are in UTC+8 timezone. So always use that for convertions and comparisons and not the local timezone.
292
+ Make sure that root cause component is a valid component name from the domain knowledge.
293
+ Make sure that root cause reason is a valid reason from the domain knowledge.
294
+ DO NOT prematurely jump to conclusions.
295
+ Run anomaly detection, causal analysis, time series analysis and any other relevant algorithms to find the root cause.
296
+ Make sure you understand the data content and format before you start implementing analysis code to make sure you dont write buggy code.
297
+ """
298
+ ).strip()
299
+
300
+
301
+ def _env_result_user_message(obs: Any, reward: float, done: bool) -> str:
302
+ err = obs.last_action_error if obs.last_action_error else "null"
303
+ body = textwrap.dedent(
304
+ f"""
305
+ Environment result:
306
+ success: {str(obs.success).lower()}
307
+ reward: {reward:.4f}
308
+ done: {str(done).lower()}
309
+ last_action_error: {err}
310
+
311
+ Result (main output):
312
+ {obs.result}
313
+ """
314
+ ).strip()
315
+ return body
316
+
317
+
318
+ def _append_conversation_event(
319
+ path: str,
320
+ task_id: str,
321
+ role: str,
322
+ content: str,
323
+ metadata: dict[str, Any] | None = None,
324
+ ) -> None:
325
+ event: dict[str, Any] = {
326
+ "timestamp": datetime.now(timezone.utc).isoformat(),
327
+ "role": role,
328
+ "content": content,
329
+ }
330
+ if metadata:
331
+ event["metadata"] = metadata
332
+
333
+ payload: dict[str, Any]
334
+ if os.path.exists(path):
335
+ try:
336
+ with open(path, "r", encoding="utf-8") as fp:
337
+ payload = json.load(fp)
338
+ except Exception:
339
+ payload = {"tasks": {}}
340
+ else:
341
+ payload = {"tasks": {}}
342
+
343
+ tasks = payload.setdefault("tasks", {})
344
+ task_events = tasks.setdefault(task_id, [])
345
+ task_events.append(event)
346
+
347
+ with open(path, "w", encoding="utf-8") as fp:
348
+ json.dump(payload, fp, indent=2)
349
+
350
+
351
+ def _reset_conversation_log(path: str) -> None:
352
+ parent = os.path.dirname(path)
353
+ if parent:
354
+ os.makedirs(parent, exist_ok=True)
355
+ with open(path, "w", encoding="utf-8") as fp:
356
+ json.dump({"tasks": {}}, fp, indent=2)
357
+
358
+
359
+ def get_model_action(client: OpenAI, messages: list[dict[str, str]]) -> str:
360
+ completion = client.chat.completions.create(
361
+ model=MODEL_NAME,
362
+ messages=messages,
363
+ temperature=TEMPERATURE,
364
+ #max_tokens=MAX_TOKENS,
365
+ stream=False,
366
+ )
367
+ return (completion.choices[0].message.content or "").strip()
368
+
369
+
370
+ async def _run_episode(client: OpenAI, env: VatavaranEnv, task_id: str | None) -> None:
371
  rewards: list[float] = []
372
  steps_taken = 0
373
  score = 0.0
374
  success = False
375
+
376
+ seed: int | None = None
377
+ if RCA_SEED is not None and str(RCA_SEED).strip() != "":
378
+ try:
379
+ seed = int(RCA_SEED)
380
+ except ValueError:
381
+ seed = None
382
+
383
+ reset_kwargs: dict[str, Any] = {}
384
+ if task_id:
385
+ reset_kwargs["task_id"] = task_id
386
+ if seed is not None:
387
+ reset_kwargs["seed"] = seed
388
+
389
  try:
 
 
 
390
  reset_result = await env.reset(**reset_kwargs)
391
+ obs = reset_result.observation
392
+ task_name = obs.task_id or task_id or "episode"
393
+ env_max = max(1, int(obs.max_steps or RCA_MAX_STEPS))
394
+ step_limit = min(env_max, RCA_MAX_STEPS)
395
 
396
  log_start(task=task_name, env=BENCHMARK, model=MODEL_NAME)
397
 
398
+ messages: list[dict[str, str]] = [
399
+ {"role": "system", "content": SYSTEM_PROMPT},
400
+ {
401
+ "role": "user",
402
+ "content": _initial_user_message(
403
+ task_name,
404
+ obs.task_description,
405
+ obs.domain_knowledge,
406
+ step_limit,
407
+ ),
408
+ },
409
+ ]
410
+ _append_conversation_event(
411
+ LOG_CONVERSATION_PATH,
412
+ task_name,
413
+ "system",
414
+ SYSTEM_PROMPT,
415
+ {"event_type": "episode_start"},
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  )
417
+ _append_conversation_event(
418
+ LOG_CONVERSATION_PATH,
419
+ task_name,
420
+ "user",
421
+ messages[1]["content"],
422
+ {"event_type": "initial_instruction"},
 
 
423
  )
424
+
425
+ if reset_result.done:
426
+ score = _score_from_submit_result(obs.result, 0.0)
427
+ success = score >= SUCCESS_SCORE_THRESHOLD
428
+ return
429
+
430
+ for step in range(1, step_limit + 1):
431
+ parse_failures = 0
432
+ action: VatavaranAction | None = None
433
+ assistant_text = ""
434
+
435
+ while action is None and parse_failures < _JSON_PARSE_RETRIES:
436
+ request_payload = [
437
+ {"role": str(msg.get("role", "")), "content": str(msg.get("content", ""))}
438
+ for msg in messages
439
+ ]
440
+ _append_conversation_event(
441
+ LOG_CONVERSATION_PATH,
442
+ task_name,
443
+ "system",
444
+ json.dumps(request_payload, ensure_ascii=False, indent=2),
445
+ {
446
+ "event_type": "llm_request",
447
+ "step": step,
448
+ "attempt": parse_failures + 1,
449
+ "message_count": len(request_payload),
450
+ },
451
+ )
452
+ try:
453
+ assistant_text = get_model_action(client, messages)
454
+ _append_conversation_event(
455
+ LOG_CONVERSATION_PATH,
456
+ task_name,
457
+ "assistant",
458
+ assistant_text or "(empty)",
459
+ {
460
+ "event_type": "llm_response",
461
+ "step": step,
462
+ "attempt": parse_failures + 1,
463
+ },
464
+ )
465
+ except Exception as exc:
466
+ parse_failures += 1
467
+ messages.append({"role": "assistant", "content": assistant_text or "(empty)"})
468
+ _append_conversation_event(
469
+ LOG_CONVERSATION_PATH,
470
+ task_name,
471
+ "assistant",
472
+ assistant_text or "(empty)",
473
+ {"event_type": "action_parse_retry", "parse_failures": parse_failures},
474
+ )
475
+ _append_conversation_event(
476
+ LOG_CONVERSATION_PATH,
477
+ task_name,
478
+ "system",
479
+ f"Model API call failed: {exc}",
480
+ {
481
+ "event_type": "api_call_failure",
482
+ "step": step,
483
+ "parse_failures": parse_failures,
484
+ "error_type": type(exc).__name__,
485
+ "error_message": str(exc),
486
+ },
487
+ )
488
+ messages.append(
489
+ {
490
+ "role": "user",
491
+ "content": (
492
+ "Invalid or missing JSON action. Reply with a single JSON object only: "
493
+ '{"action_type":"list_files"|"execute_code"|"submit_answer","content":"...","reasoning":"..."} '
494
+ f"Parse error: {exc}"
495
+ ),
496
+ }
497
+ )
498
+ _append_conversation_event(
499
+ LOG_CONVERSATION_PATH,
500
+ task_name,
501
+ "user",
502
+ messages[-1]["content"],
503
+ {"event_type": "parse_feedback"},
504
+ )
505
+ continue
506
+
507
+ try:
508
+ action = _parse_action_json(assistant_text)
509
+ except Exception as exc:
510
+ parse_failures += 1
511
+ messages.append({"role": "assistant", "content": assistant_text or "(empty)"})
512
+ _append_conversation_event(
513
+ LOG_CONVERSATION_PATH,
514
+ task_name,
515
+ "assistant",
516
+ assistant_text or "(empty)",
517
+ {"event_type": "action_parse_retry", "parse_failures": parse_failures},
518
+ )
519
+ messages.append(
520
+ {
521
+ "role": "user",
522
+ "content": (
523
+ "Invalid or missing JSON action. Reply with a single JSON object only: "
524
+ '{"action_type":"list_files"|"execute_code"|"submit_answer","content":"...","reasoning":"..."} '
525
+ f"Parse error: {exc}"
526
+ ),
527
+ }
528
+ )
529
+ _append_conversation_event(
530
+ LOG_CONVERSATION_PATH,
531
+ task_name,
532
+ "user",
533
+ messages[-1]["content"],
534
+ {"event_type": "parse_feedback"},
535
+ )
536
+
537
+ if action is None:
538
+ print("No action found in step", step, flush=True)
539
+ continue
540
+
541
+ messages.append({"role": "assistant", "content": assistant_text or json.dumps(action.model_dump())})
542
+ _append_conversation_event(
543
+ LOG_CONVERSATION_PATH,
544
+ task_name,
545
+ "assistant",
546
+ messages[-1]["content"],
547
+ {
548
+ "event_type": "agent_action",
549
+ "step": step,
550
+ "action_type": action.action_type,
551
+ "reasoning": action.reasoning,
552
+ },
553
+ )
554
+ step_result = await env.step(action)
555
+
556
+ obs = step_result.observation
557
+ reward = _safe_reward(step_result.reward)
558
+ done = bool(step_result.done)
559
+ err = obs.last_action_error
560
+
561
+ rewards.append(reward)
562
+ steps_taken = step
563
+
564
+ action_str = json.dumps(
565
+ {
566
+ "action_type": action.action_type,
567
+ "content": action.content,
568
+ "reasoning": action.reasoning,
569
+ }
570
+ )
571
+ log_step(step=step, action=action_str, reward=reward, done=done, error=err)
572
+
573
+ messages.append(
574
+ {"role": "user", "content": _env_result_user_message(obs, reward, done)}
575
+ )
576
+ _append_conversation_event(
577
+ LOG_CONVERSATION_PATH,
578
+ task_name,
579
+ "user",
580
+ messages[-1]["content"],
581
+ {
582
+ "event_type": "environment_result",
583
+ "step": step,
584
+ "reward": reward,
585
+ "done": done,
586
+ },
587
+ )
588
+
589
+ if done:
590
+ score = _score_from_submit_result(
591
+ obs.result,
592
+ min(max(reward, 0.0), 1.0),
593
+ )
594
+ success = score >= SUCCESS_SCORE_THRESHOLD
595
+ break
596
+
597
+ if steps_taken > 0 and not success:
598
  score = _score_from_submit_result(
599
+ obs.result,
600
+ min(max(rewards[-1], 0.0), 1.0) if rewards else 0.0,
601
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
602
 
 
 
 
 
 
 
603
  finally:
 
 
 
 
604
  log_end(
605
  success=success,
606
  steps=steps_taken,
 
609
  )
610
 
611
 
612
+ async def main() -> None:
613
+ _reset_conversation_log(LOG_CONVERSATION_PATH)
614
+
615
  client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY or "missing-key")
616
+ env = await _build_env()
617
+
618
+ try:
619
+ await _run_episode(client, env, RCA_TASK_ID)
620
+ finally:
621
+ try:
622
+ await env.close()
623
+ except Exception as exc:
624
+ print(f"[DEBUG] env.close() error: {exc}", flush=True)
625
 
626
 
627
  if __name__ == "__main__":
log_conversation.json ADDED
The diff for this file is too large to render. See raw diff
 
log_conversation_viewer.py ADDED
@@ -0,0 +1,439 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ import json
4
+ import re
5
+ from dataclasses import dataclass
6
+ from datetime import datetime
7
+ from pathlib import Path
8
+ from typing import Any
9
+
10
+ import streamlit as st
11
+
12
+
13
+ DEFAULT_LOG_PATH = "log_conversation.json"
14
+
15
+
16
+ @dataclass
17
+ class ConversationEvent:
18
+ timestamp: str
19
+ role: str
20
+ content: str
21
+ metadata: dict[str, Any]
22
+
23
+ @property
24
+ def step(self) -> int | None:
25
+ value = self.metadata.get("step")
26
+ if isinstance(value, int):
27
+ return value
28
+ return None
29
+
30
+ @property
31
+ def event_type(self) -> str:
32
+ value = self.metadata.get("event_type")
33
+ if isinstance(value, str) and value.strip():
34
+ return value.strip()
35
+ return "unknown"
36
+
37
+ @property
38
+ def timestamp_dt(self) -> datetime | None:
39
+ raw = self.timestamp.strip()
40
+ if not raw:
41
+ return None
42
+ try:
43
+ return datetime.fromisoformat(raw.replace("Z", "+00:00"))
44
+ except ValueError:
45
+ return None
46
+
47
+ @property
48
+ def reasoning(self) -> str:
49
+ value = self.metadata.get("reasoning")
50
+ if isinstance(value, str) and value.strip():
51
+ return value.strip()
52
+
53
+ # Backward-compatible fallback for logs where reasoning only lived in JSON content.
54
+ try:
55
+ payload = json.loads(self.content)
56
+ except Exception:
57
+ return ""
58
+ if isinstance(payload, dict):
59
+ raw = payload.get("reasoning")
60
+ if isinstance(raw, str):
61
+ return raw.strip()
62
+ return ""
63
+
64
+
65
+ def _load_conversation(path: Path) -> dict[str, list[ConversationEvent]]:
66
+ with path.open("r", encoding="utf-8") as fp:
67
+ payload = json.load(fp)
68
+
69
+ tasks_payload = payload.get("tasks", {})
70
+ if not isinstance(tasks_payload, dict):
71
+ raise ValueError("`tasks` must be an object mapping task ids to arrays.")
72
+
73
+ tasks: dict[str, list[ConversationEvent]] = {}
74
+ for task_id, events in tasks_payload.items():
75
+ if not isinstance(events, list):
76
+ continue
77
+ normalized: list[ConversationEvent] = []
78
+ for event in events:
79
+ if not isinstance(event, dict):
80
+ continue
81
+ normalized.append(
82
+ ConversationEvent(
83
+ timestamp=str(event.get("timestamp", "")),
84
+ role=str(event.get("role", "unknown")),
85
+ content=str(event.get("content", "")),
86
+ metadata=event.get("metadata", {}) if isinstance(event.get("metadata"), dict) else {},
87
+ )
88
+ )
89
+ tasks[str(task_id)] = normalized
90
+ return tasks
91
+
92
+
93
+ def _extract_step_from_content(content: str) -> int | None:
94
+ # Parse "step: <n>" style text in environment result messages.
95
+ marker = "step:"
96
+ lower = content.lower()
97
+ idx = lower.find(marker)
98
+ if idx < 0:
99
+ return None
100
+ start = idx + len(marker)
101
+ digits: list[str] = []
102
+ for ch in content[start:]:
103
+ if ch.isdigit():
104
+ digits.append(ch)
105
+ elif digits:
106
+ break
107
+ if not digits:
108
+ return None
109
+ return int("".join(digits))
110
+
111
+
112
+ def _extract_score_from_content(content: str) -> float | None:
113
+ # JSON-like score: "score": 0.75
114
+ json_match = re.search(r'"score"\s*:\s*(-?\d+(?:\.\d+)?)', content)
115
+ if json_match:
116
+ try:
117
+ return float(json_match.group(1))
118
+ except ValueError:
119
+ pass
120
+
121
+ # Text score: score: 0.75
122
+ text_match = re.search(r"\bscore\s*:\s*(-?\d+(?:\.\d+)?)", content, re.IGNORECASE)
123
+ if text_match:
124
+ try:
125
+ return float(text_match.group(1))
126
+ except ValueError:
127
+ pass
128
+ return None
129
+
130
+
131
+ def _event_score(event: ConversationEvent, step_to_score: dict[int, float]) -> float | None:
132
+ for key in ("score", "reward"):
133
+ value = event.metadata.get(key)
134
+ if isinstance(value, (int, float)):
135
+ return float(value)
136
+
137
+ parsed = _extract_score_from_content(event.content)
138
+ if parsed is not None:
139
+ return parsed
140
+
141
+ event_step = event.step
142
+ if event_step is not None:
143
+ return step_to_score.get(event_step)
144
+ return None
145
+
146
+
147
+ def _build_step_score_map(events: list[ConversationEvent]) -> dict[int, float]:
148
+ mapping: dict[int, float] = {}
149
+ for event in events:
150
+ step = event.step
151
+ if step is None:
152
+ step = _extract_step_from_content(event.content)
153
+ if step is None:
154
+ continue
155
+ score = _event_score(event, {})
156
+ if score is not None:
157
+ mapping[step] = score
158
+ return mapping
159
+
160
+
161
+ def _filter_events(
162
+ events: list[ConversationEvent],
163
+ selected_roles: list[str],
164
+ selected_event_types: list[str],
165
+ step_min: int,
166
+ step_max: int,
167
+ search_text: str,
168
+ score_min: float,
169
+ score_max: float,
170
+ include_no_score: bool,
171
+ step_to_score: dict[int, float],
172
+ ) -> list[ConversationEvent]:
173
+ q = search_text.lower().strip()
174
+ filtered: list[ConversationEvent] = []
175
+ for event in events:
176
+ if selected_roles and event.role not in selected_roles:
177
+ continue
178
+ if selected_event_types and event.event_type not in selected_event_types:
179
+ continue
180
+
181
+ event_step = event.step
182
+ if event_step is None:
183
+ event_step = _extract_step_from_content(event.content)
184
+ if event_step is not None and not (step_min <= event_step <= step_max):
185
+ continue
186
+
187
+ score = _event_score(event, step_to_score)
188
+ if score is None:
189
+ if not include_no_score:
190
+ continue
191
+ elif not (score_min <= score <= score_max):
192
+ continue
193
+
194
+ if q:
195
+ haystack = f"{event.role}\n{event.event_type}\n{event.content}".lower()
196
+ if q not in haystack:
197
+ continue
198
+ filtered.append(event)
199
+ return filtered
200
+
201
+
202
+ def _is_llm_message(event: ConversationEvent) -> bool:
203
+ """
204
+ True when an event is part of the model-facing conversation,
205
+ not an environment/tool execution result.
206
+ """
207
+ if event.event_type == "environment_result":
208
+ return False
209
+
210
+ # Safety fallback for older logs without reliable metadata.
211
+ return "environment result:" not in event.content.lower()
212
+
213
+
214
+ def _try_parse_json(text: str) -> Any | None:
215
+ try:
216
+ return json.loads(text)
217
+ except Exception:
218
+ return None
219
+
220
+
221
+ def _timestamp_label(event: ConversationEvent) -> str:
222
+ if event.timestamp_dt is None:
223
+ return event.timestamp or "unknown-time"
224
+ return event.timestamp_dt.strftime("%Y-%m-%d %H:%M:%S %Z")
225
+
226
+
227
+ def _render_event(event: ConversationEvent, idx: int, score: float | None) -> None:
228
+ role_color = {
229
+ "assistant": "#e8f3ff",
230
+ "user": "#f7f7f8",
231
+ "system": "#fff8e6",
232
+ }.get(event.role, "#f3f3f3")
233
+ label = f"{event.role} - {event.event_type}"
234
+ if event.step is not None:
235
+ label += f" - step {event.step}"
236
+ if score is not None:
237
+ label += f" - score {score:.4f}"
238
+
239
+ st.markdown(
240
+ (
241
+ f"<div style='background:{role_color};padding:0.75rem 1rem;border-radius:0.6rem;"
242
+ "margin-bottom:0.75rem;border:1px solid #d7d7d7;'>"
243
+ f"<div style='font-size:0.85rem;color:#555;'><b>{idx + 1}. {label}</b> "
244
+ f"<span style='margin-left:0.5rem'>{_timestamp_label(event)}</span></div>"
245
+ "</div>"
246
+ ),
247
+ unsafe_allow_html=True,
248
+ )
249
+ if event.event_type == "llm_request":
250
+ st.markdown("**LLM input (messages passed in)**")
251
+ parsed = _try_parse_json(event.content)
252
+ if isinstance(parsed, list):
253
+ st.json(parsed)
254
+ elif event.content.strip():
255
+ st.code(event.content, language="json", wrap_lines=True)
256
+ else:
257
+ st.caption("(empty request)")
258
+ elif event.event_type == "llm_response":
259
+ st.markdown("**LLM raw output (response text)**")
260
+ if event.content.strip():
261
+ st.code(event.content, language="json", wrap_lines=True)
262
+ else:
263
+ st.caption("(empty response)")
264
+ else:
265
+ if event.content.strip():
266
+ st.code(event.content, language="text", wrap_lines=True)
267
+ else:
268
+ st.caption("(empty message)")
269
+
270
+ if event.event_type == "agent_action" and event.reasoning:
271
+ st.markdown("**Reasoning**")
272
+ st.code(event.reasoning, language="text", wrap_lines=True)
273
+
274
+ if event.metadata:
275
+ with st.expander("metadata", expanded=False):
276
+ st.json(event.metadata)
277
+
278
+
279
+ def main() -> None:
280
+ st.set_page_config(page_title="Conversation Log Viewer", page_icon=":speech_balloon:", layout="wide")
281
+ st.title("Conversation Log Viewer")
282
+ st.caption("Inspect agent and environment turns from log_conversation.json")
283
+
284
+ default_path = str(Path.cwd() / DEFAULT_LOG_PATH)
285
+ log_path_input = st.sidebar.text_input("Log file path", value=default_path)
286
+ path = Path(log_path_input).expanduser()
287
+
288
+ if not path.exists():
289
+ st.error(f"Log file not found: {path}")
290
+ st.stop()
291
+
292
+ try:
293
+ tasks = _load_conversation(path)
294
+ except Exception as exc:
295
+ st.error(f"Failed to parse log file: {exc}")
296
+ st.stop()
297
+
298
+ if not tasks:
299
+ st.warning("No task conversations found in the log file.")
300
+ st.stop()
301
+
302
+ task_ids = sorted(tasks.keys())
303
+ selected_task = st.sidebar.selectbox("Task", task_ids, index=0)
304
+ events = tasks.get(selected_task, [])
305
+
306
+ if not events:
307
+ st.info("No events for this task.")
308
+ st.stop()
309
+
310
+ step_to_score = _build_step_score_map(events)
311
+
312
+ all_roles = sorted({event.role for event in events})
313
+ all_event_types = sorted({event.event_type for event in events})
314
+ step_values = sorted({event.step for event in events if event.step is not None})
315
+
316
+ view_mode = st.sidebar.radio(
317
+ "View",
318
+ options=["Full conversation", "LLM messages only"],
319
+ index=0,
320
+ help="Show all events, or only messages exchanged with the LLM.",
321
+ )
322
+ if view_mode == "LLM messages only":
323
+ llm_io_events = [
324
+ event
325
+ for event in events
326
+ if event.event_type in {"llm_request", "llm_response"}
327
+ ]
328
+ if llm_io_events:
329
+ events = llm_io_events
330
+ else:
331
+ # Backward compatibility for logs generated before explicit llm_request/llm_response.
332
+ events = [event for event in events if _is_llm_message(event)]
333
+ if not events:
334
+ st.info("No LLM-only messages found for this task.")
335
+ st.stop()
336
+ all_roles = sorted({event.role for event in events})
337
+ all_event_types = sorted({event.event_type for event in events})
338
+ step_values = sorted({event.step for event in events if event.step is not None})
339
+
340
+ selected_roles = st.sidebar.multiselect("Role filter", options=all_roles, default=all_roles)
341
+ selected_event_types = st.sidebar.multiselect(
342
+ "Event type filter",
343
+ options=all_event_types,
344
+ default=all_event_types,
345
+ )
346
+
347
+ event_scores = [_event_score(event, step_to_score) for event in events]
348
+ numeric_scores = sorted({score for score in event_scores if score is not None})
349
+ if numeric_scores:
350
+ score_min_all, score_max_all = float(min(numeric_scores)), float(max(numeric_scores))
351
+ if score_min_all < score_max_all:
352
+ score_range = st.sidebar.slider(
353
+ "Score range",
354
+ min_value=score_min_all,
355
+ max_value=score_max_all,
356
+ value=(score_min_all, score_max_all),
357
+ step=0.0001,
358
+ )
359
+ else:
360
+ st.sidebar.caption(f"Score range: fixed at {score_min_all:.4f}")
361
+ score_range = (score_min_all, score_max_all)
362
+ include_no_score = st.sidebar.checkbox("Include events with no score", value=True)
363
+ else:
364
+ score_range = (-1e9, 1e9)
365
+ include_no_score = True
366
+
367
+ if step_values:
368
+ min_step, max_step = min(step_values), max(step_values)
369
+ if min_step < max_step:
370
+ step_range = st.sidebar.slider(
371
+ "Step range",
372
+ min_value=min_step,
373
+ max_value=max_step,
374
+ value=(min_step, max_step),
375
+ )
376
+ else:
377
+ st.sidebar.caption(f"Step range: fixed at {min_step}")
378
+ step_range = (min_step, max_step)
379
+ else:
380
+ step_range = (0, 10_000)
381
+
382
+ search_text = st.sidebar.text_input("Search text", value="", help="Match against role, event type, and content.")
383
+ newest_first = st.sidebar.checkbox("Newest first", value=False)
384
+ show_stats = st.sidebar.checkbox("Show summary stats", value=True)
385
+
386
+ filtered = _filter_events(
387
+ events=events,
388
+ selected_roles=selected_roles,
389
+ selected_event_types=selected_event_types,
390
+ step_min=step_range[0],
391
+ step_max=step_range[1],
392
+ search_text=search_text,
393
+ score_min=score_range[0],
394
+ score_max=score_range[1],
395
+ include_no_score=include_no_score,
396
+ step_to_score=step_to_score,
397
+ )
398
+ if newest_first:
399
+ filtered = list(reversed(filtered))
400
+
401
+ header_left, header_right = st.columns([2, 1])
402
+ with header_left:
403
+ st.subheader(f"Task: {selected_task}")
404
+ st.caption(f"Showing {len(filtered)} of {len(events)} events")
405
+ with header_right:
406
+ if st.button("Reload log", use_container_width=True):
407
+ st.cache_data.clear()
408
+ st.rerun()
409
+
410
+ if show_stats:
411
+ role_counts: dict[str, int] = {}
412
+ event_type_counts: dict[str, int] = {}
413
+ for event in filtered:
414
+ role_counts[event.role] = role_counts.get(event.role, 0) + 1
415
+ event_type_counts[event.event_type] = event_type_counts.get(event.event_type, 0) + 1
416
+
417
+ m1, m2, m3 = st.columns(3)
418
+ m1.metric("Events", len(filtered))
419
+ m2.metric("Roles", len(role_counts))
420
+ m3.metric("Event Types", len(event_type_counts))
421
+
422
+ c1, c2 = st.columns(2)
423
+ with c1:
424
+ st.markdown("**Role distribution**")
425
+ st.json(role_counts)
426
+ with c2:
427
+ st.markdown("**Event type distribution**")
428
+ st.json(event_type_counts)
429
+
430
+ if not filtered:
431
+ st.info("No events match the active filters.")
432
+ st.stop()
433
+
434
+ for idx, event in enumerate(filtered):
435
+ _render_event(event, idx, _event_score(event, step_to_score))
436
+
437
+
438
+ if __name__ == "__main__":
439
+ main()
pyproject.toml CHANGED
@@ -20,6 +20,7 @@ dependencies = [
20
  "tiktoken>=0.7.0",
21
  "openai>=1.54.0",
22
  "pytz>=2022.7",
 
23
  ]
24
 
25
  [project.optional-dependencies]
@@ -40,6 +41,8 @@ include = ["vatavaran*", "server*"]
40
  [tool.setuptools.package-data]
41
  vatavaran = [
42
  "config/*.yaml",
43
- "data/*.json",
44
- "data/telemetry/**/*.csv",
45
  ]
 
 
 
 
 
20
  "tiktoken>=0.7.0",
21
  "openai>=1.54.0",
22
  "pytz>=2022.7",
23
+ "streamlit>=1.36.0",
24
  ]
25
 
26
  [project.optional-dependencies]
 
41
  [tool.setuptools.package-data]
42
  vatavaran = [
43
  "config/*.yaml",
 
 
44
  ]
45
+
46
+ [tool.pytest.ini_options]
47
+ testpaths = ["tests"]
48
+ pythonpath = ["."]
scripts/filter_bank_by_telemetry_day.py ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Build data/Bank_filtered from data/Bank for one telemetry calendar day.
3
+
4
+ Keeps only rows whose instruction/scoring text mentions the selected day, so
5
+ `queries.csv` matches the chosen telemetry folder.
6
+
7
+ Writes queries.csv (same columns as query_processed), aligned record.csv rows, and
8
+ copies data/Bank/telemetry/<DAY>/ into Bank_filtered/telemetry/.
9
+ """
10
+
11
+ from __future__ import annotations
12
+
13
+ import argparse
14
+ import re
15
+ import shutil
16
+ import sys
17
+ from datetime import datetime
18
+ from pathlib import Path
19
+
20
+ import pandas as pd
21
+
22
+ _MONTH_NAME_DATE_RE = re.compile(
23
+ r"\b("
24
+ r"January|February|March|April|May|June|July|August|September|October|November|December"
25
+ r")\s+(\d{1,2}),\s+(\d{4})\b"
26
+ )
27
+
28
+ def _extract_dates_from_text(text: object) -> set[str]:
29
+ if text is None:
30
+ return set()
31
+ s = str(text)
32
+ out: set[str] = set()
33
+ for month, day, year in _MONTH_NAME_DATE_RE.findall(s):
34
+ dt = datetime.strptime(f"{month} {day}, {year}", "%B %d, %Y")
35
+ out.add(dt.strftime("%Y_%m_%d"))
36
+ return out
37
+
38
+
39
+ def main() -> None:
40
+ parser = argparse.ArgumentParser(description=__doc__)
41
+ parser.add_argument(
42
+ "--day",
43
+ default="2021_03_05",
44
+ help="Telemetry folder name under telemetry/ (default: 2021_03_05)",
45
+ )
46
+ parser.add_argument(
47
+ "--bank-dir",
48
+ type=Path,
49
+ default=None,
50
+ help="Bank dataset directory (default: <repo>/data/Bank)",
51
+ )
52
+ parser.add_argument(
53
+ "--out",
54
+ type=Path,
55
+ default=None,
56
+ help="Output directory (default: <repo>/data/Bank_filtered)",
57
+ )
58
+ args = parser.parse_args()
59
+
60
+ repo_root = Path(__file__).resolve().parents[1]
61
+ bank_dir = args.bank_dir or (repo_root / "data" / "Bank")
62
+ out_dir = args.out or (repo_root / "data" / "Bank_filtered")
63
+
64
+ folder_day = args.day.strip()
65
+ try:
66
+ datetime.strptime(folder_day, "%Y_%m_%d")
67
+ except ValueError:
68
+ sys.exit(f"Invalid --day (expected YYYY_MM_DD): {folder_day!r}")
69
+
70
+ query_path = bank_dir / "query_processed.csv"
71
+ record_path = bank_dir / "record.csv"
72
+ telemetry_src = bank_dir / "telemetry" / folder_day
73
+
74
+ if not query_path.is_file():
75
+ sys.exit(f"Missing {query_path}")
76
+ if not record_path.is_file():
77
+ sys.exit(f"Missing {record_path}")
78
+ if not telemetry_src.is_dir():
79
+ sys.exit(f"Missing telemetry directory: {telemetry_src}")
80
+
81
+ q_df = pd.read_csv(query_path)
82
+ r_df = pd.read_csv(record_path)
83
+ if len(q_df) != len(r_df):
84
+ sys.exit(
85
+ f"Row count mismatch: query_processed ({len(q_df)}) vs record ({len(r_df)})"
86
+ )
87
+
88
+ if "instruction" not in q_df.columns:
89
+ sys.exit("query_processed.csv must contain instruction column")
90
+ mask = []
91
+ for _, row in q_df.iterrows():
92
+ row_dates = _extract_dates_from_text(row["instruction"])
93
+ mask.append(folder_day in row_dates)
94
+
95
+ filtered_q = q_df.loc[mask].reset_index(drop=True)
96
+ filtered_r = r_df.loc[mask].reset_index(drop=True)
97
+
98
+ out_dir.mkdir(parents=True, exist_ok=True)
99
+ filtered_q.to_csv(out_dir / "queries.csv", index=False)
100
+ filtered_r.to_csv(out_dir / "record.csv", index=False)
101
+
102
+ telemetry_dst = out_dir / "telemetry" / folder_day
103
+ if telemetry_dst.exists():
104
+ shutil.rmtree(telemetry_dst)
105
+ shutil.copytree(telemetry_src, telemetry_dst)
106
+
107
+ n_out = len(filtered_q)
108
+ print(f"Wrote {n_out} rows to {out_dir / 'queries.csv'} and {out_dir / 'record.csv'}")
109
+ print(f"Copied telemetry to {telemetry_dst}")
110
+
111
+
112
+ if __name__ == "__main__":
113
+ main()
scripts/process_query_csv.py ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Read query.csv and write query_processed.csv with task_id and difficulty columns.
3
+
4
+ task_id does not encode difficulty (e.g. Bank_00000). difficulty follows OpenRCA rules
5
+ on task_<N>: N<=3 easy, N<=6 middle, N<=7 hard (see vatavaran/openrca_difficulty.py).
6
+ """
7
+
8
+ from __future__ import annotations
9
+
10
+ import argparse
11
+ import importlib.util
12
+ from pathlib import Path
13
+
14
+ import pandas as pd
15
+
16
+
17
+ def _load_openrca_difficulty():
18
+ repo_root = Path(__file__).resolve().parents[1]
19
+ path = repo_root / "vatavaran" / "openrca_difficulty.py"
20
+ spec = importlib.util.spec_from_file_location("openrca_difficulty", path)
21
+ if spec is None or spec.loader is None:
22
+ raise ImportError(f"Cannot load {path}")
23
+ mod = importlib.util.module_from_spec(spec)
24
+ spec.loader.exec_module(mod)
25
+ return mod
26
+
27
+
28
+ _diff = _load_openrca_difficulty()
29
+ difficulty_from_task_index = _diff.difficulty_from_task_index
30
+
31
+
32
+ def main() -> None:
33
+ parser = argparse.ArgumentParser(description=__doc__)
34
+ parser.add_argument(
35
+ "query_csv",
36
+ type=Path,
37
+ nargs="?",
38
+ default=None,
39
+ help="Path to query.csv (default: <repo>/data/Bank/query.csv; use Bank_filtered after filtering)",
40
+ )
41
+ parser.add_argument(
42
+ "-o",
43
+ "--output",
44
+ type=Path,
45
+ default=None,
46
+ help="Output path (default: next to input as query_processed.csv)",
47
+ )
48
+ parser.add_argument(
49
+ "--dataset-key",
50
+ type=str,
51
+ default=None,
52
+ help="Prefix for task_id (default: parent folder name, e.g. Bank)",
53
+ )
54
+ args = parser.parse_args()
55
+
56
+ repo_root = Path(__file__).resolve().parents[1]
57
+ query_path = args.query_csv or (repo_root / "data" / "Bank" / "query.csv")
58
+ if not query_path.is_file():
59
+ raise FileNotFoundError(f"Missing query file: {query_path}")
60
+
61
+ out_path = args.output or (query_path.parent / "query_processed.csv")
62
+ dataset_key = args.dataset_key or query_path.parent.name
63
+
64
+ df = pd.read_csv(query_path)
65
+ required = {"task_index", "instruction", "scoring_points"}
66
+ missing = required - set(df.columns)
67
+ if missing:
68
+ raise ValueError(f"query.csv missing columns: {sorted(missing)}")
69
+
70
+ rows = []
71
+ for i, row in df.iterrows():
72
+ task_index = str(row["task_index"]).strip()
73
+ difficulty = difficulty_from_task_index(task_index)
74
+ task_id = f"{dataset_key}_{int(i):05d}"
75
+ rows.append(
76
+ {
77
+ "task_id": task_id,
78
+ "difficulty": difficulty,
79
+ "task_index": task_index,
80
+ "instruction": row["instruction"],
81
+ "scoring_points": row["scoring_points"],
82
+ }
83
+ )
84
+
85
+ out_df = pd.DataFrame(rows)
86
+ out_path.parent.mkdir(parents=True, exist_ok=True)
87
+ out_df.to_csv(out_path, index=False)
88
+ print(f"Wrote {len(out_df)} rows to {out_path}")
89
+
90
+
91
+ if __name__ == "__main__":
92
+ main()
scripts/test_task_loading.py ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Smoke-test task loading: VatavaranEnvironment task CSV and reset() match rows."""
3
+
4
+ from __future__ import annotations
5
+
6
+ import argparse
7
+ import sys
8
+ from pathlib import Path
9
+
10
+ import pandas as pd
11
+
12
+
13
+ def main() -> int:
14
+ parser = argparse.ArgumentParser()
15
+ parser.add_argument("--start", type=int, default=0)
16
+ parser.add_argument("--end", type=int, default=4)
17
+ args = parser.parse_args()
18
+
19
+ repo = Path(__file__).resolve().parents[1]
20
+ processed = repo / "data" / "Bank_filtered" / "queries.csv"
21
+ if not processed.is_file():
22
+ print(
23
+ f"Missing {processed}; run scripts/filter_bank_by_telemetry_day.py or provide tasks CSV",
24
+ file=sys.stderr,
25
+ )
26
+ return 1
27
+
28
+ df = pd.read_csv(processed)
29
+ from vatavaran.server.rca_environment import VatavaranEnvironment
30
+
31
+ env = VatavaranEnvironment()
32
+ if len(env.tasks) != len(df):
33
+ print(f"Mismatch: env has {len(env.tasks)} tasks, CSV has {len(df)}", file=sys.stderr)
34
+ return 1
35
+
36
+ end = min(args.end, len(df) - 1)
37
+ for idx in range(args.start, end + 1):
38
+ obs = env.reset(task_list_index=idx, seed=idx)
39
+ row = df.iloc[idx]
40
+ if obs.task_id != row["task_id"] or obs.difficulty != row["difficulty"]:
41
+ print(
42
+ f"FAIL idx={idx}: obs={obs.task_id},{obs.difficulty} row={row['task_id']},{row['difficulty']}",
43
+ file=sys.stderr,
44
+ )
45
+ return 1
46
+ print(f"ok idx={idx} task_id={obs.task_id} difficulty={obs.difficulty}")
47
+
48
+ print("all checks passed")
49
+ return 0
50
+
51
+
52
+ if __name__ == "__main__":
53
+ raise SystemExit(main())
tests/test_openrca_difficulty.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pytest
2
+
3
+ from vatavaran.openrca_difficulty import (
4
+ difficulty_from_openrca_number,
5
+ difficulty_from_task_index,
6
+ parse_openrca_task_number,
7
+ )
8
+
9
+
10
+ @pytest.mark.parametrize(
11
+ "task_index,expected",
12
+ [
13
+ ("task_1", "easy"),
14
+ ("task_3", "easy"),
15
+ ("task_4", "middle"),
16
+ ("task_6", "middle"),
17
+ ("task_7", "hard"),
18
+ ("task_99", "hard"),
19
+ ],
20
+ )
21
+ def test_difficulty_from_task_index(task_index, expected):
22
+ assert difficulty_from_task_index(task_index) == expected
23
+
24
+
25
+ def test_parse_none():
26
+ assert parse_openrca_task_number(None) is None
27
+ assert parse_openrca_task_number("bad") is None
28
+
29
+
30
+ def test_difficulty_from_number_direct():
31
+ assert difficulty_from_openrca_number(2) == "easy"
32
+ assert difficulty_from_openrca_number(5) == "middle"
33
+ assert difficulty_from_openrca_number(7) == "hard"
vatavaran/client.py CHANGED
@@ -2,19 +2,127 @@
2
 
3
  from __future__ import annotations
4
 
 
 
 
5
  from openenv.core.client_types import StepResult
6
  from openenv.core.env_client import EnvClient
 
7
 
8
  from .models import VatavaranAction, VatavaranObservation, VatavaranState
9
 
 
 
 
10
 
11
  class VatavaranEnv(EnvClient[VatavaranAction, VatavaranObservation, VatavaranState]):
12
- """Client wrapper for interacting with the Vatavaran environment server."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  def _step_payload(self, action: VatavaranAction) -> dict:
15
  return {
16
  "action_type": action.action_type,
17
  "content": action.content,
 
18
  }
19
 
20
  def _parse_result(self, payload: dict) -> StepResult[VatavaranObservation]:
 
2
 
3
  from __future__ import annotations
4
 
5
+ import os
6
+ from typing import Any, Optional, TYPE_CHECKING
7
+
8
  from openenv.core.client_types import StepResult
9
  from openenv.core.env_client import EnvClient
10
+ from websockets.asyncio.client import connect as ws_connect
11
 
12
  from .models import VatavaranAction, VatavaranObservation, VatavaranState
13
 
14
+ if TYPE_CHECKING:
15
+ from openenv.core.containers.runtime import ContainerProvider
16
+
17
 
18
  class VatavaranEnv(EnvClient[VatavaranAction, VatavaranObservation, VatavaranState]):
19
+ """Client wrapper for interacting with the Vatavaran environment server.
20
+
21
+ WebSocket keepalive: ``websockets`` defaults (ping every 20s, fail if no pong in 20s) are easy
22
+ to trip when the server is busy running ``execute_code``. This client uses more conservative
23
+ defaults and passes ``ping_interval`` / ``ping_timeout`` into :func:`websockets.asyncio.client.connect`.
24
+ Set ``ws_ping_interval=None`` to disable client-side pings (not recommended behind proxies).
25
+ """
26
+
27
+ def __init__(
28
+ self,
29
+ base_url: str,
30
+ connect_timeout_s: float = 10.0,
31
+ message_timeout_s: float = 300.0,
32
+ max_message_size_mb: float = 100.0,
33
+ provider: Optional["ContainerProvider"] = None,
34
+ mode: Optional[str] = None,
35
+ *,
36
+ ws_ping_interval: float | None = 60.0,
37
+ ws_ping_timeout: float | None = 120.0,
38
+ ) -> None:
39
+ super().__init__(
40
+ base_url=base_url,
41
+ connect_timeout_s=connect_timeout_s,
42
+ message_timeout_s=message_timeout_s,
43
+ max_message_size_mb=max_message_size_mb,
44
+ provider=provider,
45
+ mode=mode,
46
+ )
47
+ self._ws_ping_interval = ws_ping_interval
48
+ self._ws_ping_timeout = ws_ping_timeout
49
+
50
+ async def connect(self) -> "VatavaranEnv":
51
+ if self._ws is not None:
52
+ return self
53
+
54
+ ws_url_lower = self._ws_url.lower()
55
+ is_localhost = "localhost" in ws_url_lower or "127.0.0.1" in ws_url_lower
56
+
57
+ old_no_proxy = os.environ.get("NO_PROXY")
58
+ if is_localhost:
59
+ current_no_proxy = old_no_proxy or ""
60
+ if "localhost" not in current_no_proxy.lower():
61
+ os.environ["NO_PROXY"] = (
62
+ f"{current_no_proxy},localhost,127.0.0.1"
63
+ if current_no_proxy
64
+ else "localhost,127.0.0.1"
65
+ )
66
+
67
+ try:
68
+ self._ws = await ws_connect(
69
+ self._ws_url,
70
+ open_timeout=self._connect_timeout,
71
+ max_size=self._max_message_size,
72
+ ping_interval=self._ws_ping_interval,
73
+ ping_timeout=self._ws_ping_timeout,
74
+ )
75
+ except Exception as e:
76
+ raise ConnectionError(f"Failed to connect to {self._ws_url}: {e}") from e
77
+ finally:
78
+ if is_localhost:
79
+ if old_no_proxy is None:
80
+ os.environ.pop("NO_PROXY", None)
81
+ else:
82
+ os.environ["NO_PROXY"] = old_no_proxy
83
+
84
+ return self
85
+
86
+ @classmethod
87
+ async def from_docker_image(
88
+ cls,
89
+ image: str,
90
+ provider: Optional["ContainerProvider"] = None,
91
+ *,
92
+ connect_timeout_s: float = 10.0,
93
+ message_timeout_s: float = 300.0,
94
+ max_message_size_mb: float = 100.0,
95
+ ws_ping_interval: float | None = 60.0,
96
+ ws_ping_timeout: float | None = 120.0,
97
+ **kwargs: Any,
98
+ ) -> "VatavaranEnv":
99
+ """Same as :meth:`EnvClient.from_docker_image` but forwards WebSocket keepalive settings."""
100
+
101
+ from openenv.core.containers.runtime import LocalDockerProvider
102
+
103
+ if provider is None:
104
+ provider = LocalDockerProvider()
105
+
106
+ base_url = provider.start_container(image, **kwargs)
107
+ provider.wait_for_ready(base_url)
108
+
109
+ client = cls(
110
+ base_url=base_url,
111
+ connect_timeout_s=connect_timeout_s,
112
+ message_timeout_s=message_timeout_s,
113
+ max_message_size_mb=max_message_size_mb,
114
+ provider=provider,
115
+ ws_ping_interval=ws_ping_interval,
116
+ ws_ping_timeout=ws_ping_timeout,
117
+ )
118
+ await client.connect()
119
+ return client
120
 
121
  def _step_payload(self, action: VatavaranAction) -> dict:
122
  return {
123
  "action_type": action.action_type,
124
  "content": action.content,
125
+ "reasoning": action.reasoning,
126
  }
127
 
128
  def _parse_result(self, payload: dict) -> StepResult[VatavaranObservation]:
vatavaran/config/env_config.yaml CHANGED
@@ -2,7 +2,7 @@
2
 
3
  sandbox:
4
  output_token_limit: 16384
5
- execution_timeout_sec: 30
6
  blocked_imports:
7
  - matplotlib
8
  - seaborn
@@ -16,3 +16,14 @@ sandbox:
16
  - "to_parquet\\("
17
  - "to_excel\\("
18
  - "open\\([^\\)]*,\\s*['\\\"][wax\\+]"
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  sandbox:
4
  output_token_limit: 16384
5
+ execution_timeout_sec: 60
6
  blocked_imports:
7
  - matplotlib
8
  - seaborn
 
16
  - "to_parquet\\("
17
  - "to_excel\\("
18
  - "open\\([^\\)]*,\\s*['\\\"][wax\\+]"
19
+
20
+ # Task list paths are relative to repo root. Override with VATAVARAN_TASKS_FILE.
21
+ # dataset_root is required: telemetry CSVs live under <dataset_root>/telemetry/<YYYY_MM_DD>/.
22
+ # Override with VATAVARAN_DATASET_ROOT.
23
+ tasks:
24
+ path: data/Bank_filtered/queries.csv
25
+ format: csv
26
+ default_system: Bank_filtered
27
+ dataset_root: data/Bank_filtered
28
+ telemetry_dates:
29
+ - "2021_03_09"
vatavaran/data/prepare_data.py CHANGED
@@ -1,4 +1,7 @@
1
- """Generate deterministic synthetic Bank telemetry and RCA tasks."""
 
 
 
2
 
3
  from __future__ import annotations
4
 
@@ -11,9 +14,9 @@ from pathlib import Path
11
 
12
  random.seed(7)
13
 
14
- PACKAGE_ROOT = Path(__file__).resolve().parents[1]
15
- DATA_ROOT = PACKAGE_ROOT / "data"
16
- TELEMETRY_ROOT = DATA_ROOT / "telemetry" / "Bank"
17
 
18
  COMPONENTS = [
19
  "Tomcat01",
@@ -250,7 +253,7 @@ def main():
250
  _write_date_telemetry(incident)
251
 
252
  tasks = _build_tasks()
253
- tasks_path = DATA_ROOT / "tasks.json"
254
  tasks_path.parent.mkdir(parents=True, exist_ok=True)
255
  with tasks_path.open("w", encoding="utf-8") as handle:
256
  json.dump({"tasks": tasks}, handle, indent=2)
 
1
+ """Optional dev script: generate synthetic telemetry and a small tasks.json.
2
+
3
+ Not used by VatavaranEnvironment (runtime loads tasks from env_config and dataset_root).
4
+ """
5
 
6
  from __future__ import annotations
7
 
 
14
 
15
  random.seed(7)
16
 
17
+ REPO_ROOT = Path(__file__).resolve().parents[2]
18
+ SYNTHETIC_ROOT = REPO_ROOT / "data" / "synthetic_dev"
19
+ TELEMETRY_ROOT = SYNTHETIC_ROOT / "telemetry" / "Bank"
20
 
21
  COMPONENTS = [
22
  "Tomcat01",
 
253
  _write_date_telemetry(incident)
254
 
255
  tasks = _build_tasks()
256
+ tasks_path = SYNTHETIC_ROOT / "tasks.json"
257
  tasks_path.parent.mkdir(parents=True, exist_ok=True)
258
  with tasks_path.open("w", encoding="utf-8") as handle:
259
  json.dump({"tasks": tasks}, handle, indent=2)
vatavaran/data/tasks.json DELETED
@@ -1,85 +0,0 @@
1
- {
2
- "tasks": [
3
- {
4
- "task_id": "easy_1",
5
- "difficulty": "easy",
6
- "task_index": "task_3",
7
- "system": "Bank",
8
- "date": "2021_03_05",
9
- "instruction": "Between 2021-03-05 09:57:00 and 2021-03-05 10:27:00, one banking-service failure occurred. Identify the root cause component only.",
10
- "scoring_points": "The only predicted root cause component is Tomcat01"
11
- },
12
- {
13
- "task_id": "middle_1",
14
- "difficulty": "middle",
15
- "task_index": "task_6",
16
- "system": "Bank",
17
- "date": "2021_03_05",
18
- "instruction": "During 2021-03-05 09:57:00 to 2021-03-05 10:27:00, one failure happened. Identify both the root cause component and reason.",
19
- "scoring_points": "The only predicted root cause component is Tomcat01\nThe only predicted root cause reason is high CPU usage"
20
- },
21
- {
22
- "task_id": "hard_1",
23
- "difficulty": "hard",
24
- "task_index": "task_7",
25
- "system": "Bank",
26
- "date": "2021_03_05",
27
- "instruction": "Within 2021-03-05 09:57:00 to 2021-03-05 10:27:00, diagnose the failure and provide the exact root cause occurrence datetime, component, and reason.",
28
- "scoring_points": "The only root cause occurrence time is within 1 minutes (i.e., <=1min) of 2021-03-05 10:12:00\nThe only predicted root cause component is Tomcat01\nThe only predicted root cause reason is high CPU usage"
29
- },
30
- {
31
- "task_id": "easy_2",
32
- "difficulty": "easy",
33
- "task_index": "task_3",
34
- "system": "Bank",
35
- "date": "2021_03_06",
36
- "instruction": "Between 2021-03-06 14:05:00 and 2021-03-06 14:35:00, one banking-service failure occurred. Identify the root cause component only.",
37
- "scoring_points": "The only predicted root cause component is MG02"
38
- },
39
- {
40
- "task_id": "middle_2",
41
- "difficulty": "middle",
42
- "task_index": "task_6",
43
- "system": "Bank",
44
- "date": "2021_03_06",
45
- "instruction": "During 2021-03-06 14:05:00 to 2021-03-06 14:35:00, one failure happened. Identify both the root cause component and reason.",
46
- "scoring_points": "The only predicted root cause component is MG02\nThe only predicted root cause reason is network latency"
47
- },
48
- {
49
- "task_id": "hard_2",
50
- "difficulty": "hard",
51
- "task_index": "task_7",
52
- "system": "Bank",
53
- "date": "2021_03_06",
54
- "instruction": "Within 2021-03-06 14:05:00 to 2021-03-06 14:35:00, diagnose the failure and provide the exact root cause occurrence datetime, component, and reason.",
55
- "scoring_points": "The only root cause occurrence time is within 1 minutes (i.e., <=1min) of 2021-03-06 14:20:00\nThe only predicted root cause component is MG02\nThe only predicted root cause reason is network latency"
56
- },
57
- {
58
- "task_id": "easy_3",
59
- "difficulty": "easy",
60
- "task_index": "task_3",
61
- "system": "Bank",
62
- "date": "2021_03_07",
63
- "instruction": "Between 2021-03-07 15:50:00 and 2021-03-07 16:20:00, one banking-service failure occurred. Identify the root cause component only.",
64
- "scoring_points": "The only predicted root cause component is Mysql01"
65
- },
66
- {
67
- "task_id": "middle_3",
68
- "difficulty": "middle",
69
- "task_index": "task_6",
70
- "system": "Bank",
71
- "date": "2021_03_07",
72
- "instruction": "During 2021-03-07 15:50:00 to 2021-03-07 16:20:00, one failure happened. Identify both the root cause component and reason.",
73
- "scoring_points": "The only predicted root cause component is Mysql01\nThe only predicted root cause reason is high memory usage"
74
- },
75
- {
76
- "task_id": "hard_3",
77
- "difficulty": "hard",
78
- "task_index": "task_7",
79
- "system": "Bank",
80
- "date": "2021_03_07",
81
- "instruction": "Within 2021-03-07 15:50:00 to 2021-03-07 16:20:00, diagnose the failure and provide the exact root cause occurrence datetime, component, and reason.",
82
- "scoring_points": "The only root cause occurrence time is within 1 minutes (i.e., <=1min) of 2021-03-07 16:05:00\nThe only predicted root cause component is Mysql01\nThe only predicted root cause reason is high memory usage"
83
- }
84
- ]
85
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_05/log/log_service.csv DELETED
@@ -1,122 +0,0 @@
1
- log_id,timestamp,cmdb_id,log_name,value
2
- d82747cb9bce47fbb451f101f83105f0,1614915720,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:42:00
3
- ad46eedd3bc84b23a777f795a3cf9b93,1614915780,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:43:00
4
- fe01796569b448c089cb2a7dcf9c49a2,1614915840,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:44:00
5
- c3c57fe2591e4e4c8d986c9bb97118c7,1614915900,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:45:00
6
- 1c2b383c0e78425580bbfae94cd5d440,1614915960,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:46:00
7
- 474fb069b8544c07a7f859211f435132,1614916020,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:47:00
8
- 95b4ea9e4bcd44cfb6d306c0f1920d05,1614916080,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:48:00
9
- 364b87ff6c6040c6a14a2874e6de7ba3,1614916140,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:49:00
10
- c492a94205284a6a99a083220e46c1ec,1614916200,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:50:00
11
- 313c909f7d9e46c8a59d4f20555f3099,1614916260,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:51:00
12
- 4bde5a2087a9431e94a24b9e3f1e6364,1614916320,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:52:00
13
- 0cfd7b495c6e4d048e70c187b5fd55a6,1614916380,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:53:00
14
- d12cf2ab58e746c491c5345801f0fada,1614916440,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:54:00
15
- de62e931d1bc49d4928610dfb3e57387,1614916500,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:55:00
16
- 521e0db8f5e24cb9a821b26061a63bb0,1614916560,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:56:00
17
- 36fc622060a14190aa66b18c3d18cb6f,1614916620,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:57:00
18
- 801798dbe84947949c62176dd1ab1656,1614916680,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:58:00
19
- 646346b1c2a94735bed9c321c1aee2ad,1614916740,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 03:59:00
20
- b55a1cfd3d7f408ab6c15758367ba2ee,1614916800,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:00:00
21
- bedbd1f46ed2420681e82bd47bb97b1a,1614916860,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:01:00
22
- 6fefab443e20444ba3ad3633c62d7b47,1614916920,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:02:00
23
- 33eb4b0b4d6b49a29d9bc2c343c15026,1614916980,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:03:00
24
- fd393d7d79c646e5ae5a98302efdfbd0,1614917040,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:04:00
25
- 7c3a18c10a244564b299d9ef0962d358,1614917100,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:05:00
26
- 1ced81f852b442cf9cf86c6db4b59ead,1614917160,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:06:00
27
- e695a788c1af4bae839f5e3ab050a5f8,1614917220,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:07:00
28
- df3b33910b7b4ecc995601fd124bbcea,1614917280,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:08:00
29
- 228354f641ec4f3ea616f7510d48d5e6,1614917340,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:09:00
30
- c4bc3e8edfb24502a713c91005099f40,1614917400,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:10:00
31
- fd1233229adc4dd79c10032a3bfe53cc,1614917460,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:11:00
32
- effac7b3f78e47fb978672d88a0dcf10,1614917520,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:12:00
33
- dd0f51af1e6d4149ab0817d473dbaa9e,1614917580,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:13:00
34
- 430d7b73195249379334f0bbe405beee,1614917640,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:14:00
35
- 972ee61a754544a494fb67194a460171,1614917700,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:15:00
36
- e45911ec67654f94a86d57234895d1cf,1614917760,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:16:00
37
- e96c91f8c72548b4b8bf95ca452d7ece,1614917820,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:17:00
38
- c4bda268c82a478eb950bae4b413c097,1614917880,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:18:00
39
- 2653707930f94ad096c802278ed5db90,1614917940,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:19:00
40
- 00063e07cbad4e31b0c5c12bfac00f8f,1614918000,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:20:00
41
- 8e9f5a4e9cfb4937b99653476d78d4d7,1614918060,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:21:00
42
- dd7a3907b4ef4a06a28b9ecfc74c14d4,1614918120,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:22:00
43
- 8e2906b41ce14445b9986a37077b50bc,1614918180,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:23:00
44
- 3e7ca40ed254452abfb631a8fa724f65,1614918240,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:24:00
45
- 1c288a73a8a84c6ca7472c73a8dfe473,1614918300,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:25:00
46
- 8f38c721015b423199d835a9524a7a8e,1614918360,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:26:00
47
- 20ebaf16ea3b4de88126619433126837,1614918420,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:27:00
48
- 9dbd7c6f635c449d989b626a07eaab05,1614918480,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:28:00
49
- 72faaec6585a4a48846d7c687d473c45,1614918540,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:29:00
50
- 09548553e1de4f0ca861419ea0d8802b,1614918600,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:30:00
51
- 8698cffabaea4a63945a8a24c6a257cc,1614918660,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:31:00
52
- c3b6d373c3464045a0f4d978e4dff2f5,1614918720,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:32:00
53
- b8a9072b93ff426680bc41130fd7c4fe,1614918780,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:33:00
54
- b467d73d7ce546e8b6e5f541f0105904,1614918840,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:34:00
55
- 8d1d9deeb04b4b4491a898465289c04e,1614918900,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:35:00
56
- 077b6ffc50aa4639bf08a3efce922b0a,1614918960,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:36:00
57
- 0dc38e1e175c4f21af9a16c9deb92a8d,1614919020,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
58
- c1ef8e8c7f694b6da8679b424b9a959e,1614919080,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
59
- 143ab0b987e645fab07d568714882e7e,1614919140,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
60
- 34633e780f26435289e80082a8c36eb5,1614919200,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
61
- 4f8c84cb362145f7bff874bfd7ea1960,1614919260,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
62
- 21cc595f032a4a29b414ec0a32002d84,1614919320,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
63
- 928a60cb2500482e8e4832a57749b20b,1614919380,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
64
- 623c7c7e020b4549b732e68dca476a8f,1614919440,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
65
- c483f41b7d7e4639ac7e9a007d17336b,1614919500,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
66
- ec7a50108e6b41aeb775567bcd2b17f0,1614919560,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
67
- 400b387aa6104fbba924e2f2b04b00e1,1614919620,Tomcat01,service.log,Anomaly detected around 2021-03-05 10:12:00; component=Tomcat01; reason=high CPU usage
68
- 4b435877601c4472b428b40d797bcac7,1614919680,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:48:00
69
- 37198696cb504a1f89ef85570712fffc,1614919740,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:49:00
70
- 365ce387f7d049bb9acdf64b93848ab6,1614919800,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:50:00
71
- 783a7574975f4ec88e62bfc8499f291c,1614919860,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:51:00
72
- 7c4e5673d2c4439f9de9a28c4411101f,1614919920,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:52:00
73
- e1ec919fffd54ef68c869734a0944540,1614919980,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:53:00
74
- ef00424d1de34796b26375772c939253,1614920040,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:54:00
75
- fda9d13ab9ae426f914fb14cfd91c57d,1614920100,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:55:00
76
- fe125b0d7efa42c7a2b032fe66329790,1614920160,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:56:00
77
- 32f03816cce84704a7c85a05f712ef52,1614920220,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:57:00
78
- a7af823903b846a9a6a495034fe1d95c,1614920280,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:58:00
79
- 7b1a8cf4af2f41f59ef006afefbf98b2,1614920340,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 04:59:00
80
- 2531992d62a54ba9a183da30dda67e1a,1614920400,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:00:00
81
- 9ca77e25b7f04f24a4f7145db4aa81cd,1614920460,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:01:00
82
- 019bb6a618f5498f807d79130a732fc2,1614920520,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:02:00
83
- 236a9568d9d04146aa886a66504cd383,1614920580,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:03:00
84
- 308da433052a4a20957550bdc5a90486,1614920640,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:04:00
85
- 7fd5ef61eb024dfaad10a182db4507ba,1614920700,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:05:00
86
- e6a26dbd587444879897ffadb9732444,1614920760,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:06:00
87
- 918a0fb5bbd044fab7026c3c43c141ce,1614920820,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:07:00
88
- 451952dad2ad4726847d0e4c7662241b,1614920880,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:08:00
89
- e57a2ad3fb13458f83505e85c4ff92fc,1614920940,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:09:00
90
- f5737cfb4a89424086e23076e0ac719e,1614921000,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:10:00
91
- b7f941b8c9b84461874162cbf04ed795,1614921060,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:11:00
92
- 1ffd3320fda6487ba14d239eb5b9646a,1614921120,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:12:00
93
- 3b39b912c849484abaef01d12ac90dad,1614921180,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:13:00
94
- f8440ba5f23c45faaf15ea26eaf682c1,1614921240,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:14:00
95
- 96912ed7e1094414a78cf857e6b5e590,1614921300,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:15:00
96
- 4c3352c00daf4f8285f24c87186c5fce,1614921360,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:16:00
97
- 205bc03fbc884bb9a81b2f2270f21cd1,1614921420,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:17:00
98
- 4192bb4c7ce94a778626040ebb438c94,1614921480,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:18:00
99
- 8a8393ddf5064a23afe83ae19ae24e62,1614921540,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:19:00
100
- 36ad931cb3b1447094d00021c7ed1da2,1614921600,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:20:00
101
- 6b2b8e65082c453d9d1683a97e3ac43d,1614921660,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:21:00
102
- 36cc619458a4465784068cbbac853f6f,1614921720,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:22:00
103
- 90d021dd61674554b9715b2e6402ce9d,1614921780,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:23:00
104
- 58ddbf71f4214a12a48d6b1f3af4647c,1614921840,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:24:00
105
- 3080fff9833f4cbd9bc28e514ca59b2d,1614921900,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:25:00
106
- ef8ac101aac5448d8fef17c5e4cec0c5,1614921960,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:26:00
107
- 01e1829074dd468298c96c623196c0a3,1614922020,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:27:00
108
- 9a9549af09e34b97a84fbb8c7b0c7f2a,1614922080,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:28:00
109
- 959641b52b9342b99225617ffff7b299,1614922140,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:29:00
110
- 70f1a4d6b74c45b3b6dc7c6b7fbdd214,1614922200,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:30:00
111
- 5c3ad066aa8b4a699f578b995a9ae6d9,1614922260,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:31:00
112
- 0a165ea641f344ecafef63d32e842b41,1614922320,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:32:00
113
- 2d66c8b623c94f9d9abf0faf09007f0a,1614922380,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:33:00
114
- 044666e3c54846b8bb22a1cbf5c0e462,1614922440,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:34:00
115
- 1b0997a29e314c1181a95971a79f5361,1614922500,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:35:00
116
- e6787b900c0247ca99605fc8daa0b4b6,1614922560,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:36:00
117
- f4976cdc95f44fe4b325169c74e4bb25,1614922620,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:37:00
118
- 0a19cc2c95024e8e885854740d2febbd,1614922680,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:38:00
119
- e8f49f5343bc4f2ab87be1b97ce095f6,1614922740,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:39:00
120
- 73a44bb29b5845b79cd488738e337513,1614922800,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:40:00
121
- 5e439d0656414af7851186136e0358fa,1614922860,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:41:00
122
- 39809ea21e24470998077db811cce315,1614922920,Tomcat01,service.log,Healthy service heartbeat at 2021-03-05 05:42:00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_05/metric/metric_app.csv DELETED
@@ -1,122 +0,0 @@
1
- timestamp,rr,sr,cnt,mrt,tc
2
- 1614915720,99.3,97.3,18,51.45,ServiceTest1
3
- 1614915780,98.47,97.62,19,53.61,ServiceTest1
4
- 1614915840,101.92,97.24,17,65.14,ServiceTest1
5
- 1614915900,99.14,97.77,19,50.45,ServiceTest1
6
- 1614915960,98.7,97.46,16,59.7,ServiceTest1
7
- 1614916020,98.27,97.42,15,56.8,ServiceTest1
8
- 1614916080,101.32,97.32,15,69.02,ServiceTest1
9
- 1614916140,100.96,97.45,18,57.11,ServiceTest1
10
- 1614916200,98.34,98.32,20,65.65,ServiceTest1
11
- 1614916260,100.19,97.26,15,69.42,ServiceTest1
12
- 1614916320,100.01,98.06,18,50.37,ServiceTest1
13
- 1614916380,99.77,98.23,18,60.24,ServiceTest1
14
- 1614916440,98.62,98.43,18,52.86,ServiceTest1
15
- 1614916500,100.05,97.13,20,65.77,ServiceTest1
16
- 1614916560,100.54,98.6,15,67.12,ServiceTest1
17
- 1614916620,98.07,97.5,15,64.66,ServiceTest1
18
- 1614916680,98.28,98.48,16,53.26,ServiceTest1
19
- 1614916740,100.01,97.4,18,50.1,ServiceTest1
20
- 1614916800,101.57,98.25,19,66.24,ServiceTest1
21
- 1614916860,98.01,98.6,19,60.06,ServiceTest1
22
- 1614916920,100.97,97.61,18,50.25,ServiceTest1
23
- 1614916980,101.78,97.42,18,52.83,ServiceTest1
24
- 1614917040,101.36,97.24,20,64.26,ServiceTest1
25
- 1614917100,101.25,98.26,20,68.81,ServiceTest1
26
- 1614917160,98.67,97.32,16,68.12,ServiceTest1
27
- 1614917220,99.11,98.94,15,60.07,ServiceTest1
28
- 1614917280,101.89,97.5,15,53.09,ServiceTest1
29
- 1614917340,100.33,97.78,16,62.02,ServiceTest1
30
- 1614917400,99.35,97.84,19,53.96,ServiceTest1
31
- 1614917460,101.9,97.28,15,51.2,ServiceTest1
32
- 1614917520,101.86,97.41,17,66.43,ServiceTest1
33
- 1614917580,99.09,98.92,18,55.24,ServiceTest1
34
- 1614917640,101.29,98.55,18,56.56,ServiceTest1
35
- 1614917700,99.67,98.24,19,64.96,ServiceTest1
36
- 1614917760,101.96,97.2,17,66.38,ServiceTest1
37
- 1614917820,98.82,97.51,18,63.03,ServiceTest1
38
- 1614917880,99.25,98.13,17,58.33,ServiceTest1
39
- 1614917940,100.02,97.29,16,60.42,ServiceTest1
40
- 1614918000,101.32,97.37,16,57.99,ServiceTest1
41
- 1614918060,99.75,97.05,18,59.79,ServiceTest1
42
- 1614918120,101.8,97.27,20,69.92,ServiceTest1
43
- 1614918180,99.05,98.01,16,50.74,ServiceTest1
44
- 1614918240,101.96,98.15,17,65.29,ServiceTest1
45
- 1614918300,98.09,97.01,17,52.13,ServiceTest1
46
- 1614918360,100.58,97.89,20,64.67,ServiceTest1
47
- 1614918420,101.56,98.57,19,50.13,ServiceTest1
48
- 1614918480,101.86,97.43,20,50.3,ServiceTest1
49
- 1614918540,99.23,97.42,18,51.56,ServiceTest1
50
- 1614918600,101.66,98.89,15,54.11,ServiceTest1
51
- 1614918660,100.01,98.7,18,50.62,ServiceTest1
52
- 1614918720,99.39,98.66,16,68.88,ServiceTest1
53
- 1614918780,100.0,97.76,20,54.67,ServiceTest1
54
- 1614918840,100.81,98.69,15,53.12,ServiceTest1
55
- 1614918900,98.14,97.8,19,63.87,ServiceTest1
56
- 1614918960,99.25,98.26,15,58.39,ServiceTest1
57
- 1614919020,100.08,97.2,18,60.82,ServiceTest1
58
- 1614919080,99.06,97.45,19,68.8,ServiceTest1
59
- 1614919140,99.42,98.7,16,57.52,ServiceTest1
60
- 1614919200,98.06,97.02,20,63.12,ServiceTest1
61
- 1614919260,101.53,98.11,16,54.68,ServiceTest1
62
- 1614919320,100.44,98.37,20,56.61,ServiceTest1
63
- 1614919380,99.09,98.01,20,63.09,ServiceTest1
64
- 1614919440,100.51,98.39,18,63.62,ServiceTest1
65
- 1614919500,100.27,97.08,15,66.21,ServiceTest1
66
- 1614919560,98.07,98.44,16,64.67,ServiceTest1
67
- 1614919620,101.44,97.97,15,57.35,ServiceTest1
68
- 1614919680,101.33,98.2,16,58.57,ServiceTest1
69
- 1614919740,100.74,98.83,17,51.7,ServiceTest1
70
- 1614919800,100.09,97.95,18,53.78,ServiceTest1
71
- 1614919860,101.46,97.97,18,55.23,ServiceTest1
72
- 1614919920,101.84,97.51,18,62.81,ServiceTest1
73
- 1614919980,101.02,98.88,19,55.98,ServiceTest1
74
- 1614920040,99.79,97.19,20,66.84,ServiceTest1
75
- 1614920100,99.27,98.81,15,69.57,ServiceTest1
76
- 1614920160,99.36,97.28,15,66.64,ServiceTest1
77
- 1614920220,98.81,97.13,19,58.16,ServiceTest1
78
- 1614920280,100.06,97.24,19,66.33,ServiceTest1
79
- 1614920340,100.8,97.39,15,61.99,ServiceTest1
80
- 1614920400,101.75,97.78,17,66.79,ServiceTest1
81
- 1614920460,100.12,97.14,17,60.1,ServiceTest1
82
- 1614920520,99.15,97.61,18,52.41,ServiceTest1
83
- 1614920580,99.84,98.1,18,59.38,ServiceTest1
84
- 1614920640,99.55,97.88,19,52.18,ServiceTest1
85
- 1614920700,101.06,98.17,17,69.25,ServiceTest1
86
- 1614920760,100.3,98.16,15,68.4,ServiceTest1
87
- 1614920820,99.4,98.9,19,60.5,ServiceTest1
88
- 1614920880,100.76,98.64,20,67.76,ServiceTest1
89
- 1614920940,100.67,97.39,17,61.06,ServiceTest1
90
- 1614921000,99.42,97.34,16,51.99,ServiceTest1
91
- 1614921060,99.98,98.9,16,57.8,ServiceTest1
92
- 1614921120,98.98,97.38,16,54.74,ServiceTest1
93
- 1614921180,99.81,97.26,19,55.22,ServiceTest1
94
- 1614921240,100.65,97.22,18,57.23,ServiceTest1
95
- 1614921300,100.8,97.5,20,57.04,ServiceTest1
96
- 1614921360,100.74,97.7,15,66.69,ServiceTest1
97
- 1614921420,101.72,98.38,19,66.6,ServiceTest1
98
- 1614921480,98.81,97.62,15,64.14,ServiceTest1
99
- 1614921540,98.46,97.58,17,54.13,ServiceTest1
100
- 1614921600,98.76,98.09,15,68.39,ServiceTest1
101
- 1614921660,101.3,97.64,17,61.02,ServiceTest1
102
- 1614921720,98.16,97.88,16,64.46,ServiceTest1
103
- 1614921780,99.29,97.92,20,68.17,ServiceTest1
104
- 1614921840,100.64,97.74,18,58.33,ServiceTest1
105
- 1614921900,99.63,97.15,17,67.27,ServiceTest1
106
- 1614921960,99.2,98.41,17,67.77,ServiceTest1
107
- 1614922020,98.45,98.85,19,55.09,ServiceTest1
108
- 1614922080,98.6,98.0,20,66.01,ServiceTest1
109
- 1614922140,99.55,97.71,15,61.58,ServiceTest1
110
- 1614922200,100.54,97.73,16,65.91,ServiceTest1
111
- 1614922260,98.03,98.74,17,58.91,ServiceTest1
112
- 1614922320,99.94,98.8,16,55.15,ServiceTest1
113
- 1614922380,101.5,98.28,20,54.24,ServiceTest1
114
- 1614922440,100.9,97.66,15,53.12,ServiceTest1
115
- 1614922500,100.09,98.88,15,50.18,ServiceTest1
116
- 1614922560,98.12,98.56,16,69.65,ServiceTest1
117
- 1614922620,99.05,97.87,16,54.06,ServiceTest1
118
- 1614922680,101.53,97.42,20,57.21,ServiceTest1
119
- 1614922740,101.92,97.07,16,65.84,ServiceTest1
120
- 1614922800,99.99,98.84,17,54.3,ServiceTest1
121
- 1614922860,99.6,97.64,17,69.46,ServiceTest1
122
- 1614922920,100.2,97.63,20,50.02,ServiceTest1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_05/metric/metric_container.csv DELETED
The diff for this file is too large to render. See raw diff
 
vatavaran/data/telemetry/Bank/2021_03_05/trace/trace_span.csv DELETED
@@ -1,364 +0,0 @@
1
- timestamp,cmdb_id,parent_id,span_id,trace_id,duration
2
- 1614915720000,apache01,,2021_03_05-A-1614915720,trace-2021_03_05-1614915720,26
3
- 1614915720005,Tomcat02,2021_03_05-A-1614915720,2021_03_05-B-1614915720,trace-2021_03_05-1614915720,32
4
- 1614915720010,Tomcat01,2021_03_05-B-1614915720,2021_03_05-C-1614915720,trace-2021_03_05-1614915720,47
5
- 1614915780000,apache01,,2021_03_05-A-1614915780,trace-2021_03_05-1614915780,27
6
- 1614915780005,Tomcat02,2021_03_05-A-1614915780,2021_03_05-B-1614915780,trace-2021_03_05-1614915780,37
7
- 1614915780010,Tomcat01,2021_03_05-B-1614915780,2021_03_05-C-1614915780,trace-2021_03_05-1614915780,49
8
- 1614915840000,apache01,,2021_03_05-A-1614915840,trace-2021_03_05-1614915840,25
9
- 1614915840005,Tomcat02,2021_03_05-A-1614915840,2021_03_05-B-1614915840,trace-2021_03_05-1614915840,39
10
- 1614915840010,Tomcat01,2021_03_05-B-1614915840,2021_03_05-C-1614915840,trace-2021_03_05-1614915840,58
11
- 1614915900000,apache01,,2021_03_05-A-1614915900,trace-2021_03_05-1614915900,27
12
- 1614915900005,Tomcat02,2021_03_05-A-1614915900,2021_03_05-B-1614915900,trace-2021_03_05-1614915900,39
13
- 1614915900010,Tomcat01,2021_03_05-B-1614915900,2021_03_05-C-1614915900,trace-2021_03_05-1614915900,47
14
- 1614915960000,apache01,,2021_03_05-A-1614915960,trace-2021_03_05-1614915960,20
15
- 1614915960005,Tomcat02,2021_03_05-A-1614915960,2021_03_05-B-1614915960,trace-2021_03_05-1614915960,36
16
- 1614915960010,Tomcat01,2021_03_05-B-1614915960,2021_03_05-C-1614915960,trace-2021_03_05-1614915960,45
17
- 1614916020000,apache01,,2021_03_05-A-1614916020,trace-2021_03_05-1614916020,20
18
- 1614916020005,Tomcat02,2021_03_05-A-1614916020,2021_03_05-B-1614916020,trace-2021_03_05-1614916020,33
19
- 1614916020010,Tomcat01,2021_03_05-B-1614916020,2021_03_05-C-1614916020,trace-2021_03_05-1614916020,49
20
- 1614916080000,apache01,,2021_03_05-A-1614916080,trace-2021_03_05-1614916080,26
21
- 1614916080005,Tomcat02,2021_03_05-A-1614916080,2021_03_05-B-1614916080,trace-2021_03_05-1614916080,38
22
- 1614916080010,Tomcat01,2021_03_05-B-1614916080,2021_03_05-C-1614916080,trace-2021_03_05-1614916080,58
23
- 1614916140000,apache01,,2021_03_05-A-1614916140,trace-2021_03_05-1614916140,23
24
- 1614916140005,Tomcat02,2021_03_05-A-1614916140,2021_03_05-B-1614916140,trace-2021_03_05-1614916140,36
25
- 1614916140010,Tomcat01,2021_03_05-B-1614916140,2021_03_05-C-1614916140,trace-2021_03_05-1614916140,57
26
- 1614916200000,apache01,,2021_03_05-A-1614916200,trace-2021_03_05-1614916200,27
27
- 1614916200005,Tomcat02,2021_03_05-A-1614916200,2021_03_05-B-1614916200,trace-2021_03_05-1614916200,36
28
- 1614916200010,Tomcat01,2021_03_05-B-1614916200,2021_03_05-C-1614916200,trace-2021_03_05-1614916200,50
29
- 1614916260000,apache01,,2021_03_05-A-1614916260,trace-2021_03_05-1614916260,27
30
- 1614916260005,Tomcat02,2021_03_05-A-1614916260,2021_03_05-B-1614916260,trace-2021_03_05-1614916260,34
31
- 1614916260010,Tomcat01,2021_03_05-B-1614916260,2021_03_05-C-1614916260,trace-2021_03_05-1614916260,59
32
- 1614916320000,apache01,,2021_03_05-A-1614916320,trace-2021_03_05-1614916320,24
33
- 1614916320005,Tomcat02,2021_03_05-A-1614916320,2021_03_05-B-1614916320,trace-2021_03_05-1614916320,37
34
- 1614916320010,Tomcat01,2021_03_05-B-1614916320,2021_03_05-C-1614916320,trace-2021_03_05-1614916320,59
35
- 1614916380000,apache01,,2021_03_05-A-1614916380,trace-2021_03_05-1614916380,25
36
- 1614916380005,Tomcat02,2021_03_05-A-1614916380,2021_03_05-B-1614916380,trace-2021_03_05-1614916380,37
37
- 1614916380010,Tomcat01,2021_03_05-B-1614916380,2021_03_05-C-1614916380,trace-2021_03_05-1614916380,59
38
- 1614916440000,apache01,,2021_03_05-A-1614916440,trace-2021_03_05-1614916440,20
39
- 1614916440005,Tomcat02,2021_03_05-A-1614916440,2021_03_05-B-1614916440,trace-2021_03_05-1614916440,33
40
- 1614916440010,Tomcat01,2021_03_05-B-1614916440,2021_03_05-C-1614916440,trace-2021_03_05-1614916440,54
41
- 1614916500000,apache01,,2021_03_05-A-1614916500,trace-2021_03_05-1614916500,23
42
- 1614916500005,Tomcat02,2021_03_05-A-1614916500,2021_03_05-B-1614916500,trace-2021_03_05-1614916500,30
43
- 1614916500010,Tomcat01,2021_03_05-B-1614916500,2021_03_05-C-1614916500,trace-2021_03_05-1614916500,60
44
- 1614916560000,apache01,,2021_03_05-A-1614916560,trace-2021_03_05-1614916560,24
45
- 1614916560005,Tomcat02,2021_03_05-A-1614916560,2021_03_05-B-1614916560,trace-2021_03_05-1614916560,31
46
- 1614916560010,Tomcat01,2021_03_05-B-1614916560,2021_03_05-C-1614916560,trace-2021_03_05-1614916560,50
47
- 1614916620000,apache01,,2021_03_05-A-1614916620,trace-2021_03_05-1614916620,22
48
- 1614916620005,Tomcat02,2021_03_05-A-1614916620,2021_03_05-B-1614916620,trace-2021_03_05-1614916620,30
49
- 1614916620010,Tomcat01,2021_03_05-B-1614916620,2021_03_05-C-1614916620,trace-2021_03_05-1614916620,47
50
- 1614916680000,apache01,,2021_03_05-A-1614916680,trace-2021_03_05-1614916680,20
51
- 1614916680005,Tomcat02,2021_03_05-A-1614916680,2021_03_05-B-1614916680,trace-2021_03_05-1614916680,33
52
- 1614916680010,Tomcat01,2021_03_05-B-1614916680,2021_03_05-C-1614916680,trace-2021_03_05-1614916680,52
53
- 1614916740000,apache01,,2021_03_05-A-1614916740,trace-2021_03_05-1614916740,25
54
- 1614916740005,Tomcat02,2021_03_05-A-1614916740,2021_03_05-B-1614916740,trace-2021_03_05-1614916740,30
55
- 1614916740010,Tomcat01,2021_03_05-B-1614916740,2021_03_05-C-1614916740,trace-2021_03_05-1614916740,58
56
- 1614916800000,apache01,,2021_03_05-A-1614916800,trace-2021_03_05-1614916800,25
57
- 1614916800005,Tomcat02,2021_03_05-A-1614916800,2021_03_05-B-1614916800,trace-2021_03_05-1614916800,36
58
- 1614916800010,Tomcat01,2021_03_05-B-1614916800,2021_03_05-C-1614916800,trace-2021_03_05-1614916800,52
59
- 1614916860000,apache01,,2021_03_05-A-1614916860,trace-2021_03_05-1614916860,20
60
- 1614916860005,Tomcat02,2021_03_05-A-1614916860,2021_03_05-B-1614916860,trace-2021_03_05-1614916860,31
61
- 1614916860010,Tomcat01,2021_03_05-B-1614916860,2021_03_05-C-1614916860,trace-2021_03_05-1614916860,49
62
- 1614916920000,apache01,,2021_03_05-A-1614916920,trace-2021_03_05-1614916920,23
63
- 1614916920005,Tomcat02,2021_03_05-A-1614916920,2021_03_05-B-1614916920,trace-2021_03_05-1614916920,32
64
- 1614916920010,Tomcat01,2021_03_05-B-1614916920,2021_03_05-C-1614916920,trace-2021_03_05-1614916920,48
65
- 1614916980000,apache01,,2021_03_05-A-1614916980,trace-2021_03_05-1614916980,26
66
- 1614916980005,Tomcat02,2021_03_05-A-1614916980,2021_03_05-B-1614916980,trace-2021_03_05-1614916980,30
67
- 1614916980010,Tomcat01,2021_03_05-B-1614916980,2021_03_05-C-1614916980,trace-2021_03_05-1614916980,57
68
- 1614917040000,apache01,,2021_03_05-A-1614917040,trace-2021_03_05-1614917040,22
69
- 1614917040005,Tomcat02,2021_03_05-A-1614917040,2021_03_05-B-1614917040,trace-2021_03_05-1614917040,39
70
- 1614917040010,Tomcat01,2021_03_05-B-1614917040,2021_03_05-C-1614917040,trace-2021_03_05-1614917040,59
71
- 1614917100000,apache01,,2021_03_05-A-1614917100,trace-2021_03_05-1614917100,22
72
- 1614917100005,Tomcat02,2021_03_05-A-1614917100,2021_03_05-B-1614917100,trace-2021_03_05-1614917100,35
73
- 1614917100010,Tomcat01,2021_03_05-B-1614917100,2021_03_05-C-1614917100,trace-2021_03_05-1614917100,51
74
- 1614917160000,apache01,,2021_03_05-A-1614917160,trace-2021_03_05-1614917160,23
75
- 1614917160005,Tomcat02,2021_03_05-A-1614917160,2021_03_05-B-1614917160,trace-2021_03_05-1614917160,33
76
- 1614917160010,Tomcat01,2021_03_05-B-1614917160,2021_03_05-C-1614917160,trace-2021_03_05-1614917160,45
77
- 1614917220000,apache01,,2021_03_05-A-1614917220,trace-2021_03_05-1614917220,27
78
- 1614917220005,Tomcat02,2021_03_05-A-1614917220,2021_03_05-B-1614917220,trace-2021_03_05-1614917220,38
79
- 1614917220010,Tomcat01,2021_03_05-B-1614917220,2021_03_05-C-1614917220,trace-2021_03_05-1614917220,58
80
- 1614917280000,apache01,,2021_03_05-A-1614917280,trace-2021_03_05-1614917280,20
81
- 1614917280005,Tomcat02,2021_03_05-A-1614917280,2021_03_05-B-1614917280,trace-2021_03_05-1614917280,30
82
- 1614917280010,Tomcat01,2021_03_05-B-1614917280,2021_03_05-C-1614917280,trace-2021_03_05-1614917280,53
83
- 1614917340000,apache01,,2021_03_05-A-1614917340,trace-2021_03_05-1614917340,27
84
- 1614917340005,Tomcat02,2021_03_05-A-1614917340,2021_03_05-B-1614917340,trace-2021_03_05-1614917340,32
85
- 1614917340010,Tomcat01,2021_03_05-B-1614917340,2021_03_05-C-1614917340,trace-2021_03_05-1614917340,45
86
- 1614917400000,apache01,,2021_03_05-A-1614917400,trace-2021_03_05-1614917400,21
87
- 1614917400005,Tomcat02,2021_03_05-A-1614917400,2021_03_05-B-1614917400,trace-2021_03_05-1614917400,33
88
- 1614917400010,Tomcat01,2021_03_05-B-1614917400,2021_03_05-C-1614917400,trace-2021_03_05-1614917400,48
89
- 1614917460000,apache01,,2021_03_05-A-1614917460,trace-2021_03_05-1614917460,22
90
- 1614917460005,Tomcat02,2021_03_05-A-1614917460,2021_03_05-B-1614917460,trace-2021_03_05-1614917460,39
91
- 1614917460010,Tomcat01,2021_03_05-B-1614917460,2021_03_05-C-1614917460,trace-2021_03_05-1614917460,46
92
- 1614917520000,apache01,,2021_03_05-A-1614917520,trace-2021_03_05-1614917520,25
93
- 1614917520005,Tomcat02,2021_03_05-A-1614917520,2021_03_05-B-1614917520,trace-2021_03_05-1614917520,38
94
- 1614917520010,Tomcat01,2021_03_05-B-1614917520,2021_03_05-C-1614917520,trace-2021_03_05-1614917520,50
95
- 1614917580000,apache01,,2021_03_05-A-1614917580,trace-2021_03_05-1614917580,21
96
- 1614917580005,Tomcat02,2021_03_05-A-1614917580,2021_03_05-B-1614917580,trace-2021_03_05-1614917580,38
97
- 1614917580010,Tomcat01,2021_03_05-B-1614917580,2021_03_05-C-1614917580,trace-2021_03_05-1614917580,56
98
- 1614917640000,apache01,,2021_03_05-A-1614917640,trace-2021_03_05-1614917640,25
99
- 1614917640005,Tomcat02,2021_03_05-A-1614917640,2021_03_05-B-1614917640,trace-2021_03_05-1614917640,34
100
- 1614917640010,Tomcat01,2021_03_05-B-1614917640,2021_03_05-C-1614917640,trace-2021_03_05-1614917640,48
101
- 1614917700000,apache01,,2021_03_05-A-1614917700,trace-2021_03_05-1614917700,21
102
- 1614917700005,Tomcat02,2021_03_05-A-1614917700,2021_03_05-B-1614917700,trace-2021_03_05-1614917700,38
103
- 1614917700010,Tomcat01,2021_03_05-B-1614917700,2021_03_05-C-1614917700,trace-2021_03_05-1614917700,55
104
- 1614917760000,apache01,,2021_03_05-A-1614917760,trace-2021_03_05-1614917760,21
105
- 1614917760005,Tomcat02,2021_03_05-A-1614917760,2021_03_05-B-1614917760,trace-2021_03_05-1614917760,33
106
- 1614917760010,Tomcat01,2021_03_05-B-1614917760,2021_03_05-C-1614917760,trace-2021_03_05-1614917760,47
107
- 1614917820000,apache01,,2021_03_05-A-1614917820,trace-2021_03_05-1614917820,22
108
- 1614917820005,Tomcat02,2021_03_05-A-1614917820,2021_03_05-B-1614917820,trace-2021_03_05-1614917820,33
109
- 1614917820010,Tomcat01,2021_03_05-B-1614917820,2021_03_05-C-1614917820,trace-2021_03_05-1614917820,60
110
- 1614917880000,apache01,,2021_03_05-A-1614917880,trace-2021_03_05-1614917880,20
111
- 1614917880005,Tomcat02,2021_03_05-A-1614917880,2021_03_05-B-1614917880,trace-2021_03_05-1614917880,36
112
- 1614917880010,Tomcat01,2021_03_05-B-1614917880,2021_03_05-C-1614917880,trace-2021_03_05-1614917880,50
113
- 1614917940000,apache01,,2021_03_05-A-1614917940,trace-2021_03_05-1614917940,21
114
- 1614917940005,Tomcat02,2021_03_05-A-1614917940,2021_03_05-B-1614917940,trace-2021_03_05-1614917940,34
115
- 1614917940010,Tomcat01,2021_03_05-B-1614917940,2021_03_05-C-1614917940,trace-2021_03_05-1614917940,58
116
- 1614918000000,apache01,,2021_03_05-A-1614918000,trace-2021_03_05-1614918000,23
117
- 1614918000005,Tomcat02,2021_03_05-A-1614918000,2021_03_05-B-1614918000,trace-2021_03_05-1614918000,36
118
- 1614918000010,Tomcat01,2021_03_05-B-1614918000,2021_03_05-C-1614918000,trace-2021_03_05-1614918000,52
119
- 1614918060000,apache01,,2021_03_05-A-1614918060,trace-2021_03_05-1614918060,20
120
- 1614918060005,Tomcat02,2021_03_05-A-1614918060,2021_03_05-B-1614918060,trace-2021_03_05-1614918060,35
121
- 1614918060010,Tomcat01,2021_03_05-B-1614918060,2021_03_05-C-1614918060,trace-2021_03_05-1614918060,51
122
- 1614918120000,apache01,,2021_03_05-A-1614918120,trace-2021_03_05-1614918120,24
123
- 1614918120005,Tomcat02,2021_03_05-A-1614918120,2021_03_05-B-1614918120,trace-2021_03_05-1614918120,39
124
- 1614918120010,Tomcat01,2021_03_05-B-1614918120,2021_03_05-C-1614918120,trace-2021_03_05-1614918120,48
125
- 1614918180000,apache01,,2021_03_05-A-1614918180,trace-2021_03_05-1614918180,23
126
- 1614918180005,Tomcat02,2021_03_05-A-1614918180,2021_03_05-B-1614918180,trace-2021_03_05-1614918180,37
127
- 1614918180010,Tomcat01,2021_03_05-B-1614918180,2021_03_05-C-1614918180,trace-2021_03_05-1614918180,49
128
- 1614918240000,apache01,,2021_03_05-A-1614918240,trace-2021_03_05-1614918240,21
129
- 1614918240005,Tomcat02,2021_03_05-A-1614918240,2021_03_05-B-1614918240,trace-2021_03_05-1614918240,32
130
- 1614918240010,Tomcat01,2021_03_05-B-1614918240,2021_03_05-C-1614918240,trace-2021_03_05-1614918240,55
131
- 1614918300000,apache01,,2021_03_05-A-1614918300,trace-2021_03_05-1614918300,25
132
- 1614918300005,Tomcat02,2021_03_05-A-1614918300,2021_03_05-B-1614918300,trace-2021_03_05-1614918300,35
133
- 1614918300010,Tomcat01,2021_03_05-B-1614918300,2021_03_05-C-1614918300,trace-2021_03_05-1614918300,50
134
- 1614918360000,apache01,,2021_03_05-A-1614918360,trace-2021_03_05-1614918360,22
135
- 1614918360005,Tomcat02,2021_03_05-A-1614918360,2021_03_05-B-1614918360,trace-2021_03_05-1614918360,33
136
- 1614918360010,Tomcat01,2021_03_05-B-1614918360,2021_03_05-C-1614918360,trace-2021_03_05-1614918360,45
137
- 1614918420000,apache01,,2021_03_05-A-1614918420,trace-2021_03_05-1614918420,24
138
- 1614918420005,Tomcat02,2021_03_05-A-1614918420,2021_03_05-B-1614918420,trace-2021_03_05-1614918420,32
139
- 1614918420010,Tomcat01,2021_03_05-B-1614918420,2021_03_05-C-1614918420,trace-2021_03_05-1614918420,55
140
- 1614918480000,apache01,,2021_03_05-A-1614918480,trace-2021_03_05-1614918480,23
141
- 1614918480005,Tomcat02,2021_03_05-A-1614918480,2021_03_05-B-1614918480,trace-2021_03_05-1614918480,37
142
- 1614918480010,Tomcat01,2021_03_05-B-1614918480,2021_03_05-C-1614918480,trace-2021_03_05-1614918480,54
143
- 1614918540000,apache01,,2021_03_05-A-1614918540,trace-2021_03_05-1614918540,27
144
- 1614918540005,Tomcat02,2021_03_05-A-1614918540,2021_03_05-B-1614918540,trace-2021_03_05-1614918540,30
145
- 1614918540010,Tomcat01,2021_03_05-B-1614918540,2021_03_05-C-1614918540,trace-2021_03_05-1614918540,58
146
- 1614918600000,apache01,,2021_03_05-A-1614918600,trace-2021_03_05-1614918600,22
147
- 1614918600005,Tomcat02,2021_03_05-A-1614918600,2021_03_05-B-1614918600,trace-2021_03_05-1614918600,33
148
- 1614918600010,Tomcat01,2021_03_05-B-1614918600,2021_03_05-C-1614918600,trace-2021_03_05-1614918600,60
149
- 1614918660000,apache01,,2021_03_05-A-1614918660,trace-2021_03_05-1614918660,26
150
- 1614918660005,Tomcat02,2021_03_05-A-1614918660,2021_03_05-B-1614918660,trace-2021_03_05-1614918660,31
151
- 1614918660010,Tomcat01,2021_03_05-B-1614918660,2021_03_05-C-1614918660,trace-2021_03_05-1614918660,52
152
- 1614918720000,apache01,,2021_03_05-A-1614918720,trace-2021_03_05-1614918720,21
153
- 1614918720005,Tomcat02,2021_03_05-A-1614918720,2021_03_05-B-1614918720,trace-2021_03_05-1614918720,32
154
- 1614918720010,Tomcat01,2021_03_05-B-1614918720,2021_03_05-C-1614918720,trace-2021_03_05-1614918720,59
155
- 1614918780000,apache01,,2021_03_05-A-1614918780,trace-2021_03_05-1614918780,21
156
- 1614918780005,Tomcat02,2021_03_05-A-1614918780,2021_03_05-B-1614918780,trace-2021_03_05-1614918780,31
157
- 1614918780010,Tomcat01,2021_03_05-B-1614918780,2021_03_05-C-1614918780,trace-2021_03_05-1614918780,49
158
- 1614918840000,apache01,,2021_03_05-A-1614918840,trace-2021_03_05-1614918840,20
159
- 1614918840005,Tomcat02,2021_03_05-A-1614918840,2021_03_05-B-1614918840,trace-2021_03_05-1614918840,32
160
- 1614918840010,Tomcat01,2021_03_05-B-1614918840,2021_03_05-C-1614918840,trace-2021_03_05-1614918840,51
161
- 1614918900000,apache01,,2021_03_05-A-1614918900,trace-2021_03_05-1614918900,25
162
- 1614918900005,Tomcat02,2021_03_05-A-1614918900,2021_03_05-B-1614918900,trace-2021_03_05-1614918900,36
163
- 1614918900010,Tomcat01,2021_03_05-B-1614918900,2021_03_05-C-1614918900,trace-2021_03_05-1614918900,52
164
- 1614918960000,apache01,,2021_03_05-A-1614918960,trace-2021_03_05-1614918960,21
165
- 1614918960005,Tomcat02,2021_03_05-A-1614918960,2021_03_05-B-1614918960,trace-2021_03_05-1614918960,37
166
- 1614918960010,Tomcat01,2021_03_05-B-1614918960,2021_03_05-C-1614918960,trace-2021_03_05-1614918960,60
167
- 1614919020000,apache01,,2021_03_05-A-1614919020,trace-2021_03_05-1614919020,23
168
- 1614919020005,Tomcat02,2021_03_05-A-1614919020,2021_03_05-B-1614919020,trace-2021_03_05-1614919020,36
169
- 1614919020010,Tomcat01,2021_03_05-B-1614919020,2021_03_05-C-1614919020,trace-2021_03_05-1614919020,50
170
- 1614919080000,apache01,,2021_03_05-A-1614919080,trace-2021_03_05-1614919080,24
171
- 1614919080005,Tomcat02,2021_03_05-A-1614919080,2021_03_05-B-1614919080,trace-2021_03_05-1614919080,31
172
- 1614919080010,Tomcat01,2021_03_05-B-1614919080,2021_03_05-C-1614919080,trace-2021_03_05-1614919080,58
173
- 1614919140000,apache01,,2021_03_05-A-1614919140,trace-2021_03_05-1614919140,21
174
- 1614919140005,Tomcat02,2021_03_05-A-1614919140,2021_03_05-B-1614919140,trace-2021_03_05-1614919140,38
175
- 1614919140010,Tomcat01,2021_03_05-B-1614919140,2021_03_05-C-1614919140,trace-2021_03_05-1614919140,55
176
- 1614919200000,apache01,,2021_03_05-A-1614919200,trace-2021_03_05-1614919200,24
177
- 1614919200005,Tomcat02,2021_03_05-A-1614919200,2021_03_05-B-1614919200,trace-2021_03_05-1614919200,37
178
- 1614919200010,Tomcat01,2021_03_05-B-1614919200,2021_03_05-C-1614919200,trace-2021_03_05-1614919200,52
179
- 1614919260000,apache01,,2021_03_05-A-1614919260,trace-2021_03_05-1614919260,25
180
- 1614919260005,Tomcat02,2021_03_05-A-1614919260,2021_03_05-B-1614919260,trace-2021_03_05-1614919260,36
181
- 1614919260010,Tomcat01,2021_03_05-B-1614919260,2021_03_05-C-1614919260,trace-2021_03_05-1614919260,45
182
- 1614919320000,apache01,,2021_03_05-A-1614919320,trace-2021_03_05-1614919320,26
183
- 1614919320005,Tomcat02,2021_03_05-A-1614919320,2021_03_05-B-1614919320,trace-2021_03_05-1614919320,34
184
- 1614919320010,Tomcat01,2021_03_05-B-1614919320,2021_03_05-C-1614919320,trace-2021_03_05-1614919320,53
185
- 1614919380000,apache01,,2021_03_05-A-1614919380,trace-2021_03_05-1614919380,27
186
- 1614919380005,Tomcat02,2021_03_05-A-1614919380,2021_03_05-B-1614919380,trace-2021_03_05-1614919380,36
187
- 1614919380010,Tomcat01,2021_03_05-B-1614919380,2021_03_05-C-1614919380,trace-2021_03_05-1614919380,54
188
- 1614919440000,apache01,,2021_03_05-A-1614919440,trace-2021_03_05-1614919440,25
189
- 1614919440005,Tomcat02,2021_03_05-A-1614919440,2021_03_05-B-1614919440,trace-2021_03_05-1614919440,39
190
- 1614919440010,Tomcat01,2021_03_05-B-1614919440,2021_03_05-C-1614919440,trace-2021_03_05-1614919440,45
191
- 1614919500000,apache01,,2021_03_05-A-1614919500,trace-2021_03_05-1614919500,20
192
- 1614919500005,Tomcat02,2021_03_05-A-1614919500,2021_03_05-B-1614919500,trace-2021_03_05-1614919500,38
193
- 1614919500010,Tomcat01,2021_03_05-B-1614919500,2021_03_05-C-1614919500,trace-2021_03_05-1614919500,47
194
- 1614919560000,apache01,,2021_03_05-A-1614919560,trace-2021_03_05-1614919560,22
195
- 1614919560005,Tomcat02,2021_03_05-A-1614919560,2021_03_05-B-1614919560,trace-2021_03_05-1614919560,37
196
- 1614919560010,Tomcat01,2021_03_05-B-1614919560,2021_03_05-C-1614919560,trace-2021_03_05-1614919560,47
197
- 1614919620000,apache01,,2021_03_05-A-1614919620,trace-2021_03_05-1614919620,22
198
- 1614919620005,Tomcat02,2021_03_05-A-1614919620,2021_03_05-B-1614919620,trace-2021_03_05-1614919620,36
199
- 1614919620010,Tomcat01,2021_03_05-B-1614919620,2021_03_05-C-1614919620,trace-2021_03_05-1614919620,60
200
- 1614919680000,apache01,,2021_03_05-A-1614919680,trace-2021_03_05-1614919680,22
201
- 1614919680005,Tomcat02,2021_03_05-A-1614919680,2021_03_05-B-1614919680,trace-2021_03_05-1614919680,38
202
- 1614919680010,Tomcat01,2021_03_05-B-1614919680,2021_03_05-C-1614919680,trace-2021_03_05-1614919680,57
203
- 1614919740000,apache01,,2021_03_05-A-1614919740,trace-2021_03_05-1614919740,24
204
- 1614919740005,Tomcat02,2021_03_05-A-1614919740,2021_03_05-B-1614919740,trace-2021_03_05-1614919740,38
205
- 1614919740010,Tomcat01,2021_03_05-B-1614919740,2021_03_05-C-1614919740,trace-2021_03_05-1614919740,59
206
- 1614919800000,apache01,,2021_03_05-A-1614919800,trace-2021_03_05-1614919800,20
207
- 1614919800005,Tomcat02,2021_03_05-A-1614919800,2021_03_05-B-1614919800,trace-2021_03_05-1614919800,30
208
- 1614919800010,Tomcat01,2021_03_05-B-1614919800,2021_03_05-C-1614919800,trace-2021_03_05-1614919800,60
209
- 1614919860000,apache01,,2021_03_05-A-1614919860,trace-2021_03_05-1614919860,24
210
- 1614919860005,Tomcat02,2021_03_05-A-1614919860,2021_03_05-B-1614919860,trace-2021_03_05-1614919860,33
211
- 1614919860010,Tomcat01,2021_03_05-B-1614919860,2021_03_05-C-1614919860,trace-2021_03_05-1614919860,46
212
- 1614919920000,apache01,,2021_03_05-A-1614919920,trace-2021_03_05-1614919920,27
213
- 1614919920005,Tomcat02,2021_03_05-A-1614919920,2021_03_05-B-1614919920,trace-2021_03_05-1614919920,30
214
- 1614919920010,Tomcat01,2021_03_05-B-1614919920,2021_03_05-C-1614919920,trace-2021_03_05-1614919920,47
215
- 1614919980000,apache01,,2021_03_05-A-1614919980,trace-2021_03_05-1614919980,26
216
- 1614919980005,Tomcat02,2021_03_05-A-1614919980,2021_03_05-B-1614919980,trace-2021_03_05-1614919980,38
217
- 1614919980010,Tomcat01,2021_03_05-B-1614919980,2021_03_05-C-1614919980,trace-2021_03_05-1614919980,47
218
- 1614920040000,apache01,,2021_03_05-A-1614920040,trace-2021_03_05-1614920040,22
219
- 1614920040005,Tomcat02,2021_03_05-A-1614920040,2021_03_05-B-1614920040,trace-2021_03_05-1614920040,31
220
- 1614920040010,Tomcat01,2021_03_05-B-1614920040,2021_03_05-C-1614920040,trace-2021_03_05-1614920040,52
221
- 1614920100000,apache01,,2021_03_05-A-1614920100,trace-2021_03_05-1614920100,27
222
- 1614920100005,Tomcat02,2021_03_05-A-1614920100,2021_03_05-B-1614920100,trace-2021_03_05-1614920100,30
223
- 1614920100010,Tomcat01,2021_03_05-B-1614920100,2021_03_05-C-1614920100,trace-2021_03_05-1614920100,57
224
- 1614920160000,apache01,,2021_03_05-A-1614920160,trace-2021_03_05-1614920160,25
225
- 1614920160005,Tomcat02,2021_03_05-A-1614920160,2021_03_05-B-1614920160,trace-2021_03_05-1614920160,38
226
- 1614920160010,Tomcat01,2021_03_05-B-1614920160,2021_03_05-C-1614920160,trace-2021_03_05-1614920160,54
227
- 1614920220000,apache01,,2021_03_05-A-1614920220,trace-2021_03_05-1614920220,20
228
- 1614920220005,Tomcat02,2021_03_05-A-1614920220,2021_03_05-B-1614920220,trace-2021_03_05-1614920220,35
229
- 1614920220010,Tomcat01,2021_03_05-B-1614920220,2021_03_05-C-1614920220,trace-2021_03_05-1614920220,52
230
- 1614920280000,apache01,,2021_03_05-A-1614920280,trace-2021_03_05-1614920280,26
231
- 1614920280005,Tomcat02,2021_03_05-A-1614920280,2021_03_05-B-1614920280,trace-2021_03_05-1614920280,30
232
- 1614920280010,Tomcat01,2021_03_05-B-1614920280,2021_03_05-C-1614920280,trace-2021_03_05-1614920280,46
233
- 1614920340000,apache01,,2021_03_05-A-1614920340,trace-2021_03_05-1614920340,25
234
- 1614920340005,Tomcat02,2021_03_05-A-1614920340,2021_03_05-B-1614920340,trace-2021_03_05-1614920340,31
235
- 1614920340010,Tomcat01,2021_03_05-B-1614920340,2021_03_05-C-1614920340,trace-2021_03_05-1614920340,58
236
- 1614920400000,apache01,,2021_03_05-A-1614920400,trace-2021_03_05-1614920400,23
237
- 1614920400005,Tomcat02,2021_03_05-A-1614920400,2021_03_05-B-1614920400,trace-2021_03_05-1614920400,36
238
- 1614920400010,Tomcat01,2021_03_05-B-1614920400,2021_03_05-C-1614920400,trace-2021_03_05-1614920400,50
239
- 1614920460000,apache01,,2021_03_05-A-1614920460,trace-2021_03_05-1614920460,24
240
- 1614920460005,Tomcat02,2021_03_05-A-1614920460,2021_03_05-B-1614920460,trace-2021_03_05-1614920460,34
241
- 1614920460010,Tomcat01,2021_03_05-B-1614920460,2021_03_05-C-1614920460,trace-2021_03_05-1614920460,60
242
- 1614920520000,apache01,,2021_03_05-A-1614920520,trace-2021_03_05-1614920520,25
243
- 1614920520005,Tomcat02,2021_03_05-A-1614920520,2021_03_05-B-1614920520,trace-2021_03_05-1614920520,32
244
- 1614920520010,Tomcat01,2021_03_05-B-1614920520,2021_03_05-C-1614920520,trace-2021_03_05-1614920520,56
245
- 1614920580000,apache01,,2021_03_05-A-1614920580,trace-2021_03_05-1614920580,26
246
- 1614920580005,Tomcat02,2021_03_05-A-1614920580,2021_03_05-B-1614920580,trace-2021_03_05-1614920580,34
247
- 1614920580010,Tomcat01,2021_03_05-B-1614920580,2021_03_05-C-1614920580,trace-2021_03_05-1614920580,45
248
- 1614920640000,apache01,,2021_03_05-A-1614920640,trace-2021_03_05-1614920640,21
249
- 1614920640005,Tomcat02,2021_03_05-A-1614920640,2021_03_05-B-1614920640,trace-2021_03_05-1614920640,38
250
- 1614920640010,Tomcat01,2021_03_05-B-1614920640,2021_03_05-C-1614920640,trace-2021_03_05-1614920640,45
251
- 1614920700000,apache01,,2021_03_05-A-1614920700,trace-2021_03_05-1614920700,21
252
- 1614920700005,Tomcat02,2021_03_05-A-1614920700,2021_03_05-B-1614920700,trace-2021_03_05-1614920700,33
253
- 1614920700010,Tomcat01,2021_03_05-B-1614920700,2021_03_05-C-1614920700,trace-2021_03_05-1614920700,47
254
- 1614920760000,apache01,,2021_03_05-A-1614920760,trace-2021_03_05-1614920760,23
255
- 1614920760005,Tomcat02,2021_03_05-A-1614920760,2021_03_05-B-1614920760,trace-2021_03_05-1614920760,33
256
- 1614920760010,Tomcat01,2021_03_05-B-1614920760,2021_03_05-C-1614920760,trace-2021_03_05-1614920760,54
257
- 1614920820000,apache01,,2021_03_05-A-1614920820,trace-2021_03_05-1614920820,24
258
- 1614920820005,Tomcat02,2021_03_05-A-1614920820,2021_03_05-B-1614920820,trace-2021_03_05-1614920820,31
259
- 1614920820010,Tomcat01,2021_03_05-B-1614920820,2021_03_05-C-1614920820,trace-2021_03_05-1614920820,59
260
- 1614920880000,apache01,,2021_03_05-A-1614920880,trace-2021_03_05-1614920880,22
261
- 1614920880005,Tomcat02,2021_03_05-A-1614920880,2021_03_05-B-1614920880,trace-2021_03_05-1614920880,38
262
- 1614920880010,Tomcat01,2021_03_05-B-1614920880,2021_03_05-C-1614920880,trace-2021_03_05-1614920880,54
263
- 1614920940000,apache01,,2021_03_05-A-1614920940,trace-2021_03_05-1614920940,26
264
- 1614920940005,Tomcat02,2021_03_05-A-1614920940,2021_03_05-B-1614920940,trace-2021_03_05-1614920940,33
265
- 1614920940010,Tomcat01,2021_03_05-B-1614920940,2021_03_05-C-1614920940,trace-2021_03_05-1614920940,56
266
- 1614921000000,apache01,,2021_03_05-A-1614921000,trace-2021_03_05-1614921000,22
267
- 1614921000005,Tomcat02,2021_03_05-A-1614921000,2021_03_05-B-1614921000,trace-2021_03_05-1614921000,36
268
- 1614921000010,Tomcat01,2021_03_05-B-1614921000,2021_03_05-C-1614921000,trace-2021_03_05-1614921000,60
269
- 1614921060000,apache01,,2021_03_05-A-1614921060,trace-2021_03_05-1614921060,20
270
- 1614921060005,Tomcat02,2021_03_05-A-1614921060,2021_03_05-B-1614921060,trace-2021_03_05-1614921060,38
271
- 1614921060010,Tomcat01,2021_03_05-B-1614921060,2021_03_05-C-1614921060,trace-2021_03_05-1614921060,50
272
- 1614921120000,apache01,,2021_03_05-A-1614921120,trace-2021_03_05-1614921120,27
273
- 1614921120005,Tomcat02,2021_03_05-A-1614921120,2021_03_05-B-1614921120,trace-2021_03_05-1614921120,35
274
- 1614921120010,Tomcat01,2021_03_05-B-1614921120,2021_03_05-C-1614921120,trace-2021_03_05-1614921120,48
275
- 1614921180000,apache01,,2021_03_05-A-1614921180,trace-2021_03_05-1614921180,21
276
- 1614921180005,Tomcat02,2021_03_05-A-1614921180,2021_03_05-B-1614921180,trace-2021_03_05-1614921180,38
277
- 1614921180010,Tomcat01,2021_03_05-B-1614921180,2021_03_05-C-1614921180,trace-2021_03_05-1614921180,50
278
- 1614921240000,apache01,,2021_03_05-A-1614921240,trace-2021_03_05-1614921240,22
279
- 1614921240005,Tomcat02,2021_03_05-A-1614921240,2021_03_05-B-1614921240,trace-2021_03_05-1614921240,34
280
- 1614921240010,Tomcat01,2021_03_05-B-1614921240,2021_03_05-C-1614921240,trace-2021_03_05-1614921240,55
281
- 1614921300000,apache01,,2021_03_05-A-1614921300,trace-2021_03_05-1614921300,25
282
- 1614921300005,Tomcat02,2021_03_05-A-1614921300,2021_03_05-B-1614921300,trace-2021_03_05-1614921300,32
283
- 1614921300010,Tomcat01,2021_03_05-B-1614921300,2021_03_05-C-1614921300,trace-2021_03_05-1614921300,51
284
- 1614921360000,apache01,,2021_03_05-A-1614921360,trace-2021_03_05-1614921360,20
285
- 1614921360005,Tomcat02,2021_03_05-A-1614921360,2021_03_05-B-1614921360,trace-2021_03_05-1614921360,39
286
- 1614921360010,Tomcat01,2021_03_05-B-1614921360,2021_03_05-C-1614921360,trace-2021_03_05-1614921360,51
287
- 1614921420000,apache01,,2021_03_05-A-1614921420,trace-2021_03_05-1614921420,20
288
- 1614921420005,Tomcat02,2021_03_05-A-1614921420,2021_03_05-B-1614921420,trace-2021_03_05-1614921420,33
289
- 1614921420010,Tomcat01,2021_03_05-B-1614921420,2021_03_05-C-1614921420,trace-2021_03_05-1614921420,51
290
- 1614921480000,apache01,,2021_03_05-A-1614921480,trace-2021_03_05-1614921480,23
291
- 1614921480005,Tomcat02,2021_03_05-A-1614921480,2021_03_05-B-1614921480,trace-2021_03_05-1614921480,37
292
- 1614921480010,Tomcat01,2021_03_05-B-1614921480,2021_03_05-C-1614921480,trace-2021_03_05-1614921480,58
293
- 1614921540000,apache01,,2021_03_05-A-1614921540,trace-2021_03_05-1614921540,20
294
- 1614921540005,Tomcat02,2021_03_05-A-1614921540,2021_03_05-B-1614921540,trace-2021_03_05-1614921540,34
295
- 1614921540010,Tomcat01,2021_03_05-B-1614921540,2021_03_05-C-1614921540,trace-2021_03_05-1614921540,51
296
- 1614921600000,apache01,,2021_03_05-A-1614921600,trace-2021_03_05-1614921600,25
297
- 1614921600005,Tomcat02,2021_03_05-A-1614921600,2021_03_05-B-1614921600,trace-2021_03_05-1614921600,33
298
- 1614921600010,Tomcat01,2021_03_05-B-1614921600,2021_03_05-C-1614921600,trace-2021_03_05-1614921600,47
299
- 1614921660000,apache01,,2021_03_05-A-1614921660,trace-2021_03_05-1614921660,23
300
- 1614921660005,Tomcat02,2021_03_05-A-1614921660,2021_03_05-B-1614921660,trace-2021_03_05-1614921660,39
301
- 1614921660010,Tomcat01,2021_03_05-B-1614921660,2021_03_05-C-1614921660,trace-2021_03_05-1614921660,46
302
- 1614921720000,apache01,,2021_03_05-A-1614921720,trace-2021_03_05-1614921720,22
303
- 1614921720005,Tomcat02,2021_03_05-A-1614921720,2021_03_05-B-1614921720,trace-2021_03_05-1614921720,31
304
- 1614921720010,Tomcat01,2021_03_05-B-1614921720,2021_03_05-C-1614921720,trace-2021_03_05-1614921720,46
305
- 1614921780000,apache01,,2021_03_05-A-1614921780,trace-2021_03_05-1614921780,25
306
- 1614921780005,Tomcat02,2021_03_05-A-1614921780,2021_03_05-B-1614921780,trace-2021_03_05-1614921780,34
307
- 1614921780010,Tomcat01,2021_03_05-B-1614921780,2021_03_05-C-1614921780,trace-2021_03_05-1614921780,46
308
- 1614921840000,apache01,,2021_03_05-A-1614921840,trace-2021_03_05-1614921840,24
309
- 1614921840005,Tomcat02,2021_03_05-A-1614921840,2021_03_05-B-1614921840,trace-2021_03_05-1614921840,35
310
- 1614921840010,Tomcat01,2021_03_05-B-1614921840,2021_03_05-C-1614921840,trace-2021_03_05-1614921840,46
311
- 1614921900000,apache01,,2021_03_05-A-1614921900,trace-2021_03_05-1614921900,20
312
- 1614921900005,Tomcat02,2021_03_05-A-1614921900,2021_03_05-B-1614921900,trace-2021_03_05-1614921900,35
313
- 1614921900010,Tomcat01,2021_03_05-B-1614921900,2021_03_05-C-1614921900,trace-2021_03_05-1614921900,48
314
- 1614921960000,apache01,,2021_03_05-A-1614921960,trace-2021_03_05-1614921960,20
315
- 1614921960005,Tomcat02,2021_03_05-A-1614921960,2021_03_05-B-1614921960,trace-2021_03_05-1614921960,35
316
- 1614921960010,Tomcat01,2021_03_05-B-1614921960,2021_03_05-C-1614921960,trace-2021_03_05-1614921960,57
317
- 1614922020000,apache01,,2021_03_05-A-1614922020,trace-2021_03_05-1614922020,27
318
- 1614922020005,Tomcat02,2021_03_05-A-1614922020,2021_03_05-B-1614922020,trace-2021_03_05-1614922020,30
319
- 1614922020010,Tomcat01,2021_03_05-B-1614922020,2021_03_05-C-1614922020,trace-2021_03_05-1614922020,50
320
- 1614922080000,apache01,,2021_03_05-A-1614922080,trace-2021_03_05-1614922080,22
321
- 1614922080005,Tomcat02,2021_03_05-A-1614922080,2021_03_05-B-1614922080,trace-2021_03_05-1614922080,34
322
- 1614922080010,Tomcat01,2021_03_05-B-1614922080,2021_03_05-C-1614922080,trace-2021_03_05-1614922080,54
323
- 1614922140000,apache01,,2021_03_05-A-1614922140,trace-2021_03_05-1614922140,26
324
- 1614922140005,Tomcat02,2021_03_05-A-1614922140,2021_03_05-B-1614922140,trace-2021_03_05-1614922140,37
325
- 1614922140010,Tomcat01,2021_03_05-B-1614922140,2021_03_05-C-1614922140,trace-2021_03_05-1614922140,55
326
- 1614922200000,apache01,,2021_03_05-A-1614922200,trace-2021_03_05-1614922200,21
327
- 1614922200005,Tomcat02,2021_03_05-A-1614922200,2021_03_05-B-1614922200,trace-2021_03_05-1614922200,33
328
- 1614922200010,Tomcat01,2021_03_05-B-1614922200,2021_03_05-C-1614922200,trace-2021_03_05-1614922200,47
329
- 1614922260000,apache01,,2021_03_05-A-1614922260,trace-2021_03_05-1614922260,23
330
- 1614922260005,Tomcat02,2021_03_05-A-1614922260,2021_03_05-B-1614922260,trace-2021_03_05-1614922260,38
331
- 1614922260010,Tomcat01,2021_03_05-B-1614922260,2021_03_05-C-1614922260,trace-2021_03_05-1614922260,46
332
- 1614922320000,apache01,,2021_03_05-A-1614922320,trace-2021_03_05-1614922320,21
333
- 1614922320005,Tomcat02,2021_03_05-A-1614922320,2021_03_05-B-1614922320,trace-2021_03_05-1614922320,31
334
- 1614922320010,Tomcat01,2021_03_05-B-1614922320,2021_03_05-C-1614922320,trace-2021_03_05-1614922320,53
335
- 1614922380000,apache01,,2021_03_05-A-1614922380,trace-2021_03_05-1614922380,27
336
- 1614922380005,Tomcat02,2021_03_05-A-1614922380,2021_03_05-B-1614922380,trace-2021_03_05-1614922380,30
337
- 1614922380010,Tomcat01,2021_03_05-B-1614922380,2021_03_05-C-1614922380,trace-2021_03_05-1614922380,54
338
- 1614922440000,apache01,,2021_03_05-A-1614922440,trace-2021_03_05-1614922440,27
339
- 1614922440005,Tomcat02,2021_03_05-A-1614922440,2021_03_05-B-1614922440,trace-2021_03_05-1614922440,34
340
- 1614922440010,Tomcat01,2021_03_05-B-1614922440,2021_03_05-C-1614922440,trace-2021_03_05-1614922440,49
341
- 1614922500000,apache01,,2021_03_05-A-1614922500,trace-2021_03_05-1614922500,25
342
- 1614922500005,Tomcat02,2021_03_05-A-1614922500,2021_03_05-B-1614922500,trace-2021_03_05-1614922500,39
343
- 1614922500010,Tomcat01,2021_03_05-B-1614922500,2021_03_05-C-1614922500,trace-2021_03_05-1614922500,47
344
- 1614922560000,apache01,,2021_03_05-A-1614922560,trace-2021_03_05-1614922560,25
345
- 1614922560005,Tomcat02,2021_03_05-A-1614922560,2021_03_05-B-1614922560,trace-2021_03_05-1614922560,32
346
- 1614922560010,Tomcat01,2021_03_05-B-1614922560,2021_03_05-C-1614922560,trace-2021_03_05-1614922560,49
347
- 1614922620000,apache01,,2021_03_05-A-1614922620,trace-2021_03_05-1614922620,24
348
- 1614922620005,Tomcat02,2021_03_05-A-1614922620,2021_03_05-B-1614922620,trace-2021_03_05-1614922620,34
349
- 1614922620010,Tomcat01,2021_03_05-B-1614922620,2021_03_05-C-1614922620,trace-2021_03_05-1614922620,54
350
- 1614922680000,apache01,,2021_03_05-A-1614922680,trace-2021_03_05-1614922680,27
351
- 1614922680005,Tomcat02,2021_03_05-A-1614922680,2021_03_05-B-1614922680,trace-2021_03_05-1614922680,37
352
- 1614922680010,Tomcat01,2021_03_05-B-1614922680,2021_03_05-C-1614922680,trace-2021_03_05-1614922680,59
353
- 1614922740000,apache01,,2021_03_05-A-1614922740,trace-2021_03_05-1614922740,24
354
- 1614922740005,Tomcat02,2021_03_05-A-1614922740,2021_03_05-B-1614922740,trace-2021_03_05-1614922740,31
355
- 1614922740010,Tomcat01,2021_03_05-B-1614922740,2021_03_05-C-1614922740,trace-2021_03_05-1614922740,50
356
- 1614922800000,apache01,,2021_03_05-A-1614922800,trace-2021_03_05-1614922800,27
357
- 1614922800005,Tomcat02,2021_03_05-A-1614922800,2021_03_05-B-1614922800,trace-2021_03_05-1614922800,38
358
- 1614922800010,Tomcat01,2021_03_05-B-1614922800,2021_03_05-C-1614922800,trace-2021_03_05-1614922800,56
359
- 1614922860000,apache01,,2021_03_05-A-1614922860,trace-2021_03_05-1614922860,25
360
- 1614922860005,Tomcat02,2021_03_05-A-1614922860,2021_03_05-B-1614922860,trace-2021_03_05-1614922860,33
361
- 1614922860010,Tomcat01,2021_03_05-B-1614922860,2021_03_05-C-1614922860,trace-2021_03_05-1614922860,55
362
- 1614922920000,apache01,,2021_03_05-A-1614922920,trace-2021_03_05-1614922920,24
363
- 1614922920005,Tomcat02,2021_03_05-A-1614922920,2021_03_05-B-1614922920,trace-2021_03_05-1614922920,32
364
- 1614922920010,Tomcat01,2021_03_05-B-1614922920,2021_03_05-C-1614922920,trace-2021_03_05-1614922920,59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_06/log/log_service.csv DELETED
@@ -1,122 +0,0 @@
1
- log_id,timestamp,cmdb_id,log_name,value
2
- fe73eb3ea8894c3eabdedded929042a0,1615017000,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:50:00
3
- 81daf8efdf9e4a69bbef5eb2bda48a2b,1615017060,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:51:00
4
- 5bece1799c554cbe9a4470862705f1cb,1615017120,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:52:00
5
- b70470a1da0c4ace8f826d47748c3f1c,1615017180,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:53:00
6
- 5dd36173c983491a8429746bf4d4ee31,1615017240,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:54:00
7
- 307c0df7198742b9a1a0f2bfcb8403c3,1615017300,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:55:00
8
- 06e621eae6a7437d8a95a807eb23d1a0,1615017360,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:56:00
9
- 55da8a985e0446c4af051b4b4475850e,1615017420,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:57:00
10
- 68cae5f2d071412c97b6b4e82d82dee7,1615017480,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:58:00
11
- ec0055ddd6204522b62e742e4ee15ee8,1615017540,MG02,service.log,Healthy service heartbeat at 2021-03-06 07:59:00
12
- 41ca1a55640a415aa3aa8f5251dfd7b7,1615017600,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:00:00
13
- 912a9a3bee414d82b915ef86efddb123,1615017660,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:01:00
14
- 5da475d8d90e41c3b399e7adba6f3f6a,1615017720,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:02:00
15
- 44c289a857e44b6e90bbb1fa077ae8b5,1615017780,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:03:00
16
- 011593fc3ee94619bfc1e73d4641c599,1615017840,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:04:00
17
- 42dd3477be0e4abc9341485b613fff1a,1615017900,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:05:00
18
- ba4d3f2a3822413dbb1e583bdb6472af,1615017960,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:06:00
19
- 51297869db7847849f8152fc8ce2d492,1615018020,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:07:00
20
- 7340f2a8b9184e7097ddaf7878356a37,1615018080,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:08:00
21
- baacbdb27d904f1a9c30b193b3f2d731,1615018140,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:09:00
22
- abdaf72922914ddf97eb34b055e7c5c8,1615018200,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:10:00
23
- 7266b557856e41489af46af478d7b3c0,1615018260,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:11:00
24
- 527101de98874c719c78059ae5621629,1615018320,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:12:00
25
- a1ca5834277f406fb4a117c5de328a9f,1615018380,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:13:00
26
- 3037cf7524404ee5b33e6de12dc4793e,1615018440,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:14:00
27
- fb33452633c54f7c877738eb8e943b20,1615018500,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:15:00
28
- d9432eb4e4d84f95ba7e984aef63ca26,1615018560,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:16:00
29
- 6f3ab2f90f7242138c3c09357195e37a,1615018620,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:17:00
30
- 4d8b4c10cf4d4888bf3236cfb7322e98,1615018680,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:18:00
31
- 4e090f0f8ae045c8a59c1521e206ce18,1615018740,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:19:00
32
- 00a2f2aa8da04cd5abe43ab94bd7fb9d,1615018800,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:20:00
33
- 44f13b92853c459590a9b690fb66ca1e,1615018860,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:21:00
34
- cb99fdf18bb645018a918d4ea7a1321b,1615018920,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:22:00
35
- b886c369017d46d09ce3b4625e1d6a36,1615018980,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:23:00
36
- ccc54af550b44cf1865b084232ab6b18,1615019040,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:24:00
37
- 02352fffd3ab4d569cbd6240f035622a,1615019100,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:25:00
38
- c60ef7f4af6240fca054d875fb1fdc12,1615019160,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:26:00
39
- bb7c1c72290148868e26005e43ba9f59,1615019220,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:27:00
40
- 15ca9e9a37d5429789e9ced553fab9d3,1615019280,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:28:00
41
- 744bb8f928274ec18eb6ceeefb8f0db0,1615019340,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:29:00
42
- 250fd38d4508400984edfda28d1aeaae,1615019400,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:30:00
43
- 33180d85cbfe458bb06d4ecf73ec342e,1615019460,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:31:00
44
- 0fbae85f2750439198b79fa72b84593a,1615019520,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:32:00
45
- edc7228352ff485ab344dc3e56a48848,1615019580,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:33:00
46
- 4bf092c703254218ae72054ab9499ea9,1615019640,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:34:00
47
- 66feee18107840e784618350caa68063,1615019700,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:35:00
48
- e572cf73dd334e468fcec3d695876b83,1615019760,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:36:00
49
- bab86bc1b8b849fba5517c5463fcc044,1615019820,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:37:00
50
- 2ca7b6e18d754cfd83968ebc080583e4,1615019880,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:38:00
51
- 6dc30e33824d4f8abcec28cd67e694c8,1615019940,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:39:00
52
- a3ff0af1cecb4fed843e2807ab7756ab,1615020000,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:40:00
53
- 51888a53d20a4e6dbbe340965e75785a,1615020060,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:41:00
54
- ac46a9b74e2c4301aed0066e0b094315,1615020120,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:42:00
55
- 5b0c4d663ec5419b8e060de815543106,1615020180,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:43:00
56
- 83987446ac414d94b8e93a07dda05f55,1615020240,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:44:00
57
- 968b32510ee645d38b3fc0a1024d8a49,1615020300,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
58
- ed5534e2ddb64c6a8f6bcf55edd5a441,1615020360,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
59
- cf8f6fc5801b4a60881dc55dae691e0e,1615020420,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
60
- e6d277b91b7442dfafca6b972edd26f7,1615020480,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
61
- 3e1720ce594d402d865e1461894a6e5f,1615020540,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
62
- 4177219ea4454278978b6c08cfcbb4bd,1615020600,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
63
- c808d7b956b2470e93a29a93549816a5,1615020660,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
64
- 34c93cf67ffe48758c48ed1f21d16ef1,1615020720,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
65
- f6c63fa049484fb6b9417117073611a4,1615020780,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
66
- be6986de79a043e1979944b9cae49d2f,1615020840,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
67
- bf19d0055560440ba187a8b359229dd1,1615020900,MG02,service.log,Anomaly detected around 2021-03-06 14:20:00; component=MG02; reason=network latency
68
- cde00da85b1d48309e88d6b163097f7a,1615020960,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:56:00
69
- 18c61a8c7a66448ba36f1087971ecd02,1615021020,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:57:00
70
- 94bd51a4cea24a4d9ed4d910d1e27ce7,1615021080,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:58:00
71
- 1be67ad648c74b1a8091518905c0cd26,1615021140,MG02,service.log,Healthy service heartbeat at 2021-03-06 08:59:00
72
- 9ecc70962681447f96de155dc7a7d3d3,1615021200,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:00:00
73
- 5b24b0922f4947178ee760b9fb4e8531,1615021260,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:01:00
74
- bfbb5e2dddf842f19bee517ff3160457,1615021320,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:02:00
75
- b176f9a227e740da8607ab5901dfb843,1615021380,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:03:00
76
- 0ad5b9c157324e23894befcbb792a552,1615021440,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:04:00
77
- f864d21a8d1e4d10a69f6bccae458286,1615021500,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:05:00
78
- 0b7eae49c877495a92ef831aa97047c7,1615021560,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:06:00
79
- c85f5c2bca23440896361bc20ca2a276,1615021620,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:07:00
80
- 8e83c6b6ce5e4727bc8136ef45d1e014,1615021680,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:08:00
81
- 99cdb31a63f344a98bd6767ace318de6,1615021740,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:09:00
82
- d86ae3d0a01e441fb6865b8569bf0db4,1615021800,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:10:00
83
- 131f5a2e66054afab1249f14397262c4,1615021860,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:11:00
84
- 1efde41f9da04048ba404317ea94c0af,1615021920,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:12:00
85
- b82970f09a7f44c18581a7d4a79cbce2,1615021980,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:13:00
86
- 384755b0fcaa471a852ee0c456a4c471,1615022040,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:14:00
87
- 3f78ee04b0664c8c969bc88e437fb6a1,1615022100,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:15:00
88
- a0135f79d3e9421288bfba30e2d8d02b,1615022160,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:16:00
89
- 9cd14a5c20264b4eb32b844992072020,1615022220,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:17:00
90
- 268c9fd7af7d429ba04e8cf7275b34ce,1615022280,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:18:00
91
- 3ad582a14a87480cb143162ed036f69b,1615022340,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:19:00
92
- 6c6c7504b6084fd1a063e0295323318e,1615022400,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:20:00
93
- 123ad3ace56648538808693b9a6580b3,1615022460,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:21:00
94
- b9eeb3106158414a88f66d4ffd271119,1615022520,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:22:00
95
- 4527c47e4bec4fe48b5517e80b55fc79,1615022580,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:23:00
96
- 896ed404cf5749b1856fd4a84222dea1,1615022640,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:24:00
97
- 03a54a9a96b640cbb7f90d86d3a39357,1615022700,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:25:00
98
- 365f13f6f68348e4a6d2bcb4c34cf93e,1615022760,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:26:00
99
- 403bbfe883a141d495814c777982d81d,1615022820,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:27:00
100
- 97c563563bda4fb286dfe177d95b98ea,1615022880,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:28:00
101
- 3a3c0bffb32f4048b376513345949679,1615022940,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:29:00
102
- 43d9dceb49a946cfba4afa8c839b89b5,1615023000,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:30:00
103
- b48ce9cb88104572a5d048697997e910,1615023060,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:31:00
104
- a67d9416d7d54eed9bd667279787d4fa,1615023120,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:32:00
105
- 55c7816bfb8a44c4be863846fb711e48,1615023180,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:33:00
106
- 6660718f90c84bb2b18d13084760b480,1615023240,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:34:00
107
- 0404967c6f4f458a89218d261896bdde,1615023300,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:35:00
108
- fd56136a2c984e518f86208b70d778dd,1615023360,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:36:00
109
- 3ca04a0ba57f4602a42c7aaaceecbebc,1615023420,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:37:00
110
- 43ca556f837d42fdb484db4d926145e6,1615023480,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:38:00
111
- cdbd4b3612574dfc9db15c8c0fbecf75,1615023540,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:39:00
112
- ff1593bc431749359537caa9cf333de6,1615023600,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:40:00
113
- 29af24a16a254297a217e1a69cb0639a,1615023660,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:41:00
114
- a197ad1c06e048159b1455e805e91bb5,1615023720,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:42:00
115
- 08c220463c104194b54448c4ddc77184,1615023780,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:43:00
116
- ed930c112e80466daef7c4833361538b,1615023840,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:44:00
117
- 21028e90674646b9b74b31a2a5810fd9,1615023900,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:45:00
118
- c73d8eb5f4af420d8f141ed62b0f16dc,1615023960,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:46:00
119
- 0a8567b5a1764bfdb480ec6019ee2280,1615024020,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:47:00
120
- a704d77a122240ebadc3449fc25165ba,1615024080,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:48:00
121
- 6646208e3c054455979e000a201814f6,1615024140,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:49:00
122
- 9606c31039be4ec6a8f6079c27bd3d33,1615024200,MG02,service.log,Healthy service heartbeat at 2021-03-06 09:50:00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_06/metric/metric_app.csv DELETED
@@ -1,122 +0,0 @@
1
- timestamp,rr,sr,cnt,mrt,tc
2
- 1615017000,99.89,98.44,18,59.53,ServiceTest1
3
- 1615017060,99.01,97.21,17,66.06,ServiceTest1
4
- 1615017120,98.23,97.36,19,55.49,ServiceTest1
5
- 1615017180,100.31,98.85,16,69.43,ServiceTest1
6
- 1615017240,100.05,98.65,19,64.81,ServiceTest1
7
- 1615017300,100.34,99.0,19,67.44,ServiceTest1
8
- 1615017360,100.15,97.75,17,59.78,ServiceTest1
9
- 1615017420,101.51,97.12,17,62.79,ServiceTest1
10
- 1615017480,99.66,98.32,16,68.12,ServiceTest1
11
- 1615017540,100.56,97.45,18,51.87,ServiceTest1
12
- 1615017600,98.35,97.28,16,67.86,ServiceTest1
13
- 1615017660,101.15,98.19,17,50.67,ServiceTest1
14
- 1615017720,98.47,97.94,15,60.71,ServiceTest1
15
- 1615017780,99.57,98.04,16,67.81,ServiceTest1
16
- 1615017840,99.63,97.18,16,64.68,ServiceTest1
17
- 1615017900,100.87,97.7,15,69.31,ServiceTest1
18
- 1615017960,99.01,98.68,16,53.96,ServiceTest1
19
- 1615018020,99.96,97.03,15,66.25,ServiceTest1
20
- 1615018080,101.83,97.72,16,67.8,ServiceTest1
21
- 1615018140,100.06,97.75,20,67.88,ServiceTest1
22
- 1615018200,101.56,98.46,19,50.7,ServiceTest1
23
- 1615018260,101.85,98.42,19,55.55,ServiceTest1
24
- 1615018320,99.28,97.88,15,55.2,ServiceTest1
25
- 1615018380,99.15,98.26,16,65.43,ServiceTest1
26
- 1615018440,101.76,98.48,17,57.85,ServiceTest1
27
- 1615018500,101.35,97.3,19,65.08,ServiceTest1
28
- 1615018560,101.21,97.72,19,51.44,ServiceTest1
29
- 1615018620,101.36,98.62,18,50.61,ServiceTest1
30
- 1615018680,99.82,98.37,19,59.09,ServiceTest1
31
- 1615018740,98.82,97.03,20,64.44,ServiceTest1
32
- 1615018800,99.9,98.64,15,52.18,ServiceTest1
33
- 1615018860,101.14,97.93,15,67.78,ServiceTest1
34
- 1615018920,100.9,97.11,17,58.0,ServiceTest1
35
- 1615018980,101.21,97.08,15,54.81,ServiceTest1
36
- 1615019040,98.01,98.7,18,66.43,ServiceTest1
37
- 1615019100,100.18,97.71,15,64.6,ServiceTest1
38
- 1615019160,100.93,98.59,20,66.74,ServiceTest1
39
- 1615019220,101.98,98.51,16,54.99,ServiceTest1
40
- 1615019280,100.15,98.88,17,68.28,ServiceTest1
41
- 1615019340,99.04,98.93,18,61.82,ServiceTest1
42
- 1615019400,100.91,97.19,20,56.85,ServiceTest1
43
- 1615019460,100.28,97.45,15,50.3,ServiceTest1
44
- 1615019520,100.57,97.94,20,51.01,ServiceTest1
45
- 1615019580,98.89,98.49,18,67.4,ServiceTest1
46
- 1615019640,101.94,97.96,16,50.22,ServiceTest1
47
- 1615019700,98.33,97.43,15,58.78,ServiceTest1
48
- 1615019760,98.91,98.92,16,58.14,ServiceTest1
49
- 1615019820,98.23,97.47,16,61.71,ServiceTest1
50
- 1615019880,100.61,98.03,15,54.87,ServiceTest1
51
- 1615019940,101.2,97.02,17,63.56,ServiceTest1
52
- 1615020000,98.14,97.27,17,58.42,ServiceTest1
53
- 1615020060,101.06,97.6,16,66.43,ServiceTest1
54
- 1615020120,101.88,97.3,17,60.45,ServiceTest1
55
- 1615020180,99.54,98.43,16,65.94,ServiceTest1
56
- 1615020240,98.12,98.45,16,55.82,ServiceTest1
57
- 1615020300,98.2,98.03,15,68.63,ServiceTest1
58
- 1615020360,99.79,98.86,20,62.37,ServiceTest1
59
- 1615020420,98.54,97.21,15,53.28,ServiceTest1
60
- 1615020480,98.52,97.39,20,52.14,ServiceTest1
61
- 1615020540,99.31,98.7,19,55.32,ServiceTest1
62
- 1615020600,98.53,98.08,17,66.41,ServiceTest1
63
- 1615020660,98.1,98.59,16,51.41,ServiceTest1
64
- 1615020720,101.52,98.33,16,57.25,ServiceTest1
65
- 1615020780,99.52,98.42,20,54.03,ServiceTest1
66
- 1615020840,101.59,98.8,20,60.22,ServiceTest1
67
- 1615020900,101.62,97.4,18,64.42,ServiceTest1
68
- 1615020960,99.64,98.24,16,53.24,ServiceTest1
69
- 1615021020,99.7,97.7,19,57.84,ServiceTest1
70
- 1615021080,100.71,97.68,20,60.99,ServiceTest1
71
- 1615021140,99.48,97.78,17,68.26,ServiceTest1
72
- 1615021200,101.7,97.87,16,64.96,ServiceTest1
73
- 1615021260,99.74,97.78,16,54.65,ServiceTest1
74
- 1615021320,101.44,98.83,18,52.85,ServiceTest1
75
- 1615021380,101.62,98.58,19,66.42,ServiceTest1
76
- 1615021440,98.35,98.55,15,55.53,ServiceTest1
77
- 1615021500,99.82,98.73,17,69.0,ServiceTest1
78
- 1615021560,99.88,98.44,19,56.86,ServiceTest1
79
- 1615021620,101.42,97.89,15,68.27,ServiceTest1
80
- 1615021680,98.65,98.77,17,69.2,ServiceTest1
81
- 1615021740,99.44,98.21,16,69.38,ServiceTest1
82
- 1615021800,98.04,97.83,20,61.79,ServiceTest1
83
- 1615021860,99.46,98.32,20,69.88,ServiceTest1
84
- 1615021920,98.23,97.85,16,65.14,ServiceTest1
85
- 1615021980,99.69,97.62,18,68.73,ServiceTest1
86
- 1615022040,98.67,98.34,17,63.22,ServiceTest1
87
- 1615022100,98.4,98.0,17,53.88,ServiceTest1
88
- 1615022160,100.89,97.7,19,57.33,ServiceTest1
89
- 1615022220,101.64,98.57,20,61.76,ServiceTest1
90
- 1615022280,100.81,98.56,18,54.98,ServiceTest1
91
- 1615022340,100.54,98.39,16,51.22,ServiceTest1
92
- 1615022400,99.68,97.63,20,53.67,ServiceTest1
93
- 1615022460,99.49,98.52,16,63.59,ServiceTest1
94
- 1615022520,99.67,97.73,20,52.32,ServiceTest1
95
- 1615022580,101.2,97.21,16,65.05,ServiceTest1
96
- 1615022640,101.51,97.72,17,62.3,ServiceTest1
97
- 1615022700,98.93,98.58,17,66.64,ServiceTest1
98
- 1615022760,98.54,97.97,18,52.7,ServiceTest1
99
- 1615022820,100.91,97.54,20,53.54,ServiceTest1
100
- 1615022880,101.68,98.81,20,69.8,ServiceTest1
101
- 1615022940,101.32,97.5,19,57.92,ServiceTest1
102
- 1615023000,101.15,97.4,19,57.07,ServiceTest1
103
- 1615023060,100.71,98.63,17,63.47,ServiceTest1
104
- 1615023120,98.15,98.54,18,60.76,ServiceTest1
105
- 1615023180,99.01,97.17,17,55.01,ServiceTest1
106
- 1615023240,101.79,98.02,17,58.74,ServiceTest1
107
- 1615023300,101.37,97.94,15,56.0,ServiceTest1
108
- 1615023360,101.75,97.05,19,57.37,ServiceTest1
109
- 1615023420,101.5,97.41,17,65.26,ServiceTest1
110
- 1615023480,99.5,97.25,17,50.32,ServiceTest1
111
- 1615023540,100.77,98.18,19,55.56,ServiceTest1
112
- 1615023600,101.57,98.98,20,55.14,ServiceTest1
113
- 1615023660,98.17,97.38,20,57.82,ServiceTest1
114
- 1615023720,99.07,98.57,17,56.25,ServiceTest1
115
- 1615023780,99.74,97.76,15,67.23,ServiceTest1
116
- 1615023840,100.78,98.1,19,53.09,ServiceTest1
117
- 1615023900,101.75,98.56,17,59.24,ServiceTest1
118
- 1615023960,99.81,97.04,17,58.24,ServiceTest1
119
- 1615024020,100.79,98.93,20,61.72,ServiceTest1
120
- 1615024080,100.66,97.55,20,66.52,ServiceTest1
121
- 1615024140,100.54,98.07,19,68.94,ServiceTest1
122
- 1615024200,99.54,97.69,19,53.5,ServiceTest1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_06/metric/metric_container.csv DELETED
The diff for this file is too large to render. See raw diff
 
vatavaran/data/telemetry/Bank/2021_03_06/trace/trace_span.csv DELETED
@@ -1,364 +0,0 @@
1
- timestamp,cmdb_id,parent_id,span_id,trace_id,duration
2
- 1615017000000,apache01,,2021_03_06-A-1615017000,trace-2021_03_06-1615017000,26
3
- 1615017000005,MG02,2021_03_06-A-1615017000,2021_03_06-B-1615017000,trace-2021_03_06-1615017000,31
4
- 1615017000010,MG02,2021_03_06-B-1615017000,2021_03_06-C-1615017000,trace-2021_03_06-1615017000,47
5
- 1615017060000,apache01,,2021_03_06-A-1615017060,trace-2021_03_06-1615017060,20
6
- 1615017060005,MG02,2021_03_06-A-1615017060,2021_03_06-B-1615017060,trace-2021_03_06-1615017060,32
7
- 1615017060010,MG02,2021_03_06-B-1615017060,2021_03_06-C-1615017060,trace-2021_03_06-1615017060,54
8
- 1615017120000,apache01,,2021_03_06-A-1615017120,trace-2021_03_06-1615017120,26
9
- 1615017120005,MG02,2021_03_06-A-1615017120,2021_03_06-B-1615017120,trace-2021_03_06-1615017120,33
10
- 1615017120010,MG02,2021_03_06-B-1615017120,2021_03_06-C-1615017120,trace-2021_03_06-1615017120,51
11
- 1615017180000,apache01,,2021_03_06-A-1615017180,trace-2021_03_06-1615017180,27
12
- 1615017180005,MG02,2021_03_06-A-1615017180,2021_03_06-B-1615017180,trace-2021_03_06-1615017180,34
13
- 1615017180010,MG02,2021_03_06-B-1615017180,2021_03_06-C-1615017180,trace-2021_03_06-1615017180,52
14
- 1615017240000,apache01,,2021_03_06-A-1615017240,trace-2021_03_06-1615017240,20
15
- 1615017240005,MG02,2021_03_06-A-1615017240,2021_03_06-B-1615017240,trace-2021_03_06-1615017240,36
16
- 1615017240010,MG02,2021_03_06-B-1615017240,2021_03_06-C-1615017240,trace-2021_03_06-1615017240,51
17
- 1615017300000,apache01,,2021_03_06-A-1615017300,trace-2021_03_06-1615017300,22
18
- 1615017300005,MG02,2021_03_06-A-1615017300,2021_03_06-B-1615017300,trace-2021_03_06-1615017300,32
19
- 1615017300010,MG02,2021_03_06-B-1615017300,2021_03_06-C-1615017300,trace-2021_03_06-1615017300,45
20
- 1615017360000,apache01,,2021_03_06-A-1615017360,trace-2021_03_06-1615017360,23
21
- 1615017360005,MG02,2021_03_06-A-1615017360,2021_03_06-B-1615017360,trace-2021_03_06-1615017360,39
22
- 1615017360010,MG02,2021_03_06-B-1615017360,2021_03_06-C-1615017360,trace-2021_03_06-1615017360,52
23
- 1615017420000,apache01,,2021_03_06-A-1615017420,trace-2021_03_06-1615017420,20
24
- 1615017420005,MG02,2021_03_06-A-1615017420,2021_03_06-B-1615017420,trace-2021_03_06-1615017420,37
25
- 1615017420010,MG02,2021_03_06-B-1615017420,2021_03_06-C-1615017420,trace-2021_03_06-1615017420,60
26
- 1615017480000,apache01,,2021_03_06-A-1615017480,trace-2021_03_06-1615017480,23
27
- 1615017480005,MG02,2021_03_06-A-1615017480,2021_03_06-B-1615017480,trace-2021_03_06-1615017480,30
28
- 1615017480010,MG02,2021_03_06-B-1615017480,2021_03_06-C-1615017480,trace-2021_03_06-1615017480,51
29
- 1615017540000,apache01,,2021_03_06-A-1615017540,trace-2021_03_06-1615017540,26
30
- 1615017540005,MG02,2021_03_06-A-1615017540,2021_03_06-B-1615017540,trace-2021_03_06-1615017540,35
31
- 1615017540010,MG02,2021_03_06-B-1615017540,2021_03_06-C-1615017540,trace-2021_03_06-1615017540,53
32
- 1615017600000,apache01,,2021_03_06-A-1615017600,trace-2021_03_06-1615017600,24
33
- 1615017600005,MG02,2021_03_06-A-1615017600,2021_03_06-B-1615017600,trace-2021_03_06-1615017600,30
34
- 1615017600010,MG02,2021_03_06-B-1615017600,2021_03_06-C-1615017600,trace-2021_03_06-1615017600,53
35
- 1615017660000,apache01,,2021_03_06-A-1615017660,trace-2021_03_06-1615017660,20
36
- 1615017660005,MG02,2021_03_06-A-1615017660,2021_03_06-B-1615017660,trace-2021_03_06-1615017660,34
37
- 1615017660010,MG02,2021_03_06-B-1615017660,2021_03_06-C-1615017660,trace-2021_03_06-1615017660,53
38
- 1615017720000,apache01,,2021_03_06-A-1615017720,trace-2021_03_06-1615017720,21
39
- 1615017720005,MG02,2021_03_06-A-1615017720,2021_03_06-B-1615017720,trace-2021_03_06-1615017720,32
40
- 1615017720010,MG02,2021_03_06-B-1615017720,2021_03_06-C-1615017720,trace-2021_03_06-1615017720,45
41
- 1615017780000,apache01,,2021_03_06-A-1615017780,trace-2021_03_06-1615017780,20
42
- 1615017780005,MG02,2021_03_06-A-1615017780,2021_03_06-B-1615017780,trace-2021_03_06-1615017780,39
43
- 1615017780010,MG02,2021_03_06-B-1615017780,2021_03_06-C-1615017780,trace-2021_03_06-1615017780,51
44
- 1615017840000,apache01,,2021_03_06-A-1615017840,trace-2021_03_06-1615017840,26
45
- 1615017840005,MG02,2021_03_06-A-1615017840,2021_03_06-B-1615017840,trace-2021_03_06-1615017840,37
46
- 1615017840010,MG02,2021_03_06-B-1615017840,2021_03_06-C-1615017840,trace-2021_03_06-1615017840,46
47
- 1615017900000,apache01,,2021_03_06-A-1615017900,trace-2021_03_06-1615017900,20
48
- 1615017900005,MG02,2021_03_06-A-1615017900,2021_03_06-B-1615017900,trace-2021_03_06-1615017900,39
49
- 1615017900010,MG02,2021_03_06-B-1615017900,2021_03_06-C-1615017900,trace-2021_03_06-1615017900,57
50
- 1615017960000,apache01,,2021_03_06-A-1615017960,trace-2021_03_06-1615017960,26
51
- 1615017960005,MG02,2021_03_06-A-1615017960,2021_03_06-B-1615017960,trace-2021_03_06-1615017960,37
52
- 1615017960010,MG02,2021_03_06-B-1615017960,2021_03_06-C-1615017960,trace-2021_03_06-1615017960,45
53
- 1615018020000,apache01,,2021_03_06-A-1615018020,trace-2021_03_06-1615018020,26
54
- 1615018020005,MG02,2021_03_06-A-1615018020,2021_03_06-B-1615018020,trace-2021_03_06-1615018020,31
55
- 1615018020010,MG02,2021_03_06-B-1615018020,2021_03_06-C-1615018020,trace-2021_03_06-1615018020,49
56
- 1615018080000,apache01,,2021_03_06-A-1615018080,trace-2021_03_06-1615018080,20
57
- 1615018080005,MG02,2021_03_06-A-1615018080,2021_03_06-B-1615018080,trace-2021_03_06-1615018080,35
58
- 1615018080010,MG02,2021_03_06-B-1615018080,2021_03_06-C-1615018080,trace-2021_03_06-1615018080,58
59
- 1615018140000,apache01,,2021_03_06-A-1615018140,trace-2021_03_06-1615018140,24
60
- 1615018140005,MG02,2021_03_06-A-1615018140,2021_03_06-B-1615018140,trace-2021_03_06-1615018140,34
61
- 1615018140010,MG02,2021_03_06-B-1615018140,2021_03_06-C-1615018140,trace-2021_03_06-1615018140,57
62
- 1615018200000,apache01,,2021_03_06-A-1615018200,trace-2021_03_06-1615018200,26
63
- 1615018200005,MG02,2021_03_06-A-1615018200,2021_03_06-B-1615018200,trace-2021_03_06-1615018200,36
64
- 1615018200010,MG02,2021_03_06-B-1615018200,2021_03_06-C-1615018200,trace-2021_03_06-1615018200,51
65
- 1615018260000,apache01,,2021_03_06-A-1615018260,trace-2021_03_06-1615018260,22
66
- 1615018260005,MG02,2021_03_06-A-1615018260,2021_03_06-B-1615018260,trace-2021_03_06-1615018260,39
67
- 1615018260010,MG02,2021_03_06-B-1615018260,2021_03_06-C-1615018260,trace-2021_03_06-1615018260,48
68
- 1615018320000,apache01,,2021_03_06-A-1615018320,trace-2021_03_06-1615018320,22
69
- 1615018320005,MG02,2021_03_06-A-1615018320,2021_03_06-B-1615018320,trace-2021_03_06-1615018320,39
70
- 1615018320010,MG02,2021_03_06-B-1615018320,2021_03_06-C-1615018320,trace-2021_03_06-1615018320,53
71
- 1615018380000,apache01,,2021_03_06-A-1615018380,trace-2021_03_06-1615018380,25
72
- 1615018380005,MG02,2021_03_06-A-1615018380,2021_03_06-B-1615018380,trace-2021_03_06-1615018380,37
73
- 1615018380010,MG02,2021_03_06-B-1615018380,2021_03_06-C-1615018380,trace-2021_03_06-1615018380,51
74
- 1615018440000,apache01,,2021_03_06-A-1615018440,trace-2021_03_06-1615018440,22
75
- 1615018440005,MG02,2021_03_06-A-1615018440,2021_03_06-B-1615018440,trace-2021_03_06-1615018440,38
76
- 1615018440010,MG02,2021_03_06-B-1615018440,2021_03_06-C-1615018440,trace-2021_03_06-1615018440,57
77
- 1615018500000,apache01,,2021_03_06-A-1615018500,trace-2021_03_06-1615018500,20
78
- 1615018500005,MG02,2021_03_06-A-1615018500,2021_03_06-B-1615018500,trace-2021_03_06-1615018500,36
79
- 1615018500010,MG02,2021_03_06-B-1615018500,2021_03_06-C-1615018500,trace-2021_03_06-1615018500,60
80
- 1615018560000,apache01,,2021_03_06-A-1615018560,trace-2021_03_06-1615018560,21
81
- 1615018560005,MG02,2021_03_06-A-1615018560,2021_03_06-B-1615018560,trace-2021_03_06-1615018560,37
82
- 1615018560010,MG02,2021_03_06-B-1615018560,2021_03_06-C-1615018560,trace-2021_03_06-1615018560,48
83
- 1615018620000,apache01,,2021_03_06-A-1615018620,trace-2021_03_06-1615018620,20
84
- 1615018620005,MG02,2021_03_06-A-1615018620,2021_03_06-B-1615018620,trace-2021_03_06-1615018620,34
85
- 1615018620010,MG02,2021_03_06-B-1615018620,2021_03_06-C-1615018620,trace-2021_03_06-1615018620,47
86
- 1615018680000,apache01,,2021_03_06-A-1615018680,trace-2021_03_06-1615018680,25
87
- 1615018680005,MG02,2021_03_06-A-1615018680,2021_03_06-B-1615018680,trace-2021_03_06-1615018680,37
88
- 1615018680010,MG02,2021_03_06-B-1615018680,2021_03_06-C-1615018680,trace-2021_03_06-1615018680,46
89
- 1615018740000,apache01,,2021_03_06-A-1615018740,trace-2021_03_06-1615018740,27
90
- 1615018740005,MG02,2021_03_06-A-1615018740,2021_03_06-B-1615018740,trace-2021_03_06-1615018740,39
91
- 1615018740010,MG02,2021_03_06-B-1615018740,2021_03_06-C-1615018740,trace-2021_03_06-1615018740,57
92
- 1615018800000,apache01,,2021_03_06-A-1615018800,trace-2021_03_06-1615018800,23
93
- 1615018800005,MG02,2021_03_06-A-1615018800,2021_03_06-B-1615018800,trace-2021_03_06-1615018800,30
94
- 1615018800010,MG02,2021_03_06-B-1615018800,2021_03_06-C-1615018800,trace-2021_03_06-1615018800,58
95
- 1615018860000,apache01,,2021_03_06-A-1615018860,trace-2021_03_06-1615018860,25
96
- 1615018860005,MG02,2021_03_06-A-1615018860,2021_03_06-B-1615018860,trace-2021_03_06-1615018860,34
97
- 1615018860010,MG02,2021_03_06-B-1615018860,2021_03_06-C-1615018860,trace-2021_03_06-1615018860,46
98
- 1615018920000,apache01,,2021_03_06-A-1615018920,trace-2021_03_06-1615018920,20
99
- 1615018920005,MG02,2021_03_06-A-1615018920,2021_03_06-B-1615018920,trace-2021_03_06-1615018920,30
100
- 1615018920010,MG02,2021_03_06-B-1615018920,2021_03_06-C-1615018920,trace-2021_03_06-1615018920,60
101
- 1615018980000,apache01,,2021_03_06-A-1615018980,trace-2021_03_06-1615018980,26
102
- 1615018980005,MG02,2021_03_06-A-1615018980,2021_03_06-B-1615018980,trace-2021_03_06-1615018980,38
103
- 1615018980010,MG02,2021_03_06-B-1615018980,2021_03_06-C-1615018980,trace-2021_03_06-1615018980,59
104
- 1615019040000,apache01,,2021_03_06-A-1615019040,trace-2021_03_06-1615019040,23
105
- 1615019040005,MG02,2021_03_06-A-1615019040,2021_03_06-B-1615019040,trace-2021_03_06-1615019040,31
106
- 1615019040010,MG02,2021_03_06-B-1615019040,2021_03_06-C-1615019040,trace-2021_03_06-1615019040,60
107
- 1615019100000,apache01,,2021_03_06-A-1615019100,trace-2021_03_06-1615019100,24
108
- 1615019100005,MG02,2021_03_06-A-1615019100,2021_03_06-B-1615019100,trace-2021_03_06-1615019100,36
109
- 1615019100010,MG02,2021_03_06-B-1615019100,2021_03_06-C-1615019100,trace-2021_03_06-1615019100,59
110
- 1615019160000,apache01,,2021_03_06-A-1615019160,trace-2021_03_06-1615019160,27
111
- 1615019160005,MG02,2021_03_06-A-1615019160,2021_03_06-B-1615019160,trace-2021_03_06-1615019160,37
112
- 1615019160010,MG02,2021_03_06-B-1615019160,2021_03_06-C-1615019160,trace-2021_03_06-1615019160,58
113
- 1615019220000,apache01,,2021_03_06-A-1615019220,trace-2021_03_06-1615019220,21
114
- 1615019220005,MG02,2021_03_06-A-1615019220,2021_03_06-B-1615019220,trace-2021_03_06-1615019220,35
115
- 1615019220010,MG02,2021_03_06-B-1615019220,2021_03_06-C-1615019220,trace-2021_03_06-1615019220,55
116
- 1615019280000,apache01,,2021_03_06-A-1615019280,trace-2021_03_06-1615019280,20
117
- 1615019280005,MG02,2021_03_06-A-1615019280,2021_03_06-B-1615019280,trace-2021_03_06-1615019280,36
118
- 1615019280010,MG02,2021_03_06-B-1615019280,2021_03_06-C-1615019280,trace-2021_03_06-1615019280,48
119
- 1615019340000,apache01,,2021_03_06-A-1615019340,trace-2021_03_06-1615019340,23
120
- 1615019340005,MG02,2021_03_06-A-1615019340,2021_03_06-B-1615019340,trace-2021_03_06-1615019340,36
121
- 1615019340010,MG02,2021_03_06-B-1615019340,2021_03_06-C-1615019340,trace-2021_03_06-1615019340,52
122
- 1615019400000,apache01,,2021_03_06-A-1615019400,trace-2021_03_06-1615019400,27
123
- 1615019400005,MG02,2021_03_06-A-1615019400,2021_03_06-B-1615019400,trace-2021_03_06-1615019400,33
124
- 1615019400010,MG02,2021_03_06-B-1615019400,2021_03_06-C-1615019400,trace-2021_03_06-1615019400,55
125
- 1615019460000,apache01,,2021_03_06-A-1615019460,trace-2021_03_06-1615019460,21
126
- 1615019460005,MG02,2021_03_06-A-1615019460,2021_03_06-B-1615019460,trace-2021_03_06-1615019460,33
127
- 1615019460010,MG02,2021_03_06-B-1615019460,2021_03_06-C-1615019460,trace-2021_03_06-1615019460,50
128
- 1615019520000,apache01,,2021_03_06-A-1615019520,trace-2021_03_06-1615019520,27
129
- 1615019520005,MG02,2021_03_06-A-1615019520,2021_03_06-B-1615019520,trace-2021_03_06-1615019520,35
130
- 1615019520010,MG02,2021_03_06-B-1615019520,2021_03_06-C-1615019520,trace-2021_03_06-1615019520,46
131
- 1615019580000,apache01,,2021_03_06-A-1615019580,trace-2021_03_06-1615019580,25
132
- 1615019580005,MG02,2021_03_06-A-1615019580,2021_03_06-B-1615019580,trace-2021_03_06-1615019580,33
133
- 1615019580010,MG02,2021_03_06-B-1615019580,2021_03_06-C-1615019580,trace-2021_03_06-1615019580,46
134
- 1615019640000,apache01,,2021_03_06-A-1615019640,trace-2021_03_06-1615019640,21
135
- 1615019640005,MG02,2021_03_06-A-1615019640,2021_03_06-B-1615019640,trace-2021_03_06-1615019640,35
136
- 1615019640010,MG02,2021_03_06-B-1615019640,2021_03_06-C-1615019640,trace-2021_03_06-1615019640,59
137
- 1615019700000,apache01,,2021_03_06-A-1615019700,trace-2021_03_06-1615019700,21
138
- 1615019700005,MG02,2021_03_06-A-1615019700,2021_03_06-B-1615019700,trace-2021_03_06-1615019700,39
139
- 1615019700010,MG02,2021_03_06-B-1615019700,2021_03_06-C-1615019700,trace-2021_03_06-1615019700,52
140
- 1615019760000,apache01,,2021_03_06-A-1615019760,trace-2021_03_06-1615019760,24
141
- 1615019760005,MG02,2021_03_06-A-1615019760,2021_03_06-B-1615019760,trace-2021_03_06-1615019760,35
142
- 1615019760010,MG02,2021_03_06-B-1615019760,2021_03_06-C-1615019760,trace-2021_03_06-1615019760,59
143
- 1615019820000,apache01,,2021_03_06-A-1615019820,trace-2021_03_06-1615019820,24
144
- 1615019820005,MG02,2021_03_06-A-1615019820,2021_03_06-B-1615019820,trace-2021_03_06-1615019820,38
145
- 1615019820010,MG02,2021_03_06-B-1615019820,2021_03_06-C-1615019820,trace-2021_03_06-1615019820,57
146
- 1615019880000,apache01,,2021_03_06-A-1615019880,trace-2021_03_06-1615019880,24
147
- 1615019880005,MG02,2021_03_06-A-1615019880,2021_03_06-B-1615019880,trace-2021_03_06-1615019880,34
148
- 1615019880010,MG02,2021_03_06-B-1615019880,2021_03_06-C-1615019880,trace-2021_03_06-1615019880,55
149
- 1615019940000,apache01,,2021_03_06-A-1615019940,trace-2021_03_06-1615019940,21
150
- 1615019940005,MG02,2021_03_06-A-1615019940,2021_03_06-B-1615019940,trace-2021_03_06-1615019940,32
151
- 1615019940010,MG02,2021_03_06-B-1615019940,2021_03_06-C-1615019940,trace-2021_03_06-1615019940,49
152
- 1615020000000,apache01,,2021_03_06-A-1615020000,trace-2021_03_06-1615020000,25
153
- 1615020000005,MG02,2021_03_06-A-1615020000,2021_03_06-B-1615020000,trace-2021_03_06-1615020000,39
154
- 1615020000010,MG02,2021_03_06-B-1615020000,2021_03_06-C-1615020000,trace-2021_03_06-1615020000,48
155
- 1615020060000,apache01,,2021_03_06-A-1615020060,trace-2021_03_06-1615020060,20
156
- 1615020060005,MG02,2021_03_06-A-1615020060,2021_03_06-B-1615020060,trace-2021_03_06-1615020060,31
157
- 1615020060010,MG02,2021_03_06-B-1615020060,2021_03_06-C-1615020060,trace-2021_03_06-1615020060,59
158
- 1615020120000,apache01,,2021_03_06-A-1615020120,trace-2021_03_06-1615020120,20
159
- 1615020120005,MG02,2021_03_06-A-1615020120,2021_03_06-B-1615020120,trace-2021_03_06-1615020120,31
160
- 1615020120010,MG02,2021_03_06-B-1615020120,2021_03_06-C-1615020120,trace-2021_03_06-1615020120,56
161
- 1615020180000,apache01,,2021_03_06-A-1615020180,trace-2021_03_06-1615020180,23
162
- 1615020180005,MG02,2021_03_06-A-1615020180,2021_03_06-B-1615020180,trace-2021_03_06-1615020180,35
163
- 1615020180010,MG02,2021_03_06-B-1615020180,2021_03_06-C-1615020180,trace-2021_03_06-1615020180,56
164
- 1615020240000,apache01,,2021_03_06-A-1615020240,trace-2021_03_06-1615020240,20
165
- 1615020240005,MG02,2021_03_06-A-1615020240,2021_03_06-B-1615020240,trace-2021_03_06-1615020240,36
166
- 1615020240010,MG02,2021_03_06-B-1615020240,2021_03_06-C-1615020240,trace-2021_03_06-1615020240,46
167
- 1615020300000,apache01,,2021_03_06-A-1615020300,trace-2021_03_06-1615020300,25
168
- 1615020300005,MG02,2021_03_06-A-1615020300,2021_03_06-B-1615020300,trace-2021_03_06-1615020300,37
169
- 1615020300010,MG02,2021_03_06-B-1615020300,2021_03_06-C-1615020300,trace-2021_03_06-1615020300,50
170
- 1615020360000,apache01,,2021_03_06-A-1615020360,trace-2021_03_06-1615020360,20
171
- 1615020360005,MG02,2021_03_06-A-1615020360,2021_03_06-B-1615020360,trace-2021_03_06-1615020360,32
172
- 1615020360010,MG02,2021_03_06-B-1615020360,2021_03_06-C-1615020360,trace-2021_03_06-1615020360,57
173
- 1615020420000,apache01,,2021_03_06-A-1615020420,trace-2021_03_06-1615020420,23
174
- 1615020420005,MG02,2021_03_06-A-1615020420,2021_03_06-B-1615020420,trace-2021_03_06-1615020420,37
175
- 1615020420010,MG02,2021_03_06-B-1615020420,2021_03_06-C-1615020420,trace-2021_03_06-1615020420,56
176
- 1615020480000,apache01,,2021_03_06-A-1615020480,trace-2021_03_06-1615020480,24
177
- 1615020480005,MG02,2021_03_06-A-1615020480,2021_03_06-B-1615020480,trace-2021_03_06-1615020480,38
178
- 1615020480010,MG02,2021_03_06-B-1615020480,2021_03_06-C-1615020480,trace-2021_03_06-1615020480,60
179
- 1615020540000,apache01,,2021_03_06-A-1615020540,trace-2021_03_06-1615020540,25
180
- 1615020540005,MG02,2021_03_06-A-1615020540,2021_03_06-B-1615020540,trace-2021_03_06-1615020540,33
181
- 1615020540010,MG02,2021_03_06-B-1615020540,2021_03_06-C-1615020540,trace-2021_03_06-1615020540,58
182
- 1615020600000,apache01,,2021_03_06-A-1615020600,trace-2021_03_06-1615020600,21
183
- 1615020600005,MG02,2021_03_06-A-1615020600,2021_03_06-B-1615020600,trace-2021_03_06-1615020600,31
184
- 1615020600010,MG02,2021_03_06-B-1615020600,2021_03_06-C-1615020600,trace-2021_03_06-1615020600,50
185
- 1615020660000,apache01,,2021_03_06-A-1615020660,trace-2021_03_06-1615020660,24
186
- 1615020660005,MG02,2021_03_06-A-1615020660,2021_03_06-B-1615020660,trace-2021_03_06-1615020660,34
187
- 1615020660010,MG02,2021_03_06-B-1615020660,2021_03_06-C-1615020660,trace-2021_03_06-1615020660,51
188
- 1615020720000,apache01,,2021_03_06-A-1615020720,trace-2021_03_06-1615020720,27
189
- 1615020720005,MG02,2021_03_06-A-1615020720,2021_03_06-B-1615020720,trace-2021_03_06-1615020720,39
190
- 1615020720010,MG02,2021_03_06-B-1615020720,2021_03_06-C-1615020720,trace-2021_03_06-1615020720,51
191
- 1615020780000,apache01,,2021_03_06-A-1615020780,trace-2021_03_06-1615020780,21
192
- 1615020780005,MG02,2021_03_06-A-1615020780,2021_03_06-B-1615020780,trace-2021_03_06-1615020780,30
193
- 1615020780010,MG02,2021_03_06-B-1615020780,2021_03_06-C-1615020780,trace-2021_03_06-1615020780,53
194
- 1615020840000,apache01,,2021_03_06-A-1615020840,trace-2021_03_06-1615020840,24
195
- 1615020840005,MG02,2021_03_06-A-1615020840,2021_03_06-B-1615020840,trace-2021_03_06-1615020840,31
196
- 1615020840010,MG02,2021_03_06-B-1615020840,2021_03_06-C-1615020840,trace-2021_03_06-1615020840,54
197
- 1615020900000,apache01,,2021_03_06-A-1615020900,trace-2021_03_06-1615020900,21
198
- 1615020900005,MG02,2021_03_06-A-1615020900,2021_03_06-B-1615020900,trace-2021_03_06-1615020900,31
199
- 1615020900010,MG02,2021_03_06-B-1615020900,2021_03_06-C-1615020900,trace-2021_03_06-1615020900,47
200
- 1615020960000,apache01,,2021_03_06-A-1615020960,trace-2021_03_06-1615020960,27
201
- 1615020960005,MG02,2021_03_06-A-1615020960,2021_03_06-B-1615020960,trace-2021_03_06-1615020960,34
202
- 1615020960010,MG02,2021_03_06-B-1615020960,2021_03_06-C-1615020960,trace-2021_03_06-1615020960,50
203
- 1615021020000,apache01,,2021_03_06-A-1615021020,trace-2021_03_06-1615021020,26
204
- 1615021020005,MG02,2021_03_06-A-1615021020,2021_03_06-B-1615021020,trace-2021_03_06-1615021020,37
205
- 1615021020010,MG02,2021_03_06-B-1615021020,2021_03_06-C-1615021020,trace-2021_03_06-1615021020,54
206
- 1615021080000,apache01,,2021_03_06-A-1615021080,trace-2021_03_06-1615021080,24
207
- 1615021080005,MG02,2021_03_06-A-1615021080,2021_03_06-B-1615021080,trace-2021_03_06-1615021080,37
208
- 1615021080010,MG02,2021_03_06-B-1615021080,2021_03_06-C-1615021080,trace-2021_03_06-1615021080,49
209
- 1615021140000,apache01,,2021_03_06-A-1615021140,trace-2021_03_06-1615021140,24
210
- 1615021140005,MG02,2021_03_06-A-1615021140,2021_03_06-B-1615021140,trace-2021_03_06-1615021140,39
211
- 1615021140010,MG02,2021_03_06-B-1615021140,2021_03_06-C-1615021140,trace-2021_03_06-1615021140,46
212
- 1615021200000,apache01,,2021_03_06-A-1615021200,trace-2021_03_06-1615021200,27
213
- 1615021200005,MG02,2021_03_06-A-1615021200,2021_03_06-B-1615021200,trace-2021_03_06-1615021200,33
214
- 1615021200010,MG02,2021_03_06-B-1615021200,2021_03_06-C-1615021200,trace-2021_03_06-1615021200,60
215
- 1615021260000,apache01,,2021_03_06-A-1615021260,trace-2021_03_06-1615021260,22
216
- 1615021260005,MG02,2021_03_06-A-1615021260,2021_03_06-B-1615021260,trace-2021_03_06-1615021260,33
217
- 1615021260010,MG02,2021_03_06-B-1615021260,2021_03_06-C-1615021260,trace-2021_03_06-1615021260,60
218
- 1615021320000,apache01,,2021_03_06-A-1615021320,trace-2021_03_06-1615021320,22
219
- 1615021320005,MG02,2021_03_06-A-1615021320,2021_03_06-B-1615021320,trace-2021_03_06-1615021320,33
220
- 1615021320010,MG02,2021_03_06-B-1615021320,2021_03_06-C-1615021320,trace-2021_03_06-1615021320,49
221
- 1615021380000,apache01,,2021_03_06-A-1615021380,trace-2021_03_06-1615021380,24
222
- 1615021380005,MG02,2021_03_06-A-1615021380,2021_03_06-B-1615021380,trace-2021_03_06-1615021380,34
223
- 1615021380010,MG02,2021_03_06-B-1615021380,2021_03_06-C-1615021380,trace-2021_03_06-1615021380,59
224
- 1615021440000,apache01,,2021_03_06-A-1615021440,trace-2021_03_06-1615021440,24
225
- 1615021440005,MG02,2021_03_06-A-1615021440,2021_03_06-B-1615021440,trace-2021_03_06-1615021440,38
226
- 1615021440010,MG02,2021_03_06-B-1615021440,2021_03_06-C-1615021440,trace-2021_03_06-1615021440,57
227
- 1615021500000,apache01,,2021_03_06-A-1615021500,trace-2021_03_06-1615021500,27
228
- 1615021500005,MG02,2021_03_06-A-1615021500,2021_03_06-B-1615021500,trace-2021_03_06-1615021500,30
229
- 1615021500010,MG02,2021_03_06-B-1615021500,2021_03_06-C-1615021500,trace-2021_03_06-1615021500,52
230
- 1615021560000,apache01,,2021_03_06-A-1615021560,trace-2021_03_06-1615021560,26
231
- 1615021560005,MG02,2021_03_06-A-1615021560,2021_03_06-B-1615021560,trace-2021_03_06-1615021560,36
232
- 1615021560010,MG02,2021_03_06-B-1615021560,2021_03_06-C-1615021560,trace-2021_03_06-1615021560,53
233
- 1615021620000,apache01,,2021_03_06-A-1615021620,trace-2021_03_06-1615021620,24
234
- 1615021620005,MG02,2021_03_06-A-1615021620,2021_03_06-B-1615021620,trace-2021_03_06-1615021620,37
235
- 1615021620010,MG02,2021_03_06-B-1615021620,2021_03_06-C-1615021620,trace-2021_03_06-1615021620,54
236
- 1615021680000,apache01,,2021_03_06-A-1615021680,trace-2021_03_06-1615021680,24
237
- 1615021680005,MG02,2021_03_06-A-1615021680,2021_03_06-B-1615021680,trace-2021_03_06-1615021680,38
238
- 1615021680010,MG02,2021_03_06-B-1615021680,2021_03_06-C-1615021680,trace-2021_03_06-1615021680,55
239
- 1615021740000,apache01,,2021_03_06-A-1615021740,trace-2021_03_06-1615021740,27
240
- 1615021740005,MG02,2021_03_06-A-1615021740,2021_03_06-B-1615021740,trace-2021_03_06-1615021740,33
241
- 1615021740010,MG02,2021_03_06-B-1615021740,2021_03_06-C-1615021740,trace-2021_03_06-1615021740,54
242
- 1615021800000,apache01,,2021_03_06-A-1615021800,trace-2021_03_06-1615021800,25
243
- 1615021800005,MG02,2021_03_06-A-1615021800,2021_03_06-B-1615021800,trace-2021_03_06-1615021800,32
244
- 1615021800010,MG02,2021_03_06-B-1615021800,2021_03_06-C-1615021800,trace-2021_03_06-1615021800,47
245
- 1615021860000,apache01,,2021_03_06-A-1615021860,trace-2021_03_06-1615021860,23
246
- 1615021860005,MG02,2021_03_06-A-1615021860,2021_03_06-B-1615021860,trace-2021_03_06-1615021860,35
247
- 1615021860010,MG02,2021_03_06-B-1615021860,2021_03_06-C-1615021860,trace-2021_03_06-1615021860,45
248
- 1615021920000,apache01,,2021_03_06-A-1615021920,trace-2021_03_06-1615021920,22
249
- 1615021920005,MG02,2021_03_06-A-1615021920,2021_03_06-B-1615021920,trace-2021_03_06-1615021920,30
250
- 1615021920010,MG02,2021_03_06-B-1615021920,2021_03_06-C-1615021920,trace-2021_03_06-1615021920,55
251
- 1615021980000,apache01,,2021_03_06-A-1615021980,trace-2021_03_06-1615021980,25
252
- 1615021980005,MG02,2021_03_06-A-1615021980,2021_03_06-B-1615021980,trace-2021_03_06-1615021980,37
253
- 1615021980010,MG02,2021_03_06-B-1615021980,2021_03_06-C-1615021980,trace-2021_03_06-1615021980,53
254
- 1615022040000,apache01,,2021_03_06-A-1615022040,trace-2021_03_06-1615022040,24
255
- 1615022040005,MG02,2021_03_06-A-1615022040,2021_03_06-B-1615022040,trace-2021_03_06-1615022040,39
256
- 1615022040010,MG02,2021_03_06-B-1615022040,2021_03_06-C-1615022040,trace-2021_03_06-1615022040,59
257
- 1615022100000,apache01,,2021_03_06-A-1615022100,trace-2021_03_06-1615022100,22
258
- 1615022100005,MG02,2021_03_06-A-1615022100,2021_03_06-B-1615022100,trace-2021_03_06-1615022100,30
259
- 1615022100010,MG02,2021_03_06-B-1615022100,2021_03_06-C-1615022100,trace-2021_03_06-1615022100,54
260
- 1615022160000,apache01,,2021_03_06-A-1615022160,trace-2021_03_06-1615022160,26
261
- 1615022160005,MG02,2021_03_06-A-1615022160,2021_03_06-B-1615022160,trace-2021_03_06-1615022160,39
262
- 1615022160010,MG02,2021_03_06-B-1615022160,2021_03_06-C-1615022160,trace-2021_03_06-1615022160,50
263
- 1615022220000,apache01,,2021_03_06-A-1615022220,trace-2021_03_06-1615022220,24
264
- 1615022220005,MG02,2021_03_06-A-1615022220,2021_03_06-B-1615022220,trace-2021_03_06-1615022220,32
265
- 1615022220010,MG02,2021_03_06-B-1615022220,2021_03_06-C-1615022220,trace-2021_03_06-1615022220,57
266
- 1615022280000,apache01,,2021_03_06-A-1615022280,trace-2021_03_06-1615022280,26
267
- 1615022280005,MG02,2021_03_06-A-1615022280,2021_03_06-B-1615022280,trace-2021_03_06-1615022280,36
268
- 1615022280010,MG02,2021_03_06-B-1615022280,2021_03_06-C-1615022280,trace-2021_03_06-1615022280,55
269
- 1615022340000,apache01,,2021_03_06-A-1615022340,trace-2021_03_06-1615022340,26
270
- 1615022340005,MG02,2021_03_06-A-1615022340,2021_03_06-B-1615022340,trace-2021_03_06-1615022340,38
271
- 1615022340010,MG02,2021_03_06-B-1615022340,2021_03_06-C-1615022340,trace-2021_03_06-1615022340,52
272
- 1615022400000,apache01,,2021_03_06-A-1615022400,trace-2021_03_06-1615022400,23
273
- 1615022400005,MG02,2021_03_06-A-1615022400,2021_03_06-B-1615022400,trace-2021_03_06-1615022400,33
274
- 1615022400010,MG02,2021_03_06-B-1615022400,2021_03_06-C-1615022400,trace-2021_03_06-1615022400,45
275
- 1615022460000,apache01,,2021_03_06-A-1615022460,trace-2021_03_06-1615022460,20
276
- 1615022460005,MG02,2021_03_06-A-1615022460,2021_03_06-B-1615022460,trace-2021_03_06-1615022460,32
277
- 1615022460010,MG02,2021_03_06-B-1615022460,2021_03_06-C-1615022460,trace-2021_03_06-1615022460,49
278
- 1615022520000,apache01,,2021_03_06-A-1615022520,trace-2021_03_06-1615022520,26
279
- 1615022520005,MG02,2021_03_06-A-1615022520,2021_03_06-B-1615022520,trace-2021_03_06-1615022520,35
280
- 1615022520010,MG02,2021_03_06-B-1615022520,2021_03_06-C-1615022520,trace-2021_03_06-1615022520,51
281
- 1615022580000,apache01,,2021_03_06-A-1615022580,trace-2021_03_06-1615022580,22
282
- 1615022580005,MG02,2021_03_06-A-1615022580,2021_03_06-B-1615022580,trace-2021_03_06-1615022580,38
283
- 1615022580010,MG02,2021_03_06-B-1615022580,2021_03_06-C-1615022580,trace-2021_03_06-1615022580,48
284
- 1615022640000,apache01,,2021_03_06-A-1615022640,trace-2021_03_06-1615022640,25
285
- 1615022640005,MG02,2021_03_06-A-1615022640,2021_03_06-B-1615022640,trace-2021_03_06-1615022640,34
286
- 1615022640010,MG02,2021_03_06-B-1615022640,2021_03_06-C-1615022640,trace-2021_03_06-1615022640,51
287
- 1615022700000,apache01,,2021_03_06-A-1615022700,trace-2021_03_06-1615022700,24
288
- 1615022700005,MG02,2021_03_06-A-1615022700,2021_03_06-B-1615022700,trace-2021_03_06-1615022700,33
289
- 1615022700010,MG02,2021_03_06-B-1615022700,2021_03_06-C-1615022700,trace-2021_03_06-1615022700,53
290
- 1615022760000,apache01,,2021_03_06-A-1615022760,trace-2021_03_06-1615022760,20
291
- 1615022760005,MG02,2021_03_06-A-1615022760,2021_03_06-B-1615022760,trace-2021_03_06-1615022760,39
292
- 1615022760010,MG02,2021_03_06-B-1615022760,2021_03_06-C-1615022760,trace-2021_03_06-1615022760,60
293
- 1615022820000,apache01,,2021_03_06-A-1615022820,trace-2021_03_06-1615022820,21
294
- 1615022820005,MG02,2021_03_06-A-1615022820,2021_03_06-B-1615022820,trace-2021_03_06-1615022820,32
295
- 1615022820010,MG02,2021_03_06-B-1615022820,2021_03_06-C-1615022820,trace-2021_03_06-1615022820,49
296
- 1615022880000,apache01,,2021_03_06-A-1615022880,trace-2021_03_06-1615022880,27
297
- 1615022880005,MG02,2021_03_06-A-1615022880,2021_03_06-B-1615022880,trace-2021_03_06-1615022880,32
298
- 1615022880010,MG02,2021_03_06-B-1615022880,2021_03_06-C-1615022880,trace-2021_03_06-1615022880,56
299
- 1615022940000,apache01,,2021_03_06-A-1615022940,trace-2021_03_06-1615022940,27
300
- 1615022940005,MG02,2021_03_06-A-1615022940,2021_03_06-B-1615022940,trace-2021_03_06-1615022940,34
301
- 1615022940010,MG02,2021_03_06-B-1615022940,2021_03_06-C-1615022940,trace-2021_03_06-1615022940,53
302
- 1615023000000,apache01,,2021_03_06-A-1615023000,trace-2021_03_06-1615023000,22
303
- 1615023000005,MG02,2021_03_06-A-1615023000,2021_03_06-B-1615023000,trace-2021_03_06-1615023000,38
304
- 1615023000010,MG02,2021_03_06-B-1615023000,2021_03_06-C-1615023000,trace-2021_03_06-1615023000,57
305
- 1615023060000,apache01,,2021_03_06-A-1615023060,trace-2021_03_06-1615023060,20
306
- 1615023060005,MG02,2021_03_06-A-1615023060,2021_03_06-B-1615023060,trace-2021_03_06-1615023060,39
307
- 1615023060010,MG02,2021_03_06-B-1615023060,2021_03_06-C-1615023060,trace-2021_03_06-1615023060,48
308
- 1615023120000,apache01,,2021_03_06-A-1615023120,trace-2021_03_06-1615023120,20
309
- 1615023120005,MG02,2021_03_06-A-1615023120,2021_03_06-B-1615023120,trace-2021_03_06-1615023120,32
310
- 1615023120010,MG02,2021_03_06-B-1615023120,2021_03_06-C-1615023120,trace-2021_03_06-1615023120,46
311
- 1615023180000,apache01,,2021_03_06-A-1615023180,trace-2021_03_06-1615023180,23
312
- 1615023180005,MG02,2021_03_06-A-1615023180,2021_03_06-B-1615023180,trace-2021_03_06-1615023180,33
313
- 1615023180010,MG02,2021_03_06-B-1615023180,2021_03_06-C-1615023180,trace-2021_03_06-1615023180,46
314
- 1615023240000,apache01,,2021_03_06-A-1615023240,trace-2021_03_06-1615023240,20
315
- 1615023240005,MG02,2021_03_06-A-1615023240,2021_03_06-B-1615023240,trace-2021_03_06-1615023240,36
316
- 1615023240010,MG02,2021_03_06-B-1615023240,2021_03_06-C-1615023240,trace-2021_03_06-1615023240,55
317
- 1615023300000,apache01,,2021_03_06-A-1615023300,trace-2021_03_06-1615023300,20
318
- 1615023300005,MG02,2021_03_06-A-1615023300,2021_03_06-B-1615023300,trace-2021_03_06-1615023300,37
319
- 1615023300010,MG02,2021_03_06-B-1615023300,2021_03_06-C-1615023300,trace-2021_03_06-1615023300,46
320
- 1615023360000,apache01,,2021_03_06-A-1615023360,trace-2021_03_06-1615023360,20
321
- 1615023360005,MG02,2021_03_06-A-1615023360,2021_03_06-B-1615023360,trace-2021_03_06-1615023360,30
322
- 1615023360010,MG02,2021_03_06-B-1615023360,2021_03_06-C-1615023360,trace-2021_03_06-1615023360,52
323
- 1615023420000,apache01,,2021_03_06-A-1615023420,trace-2021_03_06-1615023420,22
324
- 1615023420005,MG02,2021_03_06-A-1615023420,2021_03_06-B-1615023420,trace-2021_03_06-1615023420,37
325
- 1615023420010,MG02,2021_03_06-B-1615023420,2021_03_06-C-1615023420,trace-2021_03_06-1615023420,45
326
- 1615023480000,apache01,,2021_03_06-A-1615023480,trace-2021_03_06-1615023480,26
327
- 1615023480005,MG02,2021_03_06-A-1615023480,2021_03_06-B-1615023480,trace-2021_03_06-1615023480,31
328
- 1615023480010,MG02,2021_03_06-B-1615023480,2021_03_06-C-1615023480,trace-2021_03_06-1615023480,46
329
- 1615023540000,apache01,,2021_03_06-A-1615023540,trace-2021_03_06-1615023540,27
330
- 1615023540005,MG02,2021_03_06-A-1615023540,2021_03_06-B-1615023540,trace-2021_03_06-1615023540,32
331
- 1615023540010,MG02,2021_03_06-B-1615023540,2021_03_06-C-1615023540,trace-2021_03_06-1615023540,60
332
- 1615023600000,apache01,,2021_03_06-A-1615023600,trace-2021_03_06-1615023600,23
333
- 1615023600005,MG02,2021_03_06-A-1615023600,2021_03_06-B-1615023600,trace-2021_03_06-1615023600,36
334
- 1615023600010,MG02,2021_03_06-B-1615023600,2021_03_06-C-1615023600,trace-2021_03_06-1615023600,55
335
- 1615023660000,apache01,,2021_03_06-A-1615023660,trace-2021_03_06-1615023660,27
336
- 1615023660005,MG02,2021_03_06-A-1615023660,2021_03_06-B-1615023660,trace-2021_03_06-1615023660,38
337
- 1615023660010,MG02,2021_03_06-B-1615023660,2021_03_06-C-1615023660,trace-2021_03_06-1615023660,59
338
- 1615023720000,apache01,,2021_03_06-A-1615023720,trace-2021_03_06-1615023720,22
339
- 1615023720005,MG02,2021_03_06-A-1615023720,2021_03_06-B-1615023720,trace-2021_03_06-1615023720,33
340
- 1615023720010,MG02,2021_03_06-B-1615023720,2021_03_06-C-1615023720,trace-2021_03_06-1615023720,45
341
- 1615023780000,apache01,,2021_03_06-A-1615023780,trace-2021_03_06-1615023780,20
342
- 1615023780005,MG02,2021_03_06-A-1615023780,2021_03_06-B-1615023780,trace-2021_03_06-1615023780,37
343
- 1615023780010,MG02,2021_03_06-B-1615023780,2021_03_06-C-1615023780,trace-2021_03_06-1615023780,57
344
- 1615023840000,apache01,,2021_03_06-A-1615023840,trace-2021_03_06-1615023840,27
345
- 1615023840005,MG02,2021_03_06-A-1615023840,2021_03_06-B-1615023840,trace-2021_03_06-1615023840,36
346
- 1615023840010,MG02,2021_03_06-B-1615023840,2021_03_06-C-1615023840,trace-2021_03_06-1615023840,55
347
- 1615023900000,apache01,,2021_03_06-A-1615023900,trace-2021_03_06-1615023900,27
348
- 1615023900005,MG02,2021_03_06-A-1615023900,2021_03_06-B-1615023900,trace-2021_03_06-1615023900,31
349
- 1615023900010,MG02,2021_03_06-B-1615023900,2021_03_06-C-1615023900,trace-2021_03_06-1615023900,46
350
- 1615023960000,apache01,,2021_03_06-A-1615023960,trace-2021_03_06-1615023960,20
351
- 1615023960005,MG02,2021_03_06-A-1615023960,2021_03_06-B-1615023960,trace-2021_03_06-1615023960,34
352
- 1615023960010,MG02,2021_03_06-B-1615023960,2021_03_06-C-1615023960,trace-2021_03_06-1615023960,58
353
- 1615024020000,apache01,,2021_03_06-A-1615024020,trace-2021_03_06-1615024020,26
354
- 1615024020005,MG02,2021_03_06-A-1615024020,2021_03_06-B-1615024020,trace-2021_03_06-1615024020,30
355
- 1615024020010,MG02,2021_03_06-B-1615024020,2021_03_06-C-1615024020,trace-2021_03_06-1615024020,59
356
- 1615024080000,apache01,,2021_03_06-A-1615024080,trace-2021_03_06-1615024080,27
357
- 1615024080005,MG02,2021_03_06-A-1615024080,2021_03_06-B-1615024080,trace-2021_03_06-1615024080,36
358
- 1615024080010,MG02,2021_03_06-B-1615024080,2021_03_06-C-1615024080,trace-2021_03_06-1615024080,52
359
- 1615024140000,apache01,,2021_03_06-A-1615024140,trace-2021_03_06-1615024140,27
360
- 1615024140005,MG02,2021_03_06-A-1615024140,2021_03_06-B-1615024140,trace-2021_03_06-1615024140,32
361
- 1615024140010,MG02,2021_03_06-B-1615024140,2021_03_06-C-1615024140,trace-2021_03_06-1615024140,53
362
- 1615024200000,apache01,,2021_03_06-A-1615024200,trace-2021_03_06-1615024200,24
363
- 1615024200005,MG02,2021_03_06-A-1615024200,2021_03_06-B-1615024200,trace-2021_03_06-1615024200,31
364
- 1615024200010,MG02,2021_03_06-B-1615024200,2021_03_06-C-1615024200,trace-2021_03_06-1615024200,57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_07/log/log_service.csv DELETED
@@ -1,122 +0,0 @@
1
- log_id,timestamp,cmdb_id,log_name,value
2
- 256d8905541c42a9b1ae7019745bd17d,1615109700,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:35:00
3
- a9d96042ee814b8cb17d850aa325881b,1615109760,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:36:00
4
- 4b57e26d4af84a788ca401c951c6d69e,1615109820,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:37:00
5
- 22ff694227a94d84b6d9ac112f4419be,1615109880,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:38:00
6
- acc5d19f68c74964abf3747691ad767e,1615109940,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:39:00
7
- 8e228d73788744e4b622a23eaaf9c6b6,1615110000,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:40:00
8
- 1495d93b0a6e43c4b1c5ddc5642d922d,1615110060,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:41:00
9
- c5d5f8b8759543688402c11082e47c47,1615110120,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:42:00
10
- fe6f3a08a1414ca485bc759e96bea19f,1615110180,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:43:00
11
- c14e73fc77a5485c8b32bbf556eb3bf0,1615110240,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:44:00
12
- 449ffbc44069408d957baf9e4eeb30ed,1615110300,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:45:00
13
- f376293648e54a1cb0ac85f5de25b93f,1615110360,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:46:00
14
- 36ff5abcaa5f49158d5057c0c1cbce2e,1615110420,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:47:00
15
- 8f43895d063f4d6395b1d374b709920d,1615110480,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:48:00
16
- aae6ba9dda2b45969fa538be920f707c,1615110540,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:49:00
17
- 6d4321082e7441e4849a82eb7d6b2de5,1615110600,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:50:00
18
- 60328be3cc474da19b5d39a01ed569c4,1615110660,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:51:00
19
- 93490f739e47403b9c4ff9bc187ab4b9,1615110720,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:52:00
20
- 649805f133844d7d8594e698c6cbb8cf,1615110780,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:53:00
21
- d7c20431d58f41799281b28fff0d4f2a,1615110840,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:54:00
22
- 72a2b996797d4704ac76e73325a1d669,1615110900,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:55:00
23
- 39d720b1324449a78c98add4107e22ad,1615110960,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:56:00
24
- a309f7c94d264c979d0839261dc88a4a,1615111020,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:57:00
25
- 0b7bb906545b479d964dae41864b0f5a,1615111080,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:58:00
26
- e04b917bdfd042b4a4efbfa48f857061,1615111140,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 09:59:00
27
- 73d9a6eb49bb422ca280a34cd1e70bc3,1615111200,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:00:00
28
- b0bb9b12983141569124363cfcc54d77,1615111260,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:01:00
29
- e35e9340be5845feb4a8fff6a854e241,1615111320,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:02:00
30
- de36daecbbf147c3998ab437f332dfcf,1615111380,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:03:00
31
- 67fbd71a0ad64853bfd7ac1353217ceb,1615111440,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:04:00
32
- 0721cbd84df94e5a81f60616aa51e0ac,1615111500,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:05:00
33
- 894619be86f740dd9f6e8602e4bda7ab,1615111560,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:06:00
34
- 6a6f1226b3584f35b149208d745dc8e8,1615111620,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:07:00
35
- 4a88ed2a627645e9be4b8879f04c789b,1615111680,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:08:00
36
- 1feee0de4a3e48c3b0f14ee8f3791925,1615111740,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:09:00
37
- 3ceca6e6481248739b7b709513a134b6,1615111800,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:10:00
38
- 85b8d46c1d0245f98bb7703095ebe09c,1615111860,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:11:00
39
- 5daef4337ab84c658cb617f08090aa9f,1615111920,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:12:00
40
- 040ec960f29e4eb091cf1d301d87bcde,1615111980,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:13:00
41
- 55b0b4b9e5fe47bbbe1c7c89fc2ebfb6,1615112040,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:14:00
42
- ffb3a0ddd5944a98af3eeaf3c54fac14,1615112100,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:15:00
43
- f5dbc07c82d04e878d0ff5c624143565,1615112160,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:16:00
44
- 3ca622450d114d61a4463429ef513bde,1615112220,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:17:00
45
- ce2921a0bf9a4287b89fe6c1bb2939d2,1615112280,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:18:00
46
- 52917a5831c1489db9cfc4aeee4096ec,1615112340,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:19:00
47
- 22999b565ca54d2783920ff0961ae9a0,1615112400,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:20:00
48
- 2965df0c3ddb481fa692b7f817053a5c,1615112460,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:21:00
49
- 903fd124c4f54821ae06a0a0f388dbdc,1615112520,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:22:00
50
- 4009c78ca2264e1cbf55005468639a92,1615112580,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:23:00
51
- 90aecd74103a46d58568060b034da76d,1615112640,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:24:00
52
- 6423908866414d6d8f0a1aba31d1a1d7,1615112700,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:25:00
53
- cf05f50501dd41d9a50078a7e572230e,1615112760,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:26:00
54
- b5785fc652a24f67858ccdd57a75684a,1615112820,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:27:00
55
- 54bbdbe6043544fbbb1b8963dc2e6dee,1615112880,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:28:00
56
- 527e78f32c534db38f2335385bbef3b3,1615112940,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:29:00
57
- 991f304655474d45b96305d16e57a2a0,1615113000,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
58
- c88d1572d17c46abbccef867f8945cad,1615113060,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
59
- adae6bdd444c4c06a0211e209468796a,1615113120,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
60
- 848e7d97017440d6a8e3d8b53c4bac74,1615113180,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
61
- 421b777d58c04a67b7fb8ce38a2b2a4d,1615113240,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
62
- f7cae0e09e0745c790d78e4bbd502cc3,1615113300,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
63
- 3234213c34e3498583dd64a029345f0f,1615113360,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
64
- b4b9628abe24464a9c058c2c0948746a,1615113420,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
65
- df4d6a9ceea840108d9b93a7787c4666,1615113480,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
66
- 0d95db2a50e44ac2ad0562675f972748,1615113540,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
67
- 7d00e0068af044d9995bdd6a552561a5,1615113600,Mysql01,service.log,Anomaly detected around 2021-03-07 16:05:00; component=Mysql01; reason=high memory usage
68
- 25114e31a5e54c718ca05027b8c3ceab,1615113660,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:41:00
69
- e8c3158a28ee4c8aa5b79d8e5126fb7f,1615113720,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:42:00
70
- 4385bbadd86a44d090bf33db0670f18c,1615113780,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:43:00
71
- 6a0f411f48a748819a98852f46e42536,1615113840,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:44:00
72
- e64c087e6b1c45eebba07fa62fcf74d9,1615113900,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:45:00
73
- e591396d5d574ca594813855fb799801,1615113960,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:46:00
74
- 0ffc144c4a134552845ba6fd62c65bbd,1615114020,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:47:00
75
- 59bfa46d1e094cc08745dfd7b88a4bb4,1615114080,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:48:00
76
- 37c8c7985f5a413ea70173f32265aec9,1615114140,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:49:00
77
- 3585bca1538c4f859f82d1823cb7bae7,1615114200,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:50:00
78
- 0ef97d1cde2545c9b47c39fcdff090b5,1615114260,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:51:00
79
- c8a9436c1c5d4c3b952256f031e6e91e,1615114320,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:52:00
80
- d5538119ddba46b3a98c011d101d3b7e,1615114380,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:53:00
81
- 4c0fb96117934ab2a8271dc289dafe1c,1615114440,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:54:00
82
- ce4ce477a4364e758e0bd4072b7f92d1,1615114500,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:55:00
83
- 35664f127e0e4a38bf8c6431a8174ac2,1615114560,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:56:00
84
- 99e0f13c7a7f40668c120d71f6fed506,1615114620,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:57:00
85
- 0c6f52466e874f45a648f3248230e7a5,1615114680,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:58:00
86
- 8178b0e21ca04849ae9e9ce7b1903393,1615114740,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 10:59:00
87
- 59fd1411610c420aa58dd2da87d178f4,1615114800,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:00:00
88
- 7b45ede33ae145f3940ea29643c66d78,1615114860,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:01:00
89
- 18e57c8281564a9084ac89cc269b8aea,1615114920,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:02:00
90
- 5e4457d58ef546128e6734af75cf4343,1615114980,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:03:00
91
- 98d338032e11417b84a78340e6e07fef,1615115040,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:04:00
92
- 61f8d57990ac4de48727c164c2081905,1615115100,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:05:00
93
- aeb2ce450ab74a4ca4d3676161a8de06,1615115160,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:06:00
94
- 5c06ae5d952f4525b8a330c1186ef0a9,1615115220,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:07:00
95
- 6ae54dee7ebc43dab0eaf10c2441d966,1615115280,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:08:00
96
- 22417ba407354aab9e3f3e28ef8cb578,1615115340,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:09:00
97
- 2bbe848c7ddb47a7ae90fa6986417d37,1615115400,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:10:00
98
- e2a93da3ebbb472ba35df07854b5215f,1615115460,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:11:00
99
- 69e6b635e45d4d9497251ce1d4abb074,1615115520,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:12:00
100
- 02cbc14bd15842a3a0ae0b41ea92571e,1615115580,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:13:00
101
- 6b90ad22ab004ff494d72c8a61f0c41a,1615115640,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:14:00
102
- df94287ea83a49e8ae269881418868a7,1615115700,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:15:00
103
- 76fa9ef90d3046788e9e25668c5e95ca,1615115760,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:16:00
104
- 179c7d25e439485fa6a0f488ce0cd739,1615115820,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:17:00
105
- f542834e7acb492ca1785b5c6e9902ce,1615115880,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:18:00
106
- 5923b7028b7a48f89345df73c2f53229,1615115940,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:19:00
107
- 4a0e900eb2684ad69be8e8f2ac03a88f,1615116000,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:20:00
108
- 018f72c4945247678f589886bda0ee53,1615116060,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:21:00
109
- f61f4ca56fcf4892ab4dcbc02a117f37,1615116120,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:22:00
110
- eeb06a5ffefe4be29386bfeac7790457,1615116180,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:23:00
111
- 904813f213b34eafae2e62472f2d0d06,1615116240,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:24:00
112
- f3d3553b8e994a3f8eba87befe609429,1615116300,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:25:00
113
- 0e861c3d5e2f43d4a8c6f08ce0e26b0a,1615116360,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:26:00
114
- 7e76149e8e7b4c6e9265bbb408464932,1615116420,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:27:00
115
- a60c5da2d8444769a161a12c3a1fe931,1615116480,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:28:00
116
- cd8aca22e226451ea9e78c9ca4edc9eb,1615116540,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:29:00
117
- b07459e64937414382a3b239529b48bb,1615116600,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:30:00
118
- 605ac06f995e42b9b827df0a08798c1d,1615116660,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:31:00
119
- 0292c6d030854fff98fd23ff958a02e2,1615116720,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:32:00
120
- 453347f17fb74752a318fe65d9bf13e0,1615116780,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:33:00
121
- 167cd443c98b4d918fa1819b1864d540,1615116840,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:34:00
122
- 59874ee804104172a91a5fc15af1b4fc,1615116900,Mysql01,service.log,Healthy service heartbeat at 2021-03-07 11:35:00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_07/metric/metric_app.csv DELETED
@@ -1,122 +0,0 @@
1
- timestamp,rr,sr,cnt,mrt,tc
2
- 1615109700,100.03,97.29,19,66.42,ServiceTest1
3
- 1615109760,99.1,97.5,18,52.71,ServiceTest1
4
- 1615109820,98.37,98.34,15,54.94,ServiceTest1
5
- 1615109880,100.55,97.96,17,68.43,ServiceTest1
6
- 1615109940,100.64,97.62,18,55.76,ServiceTest1
7
- 1615110000,99.64,97.39,19,64.62,ServiceTest1
8
- 1615110060,100.36,98.09,17,55.0,ServiceTest1
9
- 1615110120,101.68,98.64,16,51.34,ServiceTest1
10
- 1615110180,100.25,97.38,20,63.44,ServiceTest1
11
- 1615110240,99.51,98.97,15,67.55,ServiceTest1
12
- 1615110300,100.68,97.41,18,61.96,ServiceTest1
13
- 1615110360,100.78,98.12,16,68.99,ServiceTest1
14
- 1615110420,99.22,98.05,19,64.48,ServiceTest1
15
- 1615110480,100.51,97.85,20,53.75,ServiceTest1
16
- 1615110540,101.56,97.4,18,68.82,ServiceTest1
17
- 1615110600,100.18,97.05,17,51.58,ServiceTest1
18
- 1615110660,101.98,98.48,16,52.93,ServiceTest1
19
- 1615110720,98.53,98.75,17,55.32,ServiceTest1
20
- 1615110780,99.21,98.46,16,61.1,ServiceTest1
21
- 1615110840,101.03,98.15,15,58.52,ServiceTest1
22
- 1615110900,99.3,97.12,20,66.73,ServiceTest1
23
- 1615110960,99.89,98.78,20,62.33,ServiceTest1
24
- 1615111020,99.64,98.25,18,56.85,ServiceTest1
25
- 1615111080,99.58,98.52,17,59.5,ServiceTest1
26
- 1615111140,100.17,97.0,19,58.66,ServiceTest1
27
- 1615111200,100.34,97.86,16,69.63,ServiceTest1
28
- 1615111260,98.17,98.22,17,53.73,ServiceTest1
29
- 1615111320,99.27,97.29,18,65.64,ServiceTest1
30
- 1615111380,99.32,98.87,20,68.42,ServiceTest1
31
- 1615111440,99.37,97.31,19,59.21,ServiceTest1
32
- 1615111500,101.24,98.06,18,60.79,ServiceTest1
33
- 1615111560,100.99,97.8,17,55.56,ServiceTest1
34
- 1615111620,99.35,98.43,19,57.46,ServiceTest1
35
- 1615111680,98.3,97.25,17,52.52,ServiceTest1
36
- 1615111740,98.16,97.93,18,53.72,ServiceTest1
37
- 1615111800,101.86,98.18,19,51.26,ServiceTest1
38
- 1615111860,98.07,97.83,20,55.09,ServiceTest1
39
- 1615111920,101.93,98.46,19,66.86,ServiceTest1
40
- 1615111980,101.45,98.76,16,50.1,ServiceTest1
41
- 1615112040,99.3,98.59,16,52.03,ServiceTest1
42
- 1615112100,99.31,97.45,18,64.77,ServiceTest1
43
- 1615112160,99.73,97.05,18,62.65,ServiceTest1
44
- 1615112220,100.1,97.84,17,69.81,ServiceTest1
45
- 1615112280,99.67,97.22,19,66.19,ServiceTest1
46
- 1615112340,101.85,97.16,19,54.53,ServiceTest1
47
- 1615112400,100.27,97.15,15,56.23,ServiceTest1
48
- 1615112460,99.21,98.08,17,68.19,ServiceTest1
49
- 1615112520,98.98,97.65,17,57.2,ServiceTest1
50
- 1615112580,99.51,97.14,15,66.75,ServiceTest1
51
- 1615112640,99.11,98.28,18,60.49,ServiceTest1
52
- 1615112700,98.96,98.18,18,56.8,ServiceTest1
53
- 1615112760,99.71,98.41,19,69.79,ServiceTest1
54
- 1615112820,98.53,97.04,18,69.4,ServiceTest1
55
- 1615112880,101.83,98.07,18,51.33,ServiceTest1
56
- 1615112940,101.56,97.71,19,59.43,ServiceTest1
57
- 1615113000,100.38,97.1,20,53.29,ServiceTest1
58
- 1615113060,101.87,98.78,17,52.09,ServiceTest1
59
- 1615113120,98.14,98.03,18,51.96,ServiceTest1
60
- 1615113180,100.44,98.25,20,50.21,ServiceTest1
61
- 1615113240,100.19,97.71,20,61.62,ServiceTest1
62
- 1615113300,100.04,98.07,16,65.3,ServiceTest1
63
- 1615113360,99.03,97.06,18,61.46,ServiceTest1
64
- 1615113420,100.0,97.07,17,66.71,ServiceTest1
65
- 1615113480,100.47,98.75,15,61.52,ServiceTest1
66
- 1615113540,100.65,98.42,17,55.51,ServiceTest1
67
- 1615113600,98.73,98.39,15,56.2,ServiceTest1
68
- 1615113660,100.17,98.51,20,55.09,ServiceTest1
69
- 1615113720,100.06,97.21,17,51.49,ServiceTest1
70
- 1615113780,100.59,98.31,15,51.52,ServiceTest1
71
- 1615113840,98.71,97.68,16,67.18,ServiceTest1
72
- 1615113900,100.03,98.6,17,51.18,ServiceTest1
73
- 1615113960,100.71,97.73,20,56.0,ServiceTest1
74
- 1615114020,98.94,97.49,16,52.89,ServiceTest1
75
- 1615114080,98.84,97.26,19,60.19,ServiceTest1
76
- 1615114140,100.31,97.55,19,54.18,ServiceTest1
77
- 1615114200,100.23,97.84,18,50.87,ServiceTest1
78
- 1615114260,100.64,98.04,15,69.16,ServiceTest1
79
- 1615114320,101.05,98.2,16,68.16,ServiceTest1
80
- 1615114380,98.54,98.51,19,58.21,ServiceTest1
81
- 1615114440,101.23,97.96,20,53.73,ServiceTest1
82
- 1615114500,98.82,97.31,20,60.34,ServiceTest1
83
- 1615114560,100.81,98.62,15,58.34,ServiceTest1
84
- 1615114620,101.82,97.4,15,65.24,ServiceTest1
85
- 1615114680,100.46,97.65,19,61.46,ServiceTest1
86
- 1615114740,98.29,98.02,16,61.79,ServiceTest1
87
- 1615114800,101.54,97.61,19,67.2,ServiceTest1
88
- 1615114860,100.79,98.38,18,61.46,ServiceTest1
89
- 1615114920,98.02,97.53,15,66.48,ServiceTest1
90
- 1615114980,98.18,97.9,15,67.78,ServiceTest1
91
- 1615115040,101.4,97.21,18,65.72,ServiceTest1
92
- 1615115100,101.91,98.99,16,51.33,ServiceTest1
93
- 1615115160,98.19,98.91,16,68.31,ServiceTest1
94
- 1615115220,100.13,97.56,18,54.27,ServiceTest1
95
- 1615115280,101.99,98.47,17,64.0,ServiceTest1
96
- 1615115340,99.36,97.35,17,52.64,ServiceTest1
97
- 1615115400,100.37,97.16,20,64.94,ServiceTest1
98
- 1615115460,99.35,97.08,15,64.46,ServiceTest1
99
- 1615115520,101.59,97.72,18,63.02,ServiceTest1
100
- 1615115580,98.67,98.92,18,63.06,ServiceTest1
101
- 1615115640,100.56,98.82,15,65.5,ServiceTest1
102
- 1615115700,101.81,97.85,18,50.0,ServiceTest1
103
- 1615115760,101.11,97.22,18,57.16,ServiceTest1
104
- 1615115820,98.77,97.35,17,64.76,ServiceTest1
105
- 1615115880,101.88,97.51,19,69.22,ServiceTest1
106
- 1615115940,100.55,97.68,17,60.85,ServiceTest1
107
- 1615116000,98.54,97.87,15,62.14,ServiceTest1
108
- 1615116060,98.47,97.45,15,59.83,ServiceTest1
109
- 1615116120,99.24,98.7,15,63.48,ServiceTest1
110
- 1615116180,100.51,98.19,18,65.48,ServiceTest1
111
- 1615116240,101.73,98.32,20,62.15,ServiceTest1
112
- 1615116300,100.85,97.43,15,63.7,ServiceTest1
113
- 1615116360,98.07,97.26,15,61.09,ServiceTest1
114
- 1615116420,101.87,98.51,17,60.48,ServiceTest1
115
- 1615116480,100.01,98.46,17,50.55,ServiceTest1
116
- 1615116540,101.04,98.87,17,67.0,ServiceTest1
117
- 1615116600,98.9,97.34,17,55.68,ServiceTest1
118
- 1615116660,100.79,98.52,15,62.37,ServiceTest1
119
- 1615116720,101.42,97.8,17,66.04,ServiceTest1
120
- 1615116780,98.37,98.66,19,59.56,ServiceTest1
121
- 1615116840,101.71,97.13,20,61.44,ServiceTest1
122
- 1615116900,99.52,98.19,18,64.79,ServiceTest1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/data/telemetry/Bank/2021_03_07/metric/metric_container.csv DELETED
The diff for this file is too large to render. See raw diff
 
vatavaran/data/telemetry/Bank/2021_03_07/trace/trace_span.csv DELETED
@@ -1,364 +0,0 @@
1
- timestamp,cmdb_id,parent_id,span_id,trace_id,duration
2
- 1615109700000,apache01,,2021_03_07-A-1615109700,trace-2021_03_07-1615109700,25
3
- 1615109700005,Tomcat02,2021_03_07-A-1615109700,2021_03_07-B-1615109700,trace-2021_03_07-1615109700,38
4
- 1615109700010,Mysql01,2021_03_07-B-1615109700,2021_03_07-C-1615109700,trace-2021_03_07-1615109700,54
5
- 1615109760000,apache01,,2021_03_07-A-1615109760,trace-2021_03_07-1615109760,21
6
- 1615109760005,Tomcat02,2021_03_07-A-1615109760,2021_03_07-B-1615109760,trace-2021_03_07-1615109760,30
7
- 1615109760010,Mysql01,2021_03_07-B-1615109760,2021_03_07-C-1615109760,trace-2021_03_07-1615109760,57
8
- 1615109820000,apache01,,2021_03_07-A-1615109820,trace-2021_03_07-1615109820,22
9
- 1615109820005,Tomcat02,2021_03_07-A-1615109820,2021_03_07-B-1615109820,trace-2021_03_07-1615109820,32
10
- 1615109820010,Mysql01,2021_03_07-B-1615109820,2021_03_07-C-1615109820,trace-2021_03_07-1615109820,58
11
- 1615109880000,apache01,,2021_03_07-A-1615109880,trace-2021_03_07-1615109880,25
12
- 1615109880005,Tomcat02,2021_03_07-A-1615109880,2021_03_07-B-1615109880,trace-2021_03_07-1615109880,37
13
- 1615109880010,Mysql01,2021_03_07-B-1615109880,2021_03_07-C-1615109880,trace-2021_03_07-1615109880,59
14
- 1615109940000,apache01,,2021_03_07-A-1615109940,trace-2021_03_07-1615109940,21
15
- 1615109940005,Tomcat02,2021_03_07-A-1615109940,2021_03_07-B-1615109940,trace-2021_03_07-1615109940,37
16
- 1615109940010,Mysql01,2021_03_07-B-1615109940,2021_03_07-C-1615109940,trace-2021_03_07-1615109940,52
17
- 1615110000000,apache01,,2021_03_07-A-1615110000,trace-2021_03_07-1615110000,23
18
- 1615110000005,Tomcat02,2021_03_07-A-1615110000,2021_03_07-B-1615110000,trace-2021_03_07-1615110000,31
19
- 1615110000010,Mysql01,2021_03_07-B-1615110000,2021_03_07-C-1615110000,trace-2021_03_07-1615110000,60
20
- 1615110060000,apache01,,2021_03_07-A-1615110060,trace-2021_03_07-1615110060,25
21
- 1615110060005,Tomcat02,2021_03_07-A-1615110060,2021_03_07-B-1615110060,trace-2021_03_07-1615110060,36
22
- 1615110060010,Mysql01,2021_03_07-B-1615110060,2021_03_07-C-1615110060,trace-2021_03_07-1615110060,51
23
- 1615110120000,apache01,,2021_03_07-A-1615110120,trace-2021_03_07-1615110120,24
24
- 1615110120005,Tomcat02,2021_03_07-A-1615110120,2021_03_07-B-1615110120,trace-2021_03_07-1615110120,36
25
- 1615110120010,Mysql01,2021_03_07-B-1615110120,2021_03_07-C-1615110120,trace-2021_03_07-1615110120,51
26
- 1615110180000,apache01,,2021_03_07-A-1615110180,trace-2021_03_07-1615110180,24
27
- 1615110180005,Tomcat02,2021_03_07-A-1615110180,2021_03_07-B-1615110180,trace-2021_03_07-1615110180,38
28
- 1615110180010,Mysql01,2021_03_07-B-1615110180,2021_03_07-C-1615110180,trace-2021_03_07-1615110180,60
29
- 1615110240000,apache01,,2021_03_07-A-1615110240,trace-2021_03_07-1615110240,25
30
- 1615110240005,Tomcat02,2021_03_07-A-1615110240,2021_03_07-B-1615110240,trace-2021_03_07-1615110240,34
31
- 1615110240010,Mysql01,2021_03_07-B-1615110240,2021_03_07-C-1615110240,trace-2021_03_07-1615110240,56
32
- 1615110300000,apache01,,2021_03_07-A-1615110300,trace-2021_03_07-1615110300,27
33
- 1615110300005,Tomcat02,2021_03_07-A-1615110300,2021_03_07-B-1615110300,trace-2021_03_07-1615110300,32
34
- 1615110300010,Mysql01,2021_03_07-B-1615110300,2021_03_07-C-1615110300,trace-2021_03_07-1615110300,56
35
- 1615110360000,apache01,,2021_03_07-A-1615110360,trace-2021_03_07-1615110360,22
36
- 1615110360005,Tomcat02,2021_03_07-A-1615110360,2021_03_07-B-1615110360,trace-2021_03_07-1615110360,35
37
- 1615110360010,Mysql01,2021_03_07-B-1615110360,2021_03_07-C-1615110360,trace-2021_03_07-1615110360,52
38
- 1615110420000,apache01,,2021_03_07-A-1615110420,trace-2021_03_07-1615110420,23
39
- 1615110420005,Tomcat02,2021_03_07-A-1615110420,2021_03_07-B-1615110420,trace-2021_03_07-1615110420,36
40
- 1615110420010,Mysql01,2021_03_07-B-1615110420,2021_03_07-C-1615110420,trace-2021_03_07-1615110420,48
41
- 1615110480000,apache01,,2021_03_07-A-1615110480,trace-2021_03_07-1615110480,27
42
- 1615110480005,Tomcat02,2021_03_07-A-1615110480,2021_03_07-B-1615110480,trace-2021_03_07-1615110480,33
43
- 1615110480010,Mysql01,2021_03_07-B-1615110480,2021_03_07-C-1615110480,trace-2021_03_07-1615110480,60
44
- 1615110540000,apache01,,2021_03_07-A-1615110540,trace-2021_03_07-1615110540,23
45
- 1615110540005,Tomcat02,2021_03_07-A-1615110540,2021_03_07-B-1615110540,trace-2021_03_07-1615110540,38
46
- 1615110540010,Mysql01,2021_03_07-B-1615110540,2021_03_07-C-1615110540,trace-2021_03_07-1615110540,49
47
- 1615110600000,apache01,,2021_03_07-A-1615110600,trace-2021_03_07-1615110600,22
48
- 1615110600005,Tomcat02,2021_03_07-A-1615110600,2021_03_07-B-1615110600,trace-2021_03_07-1615110600,30
49
- 1615110600010,Mysql01,2021_03_07-B-1615110600,2021_03_07-C-1615110600,trace-2021_03_07-1615110600,47
50
- 1615110660000,apache01,,2021_03_07-A-1615110660,trace-2021_03_07-1615110660,21
51
- 1615110660005,Tomcat02,2021_03_07-A-1615110660,2021_03_07-B-1615110660,trace-2021_03_07-1615110660,35
52
- 1615110660010,Mysql01,2021_03_07-B-1615110660,2021_03_07-C-1615110660,trace-2021_03_07-1615110660,57
53
- 1615110720000,apache01,,2021_03_07-A-1615110720,trace-2021_03_07-1615110720,25
54
- 1615110720005,Tomcat02,2021_03_07-A-1615110720,2021_03_07-B-1615110720,trace-2021_03_07-1615110720,37
55
- 1615110720010,Mysql01,2021_03_07-B-1615110720,2021_03_07-C-1615110720,trace-2021_03_07-1615110720,57
56
- 1615110780000,apache01,,2021_03_07-A-1615110780,trace-2021_03_07-1615110780,25
57
- 1615110780005,Tomcat02,2021_03_07-A-1615110780,2021_03_07-B-1615110780,trace-2021_03_07-1615110780,35
58
- 1615110780010,Mysql01,2021_03_07-B-1615110780,2021_03_07-C-1615110780,trace-2021_03_07-1615110780,52
59
- 1615110840000,apache01,,2021_03_07-A-1615110840,trace-2021_03_07-1615110840,27
60
- 1615110840005,Tomcat02,2021_03_07-A-1615110840,2021_03_07-B-1615110840,trace-2021_03_07-1615110840,32
61
- 1615110840010,Mysql01,2021_03_07-B-1615110840,2021_03_07-C-1615110840,trace-2021_03_07-1615110840,52
62
- 1615110900000,apache01,,2021_03_07-A-1615110900,trace-2021_03_07-1615110900,20
63
- 1615110900005,Tomcat02,2021_03_07-A-1615110900,2021_03_07-B-1615110900,trace-2021_03_07-1615110900,38
64
- 1615110900010,Mysql01,2021_03_07-B-1615110900,2021_03_07-C-1615110900,trace-2021_03_07-1615110900,55
65
- 1615110960000,apache01,,2021_03_07-A-1615110960,trace-2021_03_07-1615110960,22
66
- 1615110960005,Tomcat02,2021_03_07-A-1615110960,2021_03_07-B-1615110960,trace-2021_03_07-1615110960,36
67
- 1615110960010,Mysql01,2021_03_07-B-1615110960,2021_03_07-C-1615110960,trace-2021_03_07-1615110960,46
68
- 1615111020000,apache01,,2021_03_07-A-1615111020,trace-2021_03_07-1615111020,21
69
- 1615111020005,Tomcat02,2021_03_07-A-1615111020,2021_03_07-B-1615111020,trace-2021_03_07-1615111020,32
70
- 1615111020010,Mysql01,2021_03_07-B-1615111020,2021_03_07-C-1615111020,trace-2021_03_07-1615111020,50
71
- 1615111080000,apache01,,2021_03_07-A-1615111080,trace-2021_03_07-1615111080,21
72
- 1615111080005,Tomcat02,2021_03_07-A-1615111080,2021_03_07-B-1615111080,trace-2021_03_07-1615111080,33
73
- 1615111080010,Mysql01,2021_03_07-B-1615111080,2021_03_07-C-1615111080,trace-2021_03_07-1615111080,55
74
- 1615111140000,apache01,,2021_03_07-A-1615111140,trace-2021_03_07-1615111140,22
75
- 1615111140005,Tomcat02,2021_03_07-A-1615111140,2021_03_07-B-1615111140,trace-2021_03_07-1615111140,35
76
- 1615111140010,Mysql01,2021_03_07-B-1615111140,2021_03_07-C-1615111140,trace-2021_03_07-1615111140,58
77
- 1615111200000,apache01,,2021_03_07-A-1615111200,trace-2021_03_07-1615111200,22
78
- 1615111200005,Tomcat02,2021_03_07-A-1615111200,2021_03_07-B-1615111200,trace-2021_03_07-1615111200,30
79
- 1615111200010,Mysql01,2021_03_07-B-1615111200,2021_03_07-C-1615111200,trace-2021_03_07-1615111200,60
80
- 1615111260000,apache01,,2021_03_07-A-1615111260,trace-2021_03_07-1615111260,20
81
- 1615111260005,Tomcat02,2021_03_07-A-1615111260,2021_03_07-B-1615111260,trace-2021_03_07-1615111260,38
82
- 1615111260010,Mysql01,2021_03_07-B-1615111260,2021_03_07-C-1615111260,trace-2021_03_07-1615111260,45
83
- 1615111320000,apache01,,2021_03_07-A-1615111320,trace-2021_03_07-1615111320,23
84
- 1615111320005,Tomcat02,2021_03_07-A-1615111320,2021_03_07-B-1615111320,trace-2021_03_07-1615111320,38
85
- 1615111320010,Mysql01,2021_03_07-B-1615111320,2021_03_07-C-1615111320,trace-2021_03_07-1615111320,46
86
- 1615111380000,apache01,,2021_03_07-A-1615111380,trace-2021_03_07-1615111380,26
87
- 1615111380005,Tomcat02,2021_03_07-A-1615111380,2021_03_07-B-1615111380,trace-2021_03_07-1615111380,36
88
- 1615111380010,Mysql01,2021_03_07-B-1615111380,2021_03_07-C-1615111380,trace-2021_03_07-1615111380,50
89
- 1615111440000,apache01,,2021_03_07-A-1615111440,trace-2021_03_07-1615111440,21
90
- 1615111440005,Tomcat02,2021_03_07-A-1615111440,2021_03_07-B-1615111440,trace-2021_03_07-1615111440,39
91
- 1615111440010,Mysql01,2021_03_07-B-1615111440,2021_03_07-C-1615111440,trace-2021_03_07-1615111440,45
92
- 1615111500000,apache01,,2021_03_07-A-1615111500,trace-2021_03_07-1615111500,21
93
- 1615111500005,Tomcat02,2021_03_07-A-1615111500,2021_03_07-B-1615111500,trace-2021_03_07-1615111500,35
94
- 1615111500010,Mysql01,2021_03_07-B-1615111500,2021_03_07-C-1615111500,trace-2021_03_07-1615111500,59
95
- 1615111560000,apache01,,2021_03_07-A-1615111560,trace-2021_03_07-1615111560,23
96
- 1615111560005,Tomcat02,2021_03_07-A-1615111560,2021_03_07-B-1615111560,trace-2021_03_07-1615111560,38
97
- 1615111560010,Mysql01,2021_03_07-B-1615111560,2021_03_07-C-1615111560,trace-2021_03_07-1615111560,47
98
- 1615111620000,apache01,,2021_03_07-A-1615111620,trace-2021_03_07-1615111620,27
99
- 1615111620005,Tomcat02,2021_03_07-A-1615111620,2021_03_07-B-1615111620,trace-2021_03_07-1615111620,37
100
- 1615111620010,Mysql01,2021_03_07-B-1615111620,2021_03_07-C-1615111620,trace-2021_03_07-1615111620,58
101
- 1615111680000,apache01,,2021_03_07-A-1615111680,trace-2021_03_07-1615111680,23
102
- 1615111680005,Tomcat02,2021_03_07-A-1615111680,2021_03_07-B-1615111680,trace-2021_03_07-1615111680,34
103
- 1615111680010,Mysql01,2021_03_07-B-1615111680,2021_03_07-C-1615111680,trace-2021_03_07-1615111680,49
104
- 1615111740000,apache01,,2021_03_07-A-1615111740,trace-2021_03_07-1615111740,22
105
- 1615111740005,Tomcat02,2021_03_07-A-1615111740,2021_03_07-B-1615111740,trace-2021_03_07-1615111740,33
106
- 1615111740010,Mysql01,2021_03_07-B-1615111740,2021_03_07-C-1615111740,trace-2021_03_07-1615111740,47
107
- 1615111800000,apache01,,2021_03_07-A-1615111800,trace-2021_03_07-1615111800,27
108
- 1615111800005,Tomcat02,2021_03_07-A-1615111800,2021_03_07-B-1615111800,trace-2021_03_07-1615111800,32
109
- 1615111800010,Mysql01,2021_03_07-B-1615111800,2021_03_07-C-1615111800,trace-2021_03_07-1615111800,58
110
- 1615111860000,apache01,,2021_03_07-A-1615111860,trace-2021_03_07-1615111860,24
111
- 1615111860005,Tomcat02,2021_03_07-A-1615111860,2021_03_07-B-1615111860,trace-2021_03_07-1615111860,32
112
- 1615111860010,Mysql01,2021_03_07-B-1615111860,2021_03_07-C-1615111860,trace-2021_03_07-1615111860,53
113
- 1615111920000,apache01,,2021_03_07-A-1615111920,trace-2021_03_07-1615111920,21
114
- 1615111920005,Tomcat02,2021_03_07-A-1615111920,2021_03_07-B-1615111920,trace-2021_03_07-1615111920,32
115
- 1615111920010,Mysql01,2021_03_07-B-1615111920,2021_03_07-C-1615111920,trace-2021_03_07-1615111920,57
116
- 1615111980000,apache01,,2021_03_07-A-1615111980,trace-2021_03_07-1615111980,21
117
- 1615111980005,Tomcat02,2021_03_07-A-1615111980,2021_03_07-B-1615111980,trace-2021_03_07-1615111980,34
118
- 1615111980010,Mysql01,2021_03_07-B-1615111980,2021_03_07-C-1615111980,trace-2021_03_07-1615111980,56
119
- 1615112040000,apache01,,2021_03_07-A-1615112040,trace-2021_03_07-1615112040,27
120
- 1615112040005,Tomcat02,2021_03_07-A-1615112040,2021_03_07-B-1615112040,trace-2021_03_07-1615112040,39
121
- 1615112040010,Mysql01,2021_03_07-B-1615112040,2021_03_07-C-1615112040,trace-2021_03_07-1615112040,53
122
- 1615112100000,apache01,,2021_03_07-A-1615112100,trace-2021_03_07-1615112100,20
123
- 1615112100005,Tomcat02,2021_03_07-A-1615112100,2021_03_07-B-1615112100,trace-2021_03_07-1615112100,30
124
- 1615112100010,Mysql01,2021_03_07-B-1615112100,2021_03_07-C-1615112100,trace-2021_03_07-1615112100,45
125
- 1615112160000,apache01,,2021_03_07-A-1615112160,trace-2021_03_07-1615112160,20
126
- 1615112160005,Tomcat02,2021_03_07-A-1615112160,2021_03_07-B-1615112160,trace-2021_03_07-1615112160,37
127
- 1615112160010,Mysql01,2021_03_07-B-1615112160,2021_03_07-C-1615112160,trace-2021_03_07-1615112160,51
128
- 1615112220000,apache01,,2021_03_07-A-1615112220,trace-2021_03_07-1615112220,27
129
- 1615112220005,Tomcat02,2021_03_07-A-1615112220,2021_03_07-B-1615112220,trace-2021_03_07-1615112220,38
130
- 1615112220010,Mysql01,2021_03_07-B-1615112220,2021_03_07-C-1615112220,trace-2021_03_07-1615112220,45
131
- 1615112280000,apache01,,2021_03_07-A-1615112280,trace-2021_03_07-1615112280,27
132
- 1615112280005,Tomcat02,2021_03_07-A-1615112280,2021_03_07-B-1615112280,trace-2021_03_07-1615112280,37
133
- 1615112280010,Mysql01,2021_03_07-B-1615112280,2021_03_07-C-1615112280,trace-2021_03_07-1615112280,59
134
- 1615112340000,apache01,,2021_03_07-A-1615112340,trace-2021_03_07-1615112340,25
135
- 1615112340005,Tomcat02,2021_03_07-A-1615112340,2021_03_07-B-1615112340,trace-2021_03_07-1615112340,35
136
- 1615112340010,Mysql01,2021_03_07-B-1615112340,2021_03_07-C-1615112340,trace-2021_03_07-1615112340,51
137
- 1615112400000,apache01,,2021_03_07-A-1615112400,trace-2021_03_07-1615112400,22
138
- 1615112400005,Tomcat02,2021_03_07-A-1615112400,2021_03_07-B-1615112400,trace-2021_03_07-1615112400,35
139
- 1615112400010,Mysql01,2021_03_07-B-1615112400,2021_03_07-C-1615112400,trace-2021_03_07-1615112400,45
140
- 1615112460000,apache01,,2021_03_07-A-1615112460,trace-2021_03_07-1615112460,21
141
- 1615112460005,Tomcat02,2021_03_07-A-1615112460,2021_03_07-B-1615112460,trace-2021_03_07-1615112460,30
142
- 1615112460010,Mysql01,2021_03_07-B-1615112460,2021_03_07-C-1615112460,trace-2021_03_07-1615112460,49
143
- 1615112520000,apache01,,2021_03_07-A-1615112520,trace-2021_03_07-1615112520,25
144
- 1615112520005,Tomcat02,2021_03_07-A-1615112520,2021_03_07-B-1615112520,trace-2021_03_07-1615112520,36
145
- 1615112520010,Mysql01,2021_03_07-B-1615112520,2021_03_07-C-1615112520,trace-2021_03_07-1615112520,54
146
- 1615112580000,apache01,,2021_03_07-A-1615112580,trace-2021_03_07-1615112580,26
147
- 1615112580005,Tomcat02,2021_03_07-A-1615112580,2021_03_07-B-1615112580,trace-2021_03_07-1615112580,31
148
- 1615112580010,Mysql01,2021_03_07-B-1615112580,2021_03_07-C-1615112580,trace-2021_03_07-1615112580,47
149
- 1615112640000,apache01,,2021_03_07-A-1615112640,trace-2021_03_07-1615112640,24
150
- 1615112640005,Tomcat02,2021_03_07-A-1615112640,2021_03_07-B-1615112640,trace-2021_03_07-1615112640,30
151
- 1615112640010,Mysql01,2021_03_07-B-1615112640,2021_03_07-C-1615112640,trace-2021_03_07-1615112640,57
152
- 1615112700000,apache01,,2021_03_07-A-1615112700,trace-2021_03_07-1615112700,21
153
- 1615112700005,Tomcat02,2021_03_07-A-1615112700,2021_03_07-B-1615112700,trace-2021_03_07-1615112700,37
154
- 1615112700010,Mysql01,2021_03_07-B-1615112700,2021_03_07-C-1615112700,trace-2021_03_07-1615112700,52
155
- 1615112760000,apache01,,2021_03_07-A-1615112760,trace-2021_03_07-1615112760,24
156
- 1615112760005,Tomcat02,2021_03_07-A-1615112760,2021_03_07-B-1615112760,trace-2021_03_07-1615112760,35
157
- 1615112760010,Mysql01,2021_03_07-B-1615112760,2021_03_07-C-1615112760,trace-2021_03_07-1615112760,51
158
- 1615112820000,apache01,,2021_03_07-A-1615112820,trace-2021_03_07-1615112820,26
159
- 1615112820005,Tomcat02,2021_03_07-A-1615112820,2021_03_07-B-1615112820,trace-2021_03_07-1615112820,33
160
- 1615112820010,Mysql01,2021_03_07-B-1615112820,2021_03_07-C-1615112820,trace-2021_03_07-1615112820,45
161
- 1615112880000,apache01,,2021_03_07-A-1615112880,trace-2021_03_07-1615112880,25
162
- 1615112880005,Tomcat02,2021_03_07-A-1615112880,2021_03_07-B-1615112880,trace-2021_03_07-1615112880,37
163
- 1615112880010,Mysql01,2021_03_07-B-1615112880,2021_03_07-C-1615112880,trace-2021_03_07-1615112880,46
164
- 1615112940000,apache01,,2021_03_07-A-1615112940,trace-2021_03_07-1615112940,24
165
- 1615112940005,Tomcat02,2021_03_07-A-1615112940,2021_03_07-B-1615112940,trace-2021_03_07-1615112940,38
166
- 1615112940010,Mysql01,2021_03_07-B-1615112940,2021_03_07-C-1615112940,trace-2021_03_07-1615112940,60
167
- 1615113000000,apache01,,2021_03_07-A-1615113000,trace-2021_03_07-1615113000,27
168
- 1615113000005,Tomcat02,2021_03_07-A-1615113000,2021_03_07-B-1615113000,trace-2021_03_07-1615113000,31
169
- 1615113000010,Mysql01,2021_03_07-B-1615113000,2021_03_07-C-1615113000,trace-2021_03_07-1615113000,53
170
- 1615113060000,apache01,,2021_03_07-A-1615113060,trace-2021_03_07-1615113060,27
171
- 1615113060005,Tomcat02,2021_03_07-A-1615113060,2021_03_07-B-1615113060,trace-2021_03_07-1615113060,33
172
- 1615113060010,Mysql01,2021_03_07-B-1615113060,2021_03_07-C-1615113060,trace-2021_03_07-1615113060,56
173
- 1615113120000,apache01,,2021_03_07-A-1615113120,trace-2021_03_07-1615113120,20
174
- 1615113120005,Tomcat02,2021_03_07-A-1615113120,2021_03_07-B-1615113120,trace-2021_03_07-1615113120,32
175
- 1615113120010,Mysql01,2021_03_07-B-1615113120,2021_03_07-C-1615113120,trace-2021_03_07-1615113120,47
176
- 1615113180000,apache01,,2021_03_07-A-1615113180,trace-2021_03_07-1615113180,20
177
- 1615113180005,Tomcat02,2021_03_07-A-1615113180,2021_03_07-B-1615113180,trace-2021_03_07-1615113180,32
178
- 1615113180010,Mysql01,2021_03_07-B-1615113180,2021_03_07-C-1615113180,trace-2021_03_07-1615113180,57
179
- 1615113240000,apache01,,2021_03_07-A-1615113240,trace-2021_03_07-1615113240,25
180
- 1615113240005,Tomcat02,2021_03_07-A-1615113240,2021_03_07-B-1615113240,trace-2021_03_07-1615113240,32
181
- 1615113240010,Mysql01,2021_03_07-B-1615113240,2021_03_07-C-1615113240,trace-2021_03_07-1615113240,49
182
- 1615113300000,apache01,,2021_03_07-A-1615113300,trace-2021_03_07-1615113300,24
183
- 1615113300005,Tomcat02,2021_03_07-A-1615113300,2021_03_07-B-1615113300,trace-2021_03_07-1615113300,31
184
- 1615113300010,Mysql01,2021_03_07-B-1615113300,2021_03_07-C-1615113300,trace-2021_03_07-1615113300,48
185
- 1615113360000,apache01,,2021_03_07-A-1615113360,trace-2021_03_07-1615113360,25
186
- 1615113360005,Tomcat02,2021_03_07-A-1615113360,2021_03_07-B-1615113360,trace-2021_03_07-1615113360,35
187
- 1615113360010,Mysql01,2021_03_07-B-1615113360,2021_03_07-C-1615113360,trace-2021_03_07-1615113360,55
188
- 1615113420000,apache01,,2021_03_07-A-1615113420,trace-2021_03_07-1615113420,20
189
- 1615113420005,Tomcat02,2021_03_07-A-1615113420,2021_03_07-B-1615113420,trace-2021_03_07-1615113420,35
190
- 1615113420010,Mysql01,2021_03_07-B-1615113420,2021_03_07-C-1615113420,trace-2021_03_07-1615113420,60
191
- 1615113480000,apache01,,2021_03_07-A-1615113480,trace-2021_03_07-1615113480,27
192
- 1615113480005,Tomcat02,2021_03_07-A-1615113480,2021_03_07-B-1615113480,trace-2021_03_07-1615113480,34
193
- 1615113480010,Mysql01,2021_03_07-B-1615113480,2021_03_07-C-1615113480,trace-2021_03_07-1615113480,50
194
- 1615113540000,apache01,,2021_03_07-A-1615113540,trace-2021_03_07-1615113540,23
195
- 1615113540005,Tomcat02,2021_03_07-A-1615113540,2021_03_07-B-1615113540,trace-2021_03_07-1615113540,36
196
- 1615113540010,Mysql01,2021_03_07-B-1615113540,2021_03_07-C-1615113540,trace-2021_03_07-1615113540,53
197
- 1615113600000,apache01,,2021_03_07-A-1615113600,trace-2021_03_07-1615113600,25
198
- 1615113600005,Tomcat02,2021_03_07-A-1615113600,2021_03_07-B-1615113600,trace-2021_03_07-1615113600,32
199
- 1615113600010,Mysql01,2021_03_07-B-1615113600,2021_03_07-C-1615113600,trace-2021_03_07-1615113600,58
200
- 1615113660000,apache01,,2021_03_07-A-1615113660,trace-2021_03_07-1615113660,27
201
- 1615113660005,Tomcat02,2021_03_07-A-1615113660,2021_03_07-B-1615113660,trace-2021_03_07-1615113660,39
202
- 1615113660010,Mysql01,2021_03_07-B-1615113660,2021_03_07-C-1615113660,trace-2021_03_07-1615113660,49
203
- 1615113720000,apache01,,2021_03_07-A-1615113720,trace-2021_03_07-1615113720,22
204
- 1615113720005,Tomcat02,2021_03_07-A-1615113720,2021_03_07-B-1615113720,trace-2021_03_07-1615113720,30
205
- 1615113720010,Mysql01,2021_03_07-B-1615113720,2021_03_07-C-1615113720,trace-2021_03_07-1615113720,57
206
- 1615113780000,apache01,,2021_03_07-A-1615113780,trace-2021_03_07-1615113780,26
207
- 1615113780005,Tomcat02,2021_03_07-A-1615113780,2021_03_07-B-1615113780,trace-2021_03_07-1615113780,36
208
- 1615113780010,Mysql01,2021_03_07-B-1615113780,2021_03_07-C-1615113780,trace-2021_03_07-1615113780,55
209
- 1615113840000,apache01,,2021_03_07-A-1615113840,trace-2021_03_07-1615113840,23
210
- 1615113840005,Tomcat02,2021_03_07-A-1615113840,2021_03_07-B-1615113840,trace-2021_03_07-1615113840,31
211
- 1615113840010,Mysql01,2021_03_07-B-1615113840,2021_03_07-C-1615113840,trace-2021_03_07-1615113840,47
212
- 1615113900000,apache01,,2021_03_07-A-1615113900,trace-2021_03_07-1615113900,22
213
- 1615113900005,Tomcat02,2021_03_07-A-1615113900,2021_03_07-B-1615113900,trace-2021_03_07-1615113900,37
214
- 1615113900010,Mysql01,2021_03_07-B-1615113900,2021_03_07-C-1615113900,trace-2021_03_07-1615113900,45
215
- 1615113960000,apache01,,2021_03_07-A-1615113960,trace-2021_03_07-1615113960,25
216
- 1615113960005,Tomcat02,2021_03_07-A-1615113960,2021_03_07-B-1615113960,trace-2021_03_07-1615113960,33
217
- 1615113960010,Mysql01,2021_03_07-B-1615113960,2021_03_07-C-1615113960,trace-2021_03_07-1615113960,59
218
- 1615114020000,apache01,,2021_03_07-A-1615114020,trace-2021_03_07-1615114020,22
219
- 1615114020005,Tomcat02,2021_03_07-A-1615114020,2021_03_07-B-1615114020,trace-2021_03_07-1615114020,35
220
- 1615114020010,Mysql01,2021_03_07-B-1615114020,2021_03_07-C-1615114020,trace-2021_03_07-1615114020,49
221
- 1615114080000,apache01,,2021_03_07-A-1615114080,trace-2021_03_07-1615114080,24
222
- 1615114080005,Tomcat02,2021_03_07-A-1615114080,2021_03_07-B-1615114080,trace-2021_03_07-1615114080,38
223
- 1615114080010,Mysql01,2021_03_07-B-1615114080,2021_03_07-C-1615114080,trace-2021_03_07-1615114080,49
224
- 1615114140000,apache01,,2021_03_07-A-1615114140,trace-2021_03_07-1615114140,23
225
- 1615114140005,Tomcat02,2021_03_07-A-1615114140,2021_03_07-B-1615114140,trace-2021_03_07-1615114140,39
226
- 1615114140010,Mysql01,2021_03_07-B-1615114140,2021_03_07-C-1615114140,trace-2021_03_07-1615114140,51
227
- 1615114200000,apache01,,2021_03_07-A-1615114200,trace-2021_03_07-1615114200,25
228
- 1615114200005,Tomcat02,2021_03_07-A-1615114200,2021_03_07-B-1615114200,trace-2021_03_07-1615114200,36
229
- 1615114200010,Mysql01,2021_03_07-B-1615114200,2021_03_07-C-1615114200,trace-2021_03_07-1615114200,60
230
- 1615114260000,apache01,,2021_03_07-A-1615114260,trace-2021_03_07-1615114260,23
231
- 1615114260005,Tomcat02,2021_03_07-A-1615114260,2021_03_07-B-1615114260,trace-2021_03_07-1615114260,38
232
- 1615114260010,Mysql01,2021_03_07-B-1615114260,2021_03_07-C-1615114260,trace-2021_03_07-1615114260,58
233
- 1615114320000,apache01,,2021_03_07-A-1615114320,trace-2021_03_07-1615114320,20
234
- 1615114320005,Tomcat02,2021_03_07-A-1615114320,2021_03_07-B-1615114320,trace-2021_03_07-1615114320,38
235
- 1615114320010,Mysql01,2021_03_07-B-1615114320,2021_03_07-C-1615114320,trace-2021_03_07-1615114320,48
236
- 1615114380000,apache01,,2021_03_07-A-1615114380,trace-2021_03_07-1615114380,26
237
- 1615114380005,Tomcat02,2021_03_07-A-1615114380,2021_03_07-B-1615114380,trace-2021_03_07-1615114380,31
238
- 1615114380010,Mysql01,2021_03_07-B-1615114380,2021_03_07-C-1615114380,trace-2021_03_07-1615114380,56
239
- 1615114440000,apache01,,2021_03_07-A-1615114440,trace-2021_03_07-1615114440,27
240
- 1615114440005,Tomcat02,2021_03_07-A-1615114440,2021_03_07-B-1615114440,trace-2021_03_07-1615114440,32
241
- 1615114440010,Mysql01,2021_03_07-B-1615114440,2021_03_07-C-1615114440,trace-2021_03_07-1615114440,46
242
- 1615114500000,apache01,,2021_03_07-A-1615114500,trace-2021_03_07-1615114500,24
243
- 1615114500005,Tomcat02,2021_03_07-A-1615114500,2021_03_07-B-1615114500,trace-2021_03_07-1615114500,31
244
- 1615114500010,Mysql01,2021_03_07-B-1615114500,2021_03_07-C-1615114500,trace-2021_03_07-1615114500,47
245
- 1615114560000,apache01,,2021_03_07-A-1615114560,trace-2021_03_07-1615114560,22
246
- 1615114560005,Tomcat02,2021_03_07-A-1615114560,2021_03_07-B-1615114560,trace-2021_03_07-1615114560,39
247
- 1615114560010,Mysql01,2021_03_07-B-1615114560,2021_03_07-C-1615114560,trace-2021_03_07-1615114560,45
248
- 1615114620000,apache01,,2021_03_07-A-1615114620,trace-2021_03_07-1615114620,22
249
- 1615114620005,Tomcat02,2021_03_07-A-1615114620,2021_03_07-B-1615114620,trace-2021_03_07-1615114620,32
250
- 1615114620010,Mysql01,2021_03_07-B-1615114620,2021_03_07-C-1615114620,trace-2021_03_07-1615114620,48
251
- 1615114680000,apache01,,2021_03_07-A-1615114680,trace-2021_03_07-1615114680,23
252
- 1615114680005,Tomcat02,2021_03_07-A-1615114680,2021_03_07-B-1615114680,trace-2021_03_07-1615114680,34
253
- 1615114680010,Mysql01,2021_03_07-B-1615114680,2021_03_07-C-1615114680,trace-2021_03_07-1615114680,56
254
- 1615114740000,apache01,,2021_03_07-A-1615114740,trace-2021_03_07-1615114740,24
255
- 1615114740005,Tomcat02,2021_03_07-A-1615114740,2021_03_07-B-1615114740,trace-2021_03_07-1615114740,30
256
- 1615114740010,Mysql01,2021_03_07-B-1615114740,2021_03_07-C-1615114740,trace-2021_03_07-1615114740,58
257
- 1615114800000,apache01,,2021_03_07-A-1615114800,trace-2021_03_07-1615114800,22
258
- 1615114800005,Tomcat02,2021_03_07-A-1615114800,2021_03_07-B-1615114800,trace-2021_03_07-1615114800,38
259
- 1615114800010,Mysql01,2021_03_07-B-1615114800,2021_03_07-C-1615114800,trace-2021_03_07-1615114800,58
260
- 1615114860000,apache01,,2021_03_07-A-1615114860,trace-2021_03_07-1615114860,24
261
- 1615114860005,Tomcat02,2021_03_07-A-1615114860,2021_03_07-B-1615114860,trace-2021_03_07-1615114860,36
262
- 1615114860010,Mysql01,2021_03_07-B-1615114860,2021_03_07-C-1615114860,trace-2021_03_07-1615114860,46
263
- 1615114920000,apache01,,2021_03_07-A-1615114920,trace-2021_03_07-1615114920,21
264
- 1615114920005,Tomcat02,2021_03_07-A-1615114920,2021_03_07-B-1615114920,trace-2021_03_07-1615114920,34
265
- 1615114920010,Mysql01,2021_03_07-B-1615114920,2021_03_07-C-1615114920,trace-2021_03_07-1615114920,45
266
- 1615114980000,apache01,,2021_03_07-A-1615114980,trace-2021_03_07-1615114980,27
267
- 1615114980005,Tomcat02,2021_03_07-A-1615114980,2021_03_07-B-1615114980,trace-2021_03_07-1615114980,37
268
- 1615114980010,Mysql01,2021_03_07-B-1615114980,2021_03_07-C-1615114980,trace-2021_03_07-1615114980,53
269
- 1615115040000,apache01,,2021_03_07-A-1615115040,trace-2021_03_07-1615115040,22
270
- 1615115040005,Tomcat02,2021_03_07-A-1615115040,2021_03_07-B-1615115040,trace-2021_03_07-1615115040,39
271
- 1615115040010,Mysql01,2021_03_07-B-1615115040,2021_03_07-C-1615115040,trace-2021_03_07-1615115040,58
272
- 1615115100000,apache01,,2021_03_07-A-1615115100,trace-2021_03_07-1615115100,22
273
- 1615115100005,Tomcat02,2021_03_07-A-1615115100,2021_03_07-B-1615115100,trace-2021_03_07-1615115100,38
274
- 1615115100010,Mysql01,2021_03_07-B-1615115100,2021_03_07-C-1615115100,trace-2021_03_07-1615115100,46
275
- 1615115160000,apache01,,2021_03_07-A-1615115160,trace-2021_03_07-1615115160,24
276
- 1615115160005,Tomcat02,2021_03_07-A-1615115160,2021_03_07-B-1615115160,trace-2021_03_07-1615115160,34
277
- 1615115160010,Mysql01,2021_03_07-B-1615115160,2021_03_07-C-1615115160,trace-2021_03_07-1615115160,57
278
- 1615115220000,apache01,,2021_03_07-A-1615115220,trace-2021_03_07-1615115220,22
279
- 1615115220005,Tomcat02,2021_03_07-A-1615115220,2021_03_07-B-1615115220,trace-2021_03_07-1615115220,34
280
- 1615115220010,Mysql01,2021_03_07-B-1615115220,2021_03_07-C-1615115220,trace-2021_03_07-1615115220,49
281
- 1615115280000,apache01,,2021_03_07-A-1615115280,trace-2021_03_07-1615115280,22
282
- 1615115280005,Tomcat02,2021_03_07-A-1615115280,2021_03_07-B-1615115280,trace-2021_03_07-1615115280,30
283
- 1615115280010,Mysql01,2021_03_07-B-1615115280,2021_03_07-C-1615115280,trace-2021_03_07-1615115280,48
284
- 1615115340000,apache01,,2021_03_07-A-1615115340,trace-2021_03_07-1615115340,23
285
- 1615115340005,Tomcat02,2021_03_07-A-1615115340,2021_03_07-B-1615115340,trace-2021_03_07-1615115340,39
286
- 1615115340010,Mysql01,2021_03_07-B-1615115340,2021_03_07-C-1615115340,trace-2021_03_07-1615115340,47
287
- 1615115400000,apache01,,2021_03_07-A-1615115400,trace-2021_03_07-1615115400,26
288
- 1615115400005,Tomcat02,2021_03_07-A-1615115400,2021_03_07-B-1615115400,trace-2021_03_07-1615115400,35
289
- 1615115400010,Mysql01,2021_03_07-B-1615115400,2021_03_07-C-1615115400,trace-2021_03_07-1615115400,57
290
- 1615115460000,apache01,,2021_03_07-A-1615115460,trace-2021_03_07-1615115460,25
291
- 1615115460005,Tomcat02,2021_03_07-A-1615115460,2021_03_07-B-1615115460,trace-2021_03_07-1615115460,30
292
- 1615115460010,Mysql01,2021_03_07-B-1615115460,2021_03_07-C-1615115460,trace-2021_03_07-1615115460,58
293
- 1615115520000,apache01,,2021_03_07-A-1615115520,trace-2021_03_07-1615115520,25
294
- 1615115520005,Tomcat02,2021_03_07-A-1615115520,2021_03_07-B-1615115520,trace-2021_03_07-1615115520,37
295
- 1615115520010,Mysql01,2021_03_07-B-1615115520,2021_03_07-C-1615115520,trace-2021_03_07-1615115520,51
296
- 1615115580000,apache01,,2021_03_07-A-1615115580,trace-2021_03_07-1615115580,22
297
- 1615115580005,Tomcat02,2021_03_07-A-1615115580,2021_03_07-B-1615115580,trace-2021_03_07-1615115580,34
298
- 1615115580010,Mysql01,2021_03_07-B-1615115580,2021_03_07-C-1615115580,trace-2021_03_07-1615115580,57
299
- 1615115640000,apache01,,2021_03_07-A-1615115640,trace-2021_03_07-1615115640,25
300
- 1615115640005,Tomcat02,2021_03_07-A-1615115640,2021_03_07-B-1615115640,trace-2021_03_07-1615115640,39
301
- 1615115640010,Mysql01,2021_03_07-B-1615115640,2021_03_07-C-1615115640,trace-2021_03_07-1615115640,53
302
- 1615115700000,apache01,,2021_03_07-A-1615115700,trace-2021_03_07-1615115700,20
303
- 1615115700005,Tomcat02,2021_03_07-A-1615115700,2021_03_07-B-1615115700,trace-2021_03_07-1615115700,35
304
- 1615115700010,Mysql01,2021_03_07-B-1615115700,2021_03_07-C-1615115700,trace-2021_03_07-1615115700,60
305
- 1615115760000,apache01,,2021_03_07-A-1615115760,trace-2021_03_07-1615115760,21
306
- 1615115760005,Tomcat02,2021_03_07-A-1615115760,2021_03_07-B-1615115760,trace-2021_03_07-1615115760,36
307
- 1615115760010,Mysql01,2021_03_07-B-1615115760,2021_03_07-C-1615115760,trace-2021_03_07-1615115760,45
308
- 1615115820000,apache01,,2021_03_07-A-1615115820,trace-2021_03_07-1615115820,25
309
- 1615115820005,Tomcat02,2021_03_07-A-1615115820,2021_03_07-B-1615115820,trace-2021_03_07-1615115820,31
310
- 1615115820010,Mysql01,2021_03_07-B-1615115820,2021_03_07-C-1615115820,trace-2021_03_07-1615115820,54
311
- 1615115880000,apache01,,2021_03_07-A-1615115880,trace-2021_03_07-1615115880,22
312
- 1615115880005,Tomcat02,2021_03_07-A-1615115880,2021_03_07-B-1615115880,trace-2021_03_07-1615115880,38
313
- 1615115880010,Mysql01,2021_03_07-B-1615115880,2021_03_07-C-1615115880,trace-2021_03_07-1615115880,45
314
- 1615115940000,apache01,,2021_03_07-A-1615115940,trace-2021_03_07-1615115940,21
315
- 1615115940005,Tomcat02,2021_03_07-A-1615115940,2021_03_07-B-1615115940,trace-2021_03_07-1615115940,39
316
- 1615115940010,Mysql01,2021_03_07-B-1615115940,2021_03_07-C-1615115940,trace-2021_03_07-1615115940,51
317
- 1615116000000,apache01,,2021_03_07-A-1615116000,trace-2021_03_07-1615116000,23
318
- 1615116000005,Tomcat02,2021_03_07-A-1615116000,2021_03_07-B-1615116000,trace-2021_03_07-1615116000,34
319
- 1615116000010,Mysql01,2021_03_07-B-1615116000,2021_03_07-C-1615116000,trace-2021_03_07-1615116000,58
320
- 1615116060000,apache01,,2021_03_07-A-1615116060,trace-2021_03_07-1615116060,27
321
- 1615116060005,Tomcat02,2021_03_07-A-1615116060,2021_03_07-B-1615116060,trace-2021_03_07-1615116060,30
322
- 1615116060010,Mysql01,2021_03_07-B-1615116060,2021_03_07-C-1615116060,trace-2021_03_07-1615116060,48
323
- 1615116120000,apache01,,2021_03_07-A-1615116120,trace-2021_03_07-1615116120,21
324
- 1615116120005,Tomcat02,2021_03_07-A-1615116120,2021_03_07-B-1615116120,trace-2021_03_07-1615116120,32
325
- 1615116120010,Mysql01,2021_03_07-B-1615116120,2021_03_07-C-1615116120,trace-2021_03_07-1615116120,48
326
- 1615116180000,apache01,,2021_03_07-A-1615116180,trace-2021_03_07-1615116180,27
327
- 1615116180005,Tomcat02,2021_03_07-A-1615116180,2021_03_07-B-1615116180,trace-2021_03_07-1615116180,30
328
- 1615116180010,Mysql01,2021_03_07-B-1615116180,2021_03_07-C-1615116180,trace-2021_03_07-1615116180,59
329
- 1615116240000,apache01,,2021_03_07-A-1615116240,trace-2021_03_07-1615116240,26
330
- 1615116240005,Tomcat02,2021_03_07-A-1615116240,2021_03_07-B-1615116240,trace-2021_03_07-1615116240,38
331
- 1615116240010,Mysql01,2021_03_07-B-1615116240,2021_03_07-C-1615116240,trace-2021_03_07-1615116240,49
332
- 1615116300000,apache01,,2021_03_07-A-1615116300,trace-2021_03_07-1615116300,25
333
- 1615116300005,Tomcat02,2021_03_07-A-1615116300,2021_03_07-B-1615116300,trace-2021_03_07-1615116300,33
334
- 1615116300010,Mysql01,2021_03_07-B-1615116300,2021_03_07-C-1615116300,trace-2021_03_07-1615116300,58
335
- 1615116360000,apache01,,2021_03_07-A-1615116360,trace-2021_03_07-1615116360,22
336
- 1615116360005,Tomcat02,2021_03_07-A-1615116360,2021_03_07-B-1615116360,trace-2021_03_07-1615116360,39
337
- 1615116360010,Mysql01,2021_03_07-B-1615116360,2021_03_07-C-1615116360,trace-2021_03_07-1615116360,57
338
- 1615116420000,apache01,,2021_03_07-A-1615116420,trace-2021_03_07-1615116420,25
339
- 1615116420005,Tomcat02,2021_03_07-A-1615116420,2021_03_07-B-1615116420,trace-2021_03_07-1615116420,31
340
- 1615116420010,Mysql01,2021_03_07-B-1615116420,2021_03_07-C-1615116420,trace-2021_03_07-1615116420,60
341
- 1615116480000,apache01,,2021_03_07-A-1615116480,trace-2021_03_07-1615116480,20
342
- 1615116480005,Tomcat02,2021_03_07-A-1615116480,2021_03_07-B-1615116480,trace-2021_03_07-1615116480,36
343
- 1615116480010,Mysql01,2021_03_07-B-1615116480,2021_03_07-C-1615116480,trace-2021_03_07-1615116480,52
344
- 1615116540000,apache01,,2021_03_07-A-1615116540,trace-2021_03_07-1615116540,27
345
- 1615116540005,Tomcat02,2021_03_07-A-1615116540,2021_03_07-B-1615116540,trace-2021_03_07-1615116540,39
346
- 1615116540010,Mysql01,2021_03_07-B-1615116540,2021_03_07-C-1615116540,trace-2021_03_07-1615116540,47
347
- 1615116600000,apache01,,2021_03_07-A-1615116600,trace-2021_03_07-1615116600,21
348
- 1615116600005,Tomcat02,2021_03_07-A-1615116600,2021_03_07-B-1615116600,trace-2021_03_07-1615116600,31
349
- 1615116600010,Mysql01,2021_03_07-B-1615116600,2021_03_07-C-1615116600,trace-2021_03_07-1615116600,59
350
- 1615116660000,apache01,,2021_03_07-A-1615116660,trace-2021_03_07-1615116660,25
351
- 1615116660005,Tomcat02,2021_03_07-A-1615116660,2021_03_07-B-1615116660,trace-2021_03_07-1615116660,39
352
- 1615116660010,Mysql01,2021_03_07-B-1615116660,2021_03_07-C-1615116660,trace-2021_03_07-1615116660,52
353
- 1615116720000,apache01,,2021_03_07-A-1615116720,trace-2021_03_07-1615116720,25
354
- 1615116720005,Tomcat02,2021_03_07-A-1615116720,2021_03_07-B-1615116720,trace-2021_03_07-1615116720,36
355
- 1615116720010,Mysql01,2021_03_07-B-1615116720,2021_03_07-C-1615116720,trace-2021_03_07-1615116720,52
356
- 1615116780000,apache01,,2021_03_07-A-1615116780,trace-2021_03_07-1615116780,24
357
- 1615116780005,Tomcat02,2021_03_07-A-1615116780,2021_03_07-B-1615116780,trace-2021_03_07-1615116780,30
358
- 1615116780010,Mysql01,2021_03_07-B-1615116780,2021_03_07-C-1615116780,trace-2021_03_07-1615116780,53
359
- 1615116840000,apache01,,2021_03_07-A-1615116840,trace-2021_03_07-1615116840,27
360
- 1615116840005,Tomcat02,2021_03_07-A-1615116840,2021_03_07-B-1615116840,trace-2021_03_07-1615116840,31
361
- 1615116840010,Mysql01,2021_03_07-B-1615116840,2021_03_07-C-1615116840,trace-2021_03_07-1615116840,57
362
- 1615116900000,apache01,,2021_03_07-A-1615116900,trace-2021_03_07-1615116900,26
363
- 1615116900005,Tomcat02,2021_03_07-A-1615116900,2021_03_07-B-1615116900,trace-2021_03_07-1615116900,33
364
- 1615116900010,Mysql01,2021_03_07-B-1615116900,2021_03_07-C-1615116900,trace-2021_03_07-1615116900,51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vatavaran/models.py CHANGED
@@ -19,6 +19,10 @@ class VatavaranAction(Action):
19
  default="",
20
  description="Payload for the action. Python code, path, or JSON answer.",
21
  )
 
 
 
 
22
 
23
 
24
  class VatavaranObservation(Observation):
 
19
  default="",
20
  description="Payload for the action. Python code, path, or JSON answer.",
21
  )
22
+ reasoning: str = Field(
23
+ default="",
24
+ description="Reasoning for the action. This is the reasoning for the action that the agent has taken.",
25
+ )
26
 
27
 
28
  class VatavaranObservation(Observation):
vatavaran/openrca_difficulty.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """OpenRCA-style difficulty bands from task_index strings (e.g. task_3)."""
2
+
3
+ from __future__ import annotations
4
+
5
+ import re
6
+
7
+ _TASK_INDEX_RE = re.compile(r"^task_(\d+)$", re.IGNORECASE)
8
+
9
+
10
+ def parse_openrca_task_number(task_index: str | None) -> int | None:
11
+ """Parse N from ``task_N``; return None if missing or invalid."""
12
+ if not task_index or not isinstance(task_index, str):
13
+ return None
14
+ match = _TASK_INDEX_RE.match(task_index.strip())
15
+ if not match:
16
+ return None
17
+ return int(match.group(1))
18
+
19
+
20
+ def difficulty_from_openrca_number(n: int) -> str:
21
+ """Same thresholds as OpenRCA ``run_agent_standard.py`` (task_id from task_<N>)."""
22
+ if n <= 3:
23
+ return "easy"
24
+ if n <= 6:
25
+ return "middle"
26
+ if n <= 7:
27
+ return "hard"
28
+ return "hard"
29
+
30
+
31
+ def difficulty_from_task_index(task_index: str | None) -> str:
32
+ """Derive difficulty from ``task_index``; defaults to ``easy`` if unparseable."""
33
+ n = parse_openrca_task_number(task_index)
34
+ if n is None:
35
+ return "easy"
36
+ return difficulty_from_openrca_number(n)
vatavaran/server/code_sandbox.py CHANGED
@@ -11,6 +11,7 @@ import threading
11
  import tempfile
12
  import traceback
13
  from pathlib import Path
 
14
 
15
  from IPython.terminal.embed import InteractiveShellEmbed
16
 
@@ -24,6 +25,31 @@ class _ExecutionTimeout(Exception):
24
  """Raised when code execution exceeds configured timeout."""
25
 
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  class CodeSandbox:
28
  """Executes agent-provided Python code inside a persistent IPython shell."""
29
 
@@ -144,13 +170,7 @@ class CodeSandbox:
144
  std_err = stderr_buffer.getvalue().strip()
145
 
146
  if not execution.success:
147
- error_text = "".join(
148
- traceback.format_exception(
149
- type(execution.error_in_exec),
150
- execution.error_in_exec,
151
- execution.error_in_exec.__traceback__,
152
- )
153
- ).strip()
154
  merged = "\n".join([part for part in [std_out, std_err, error_text] if part])
155
  return False, merged or "Execution failed."
156
 
 
11
  import tempfile
12
  import traceback
13
  from pathlib import Path
14
+ from typing import Any
15
 
16
  from IPython.terminal.embed import InteractiveShellEmbed
17
 
 
25
  """Raised when code execution exceeds configured timeout."""
26
 
27
 
28
+ def _format_ipython_failure(execution: Any) -> str:
29
+ """Best-effort traceback text from IPython ExecutionResult.
30
+
31
+ IPython sets either ``error_in_exec`` (runtime) or ``error_before_exec``
32
+ (syntax/transform). ``success`` is false if either is set; only reading
33
+ ``error_in_exec`` can crash when the failure was ``error_before_exec``.
34
+ """
35
+
36
+ exc = execution.error_in_exec or execution.error_before_exec
37
+ if exc is not None:
38
+ tb = getattr(exc, "__traceback__", None)
39
+ return "".join(
40
+ traceback.format_exception(type(exc), exc, tb)
41
+ ).strip()
42
+
43
+ parts: list[str] = []
44
+ info = getattr(execution, "info", None)
45
+ if info is not None:
46
+ parts.append(f"(IPython did not attach an exception; info={info!r})")
47
+ else:
48
+ parts.append("(IPython reported failure but no exception was attached.)")
49
+ parts.append(f"ExecutionResult: {execution!r}")
50
+ return "\n".join(parts)
51
+
52
+
53
  class CodeSandbox:
54
  """Executes agent-provided Python code inside a persistent IPython shell."""
55
 
 
170
  std_err = stderr_buffer.getvalue().strip()
171
 
172
  if not execution.success:
173
+ error_text = _format_ipython_failure(execution)
 
 
 
 
 
 
174
  merged = "\n".join([part for part in [std_out, std_err, error_text] if part])
175
  return False, merged or "Execution failed."
176
 
vatavaran/server/domain_knowledge.py CHANGED
@@ -32,9 +32,12 @@ POSSIBLE_COMPONENTS = [
32
 
33
  SCHEMA_TEXT = """## TELEMETRY DIRECTORY STRUCTURE
34
 
35
- - Telemetry root: `data/telemetry/Bank/`
36
- - Date partitions: `.../Bank/{YYYY_MM_DD}/`
37
- - Per-date folders: `metric/`, `trace/`, `log/`
 
 
 
38
  - CSV files:
39
  - metric_app.csv
40
  - metric_container.csv
 
32
 
33
  SCHEMA_TEXT = """## TELEMETRY DIRECTORY STRUCTURE
34
 
35
+ - Your code and `list_files` run with **current working directory = one incident-day folder** that already contains `metric/`, `trace/`, and `log/`. Use **relative paths only** (e.g. `"."`, `"metric"`, `"trace"`, `"log"`). Do **not** pass full project paths like `data/.../telemetry/...` into actions — those are host layout, not sandbox paths.
36
+ - On the host machine, that folder corresponds to `<dataset_root>/telemetry/{YYYY_MM_DD}/` (see `env_config.yaml` `dataset_root`).
37
+ - Under each date folder:
38
+ - `metric/` — CSV files (see below)
39
+ - `trace/` — trace_span.csv
40
+ - `log/` — log_service.csv
41
  - CSV files:
42
  - metric_app.csv
43
  - metric_container.csv
vatavaran/server/rca_environment.py CHANGED
@@ -3,16 +3,19 @@
3
  from __future__ import annotations
4
 
5
  import json
 
6
  import random
7
  import re
8
  import uuid
9
  from pathlib import Path
10
  from typing import Any
11
 
 
12
  import yaml
13
  from openenv.core.env_server.interfaces import Action, Environment, Observation
14
 
15
  from ..models import VatavaranAction, VatavaranObservation, VatavaranState
 
16
  from .code_sandbox import CodeSandbox
17
  from .domain_knowledge import get_domain_knowledge
18
  from .evaluator import evaluate_prediction
@@ -25,15 +28,18 @@ class VatavaranEnvironment(Environment):
25
  def __init__(self):
26
  package_root = Path(__file__).resolve().parents[1]
27
  self.package_root = package_root
 
28
  self.config_dir = package_root / "config"
29
- self.data_root = package_root / "data" / "telemetry"
30
- self.tasks_file = package_root / "data" / "tasks.json"
31
 
32
  self.reward_config = self._load_yaml(self.config_dir / "reward_config.yaml")
33
  self.env_config = self._load_yaml(self.config_dir / "env_config.yaml")
 
 
 
 
34
  self.tasks = self._load_tasks(self.tasks_file)
35
  if not self.tasks:
36
- raise ValueError("No tasks found in tasks.json.")
37
 
38
  sandbox_cfg = self.env_config.get("sandbox", {})
39
  self._sandbox = CodeSandbox(self.data_root, sandbox_cfg)
@@ -51,24 +57,127 @@ class VatavaranEnvironment(Environment):
51
  with path.open("r", encoding="utf-8") as handle:
52
  return yaml.safe_load(handle) or {}
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  @staticmethod
55
- def _load_tasks(path: Path) -> list[dict]:
56
  with path.open("r", encoding="utf-8") as handle:
57
  payload = json.load(handle)
58
  if isinstance(payload, dict):
59
- return payload.get("tasks", [])
60
- return payload
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
- def _select_task(self, task_id: str | None = None, difficulty: str | None = None) -> dict:
 
 
 
 
 
 
63
  if task_id:
64
  for task in self.tasks:
65
  if task.get("task_id") == task_id:
66
  return task
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
 
68
- if difficulty:
69
- filtered = [task for task in self.tasks if task.get("difficulty") == difficulty]
70
- if filtered:
71
- return random.choice(filtered)
72
 
73
  task = self.tasks[self._task_cursor % len(self.tasks)]
74
  self._task_cursor += 1
@@ -148,7 +257,14 @@ class VatavaranEnvironment(Environment):
148
 
149
  task_id = kwargs.get("task_id")
150
  difficulty = kwargs.get("difficulty")
151
- self._current_task = self._select_task(task_id=task_id, difficulty=difficulty)
 
 
 
 
 
 
 
152
  self._last_grader_result = None
153
  self._modalities_explored = set()
154
 
@@ -156,11 +272,8 @@ class VatavaranEnvironment(Environment):
156
  self._current_task.get("difficulty", "easy")
157
  )
158
 
159
- task_data_dir = (
160
- self.data_root
161
- / self._current_task.get("system", "Bank")
162
- / self._current_task.get("date", "")
163
- )
164
  self._sandbox.reset(working_dir=task_data_dir)
165
 
166
  self._state = VatavaranState(
@@ -173,8 +286,15 @@ class VatavaranEnvironment(Environment):
173
  last_score=None,
174
  )
175
 
 
 
 
 
 
 
 
176
  return self._build_observation(
177
- result="Environment reset. Begin RCA investigation.",
178
  success=True,
179
  done=False,
180
  reward=0.0,
@@ -278,6 +398,7 @@ class VatavaranEnvironment(Environment):
278
  "instruction": task.get("instruction"),
279
  "system": task.get("system"),
280
  "date": task.get("date"),
 
281
  }
282
  )
283
  return {
 
3
  from __future__ import annotations
4
 
5
  import json
6
+ import os
7
  import random
8
  import re
9
  import uuid
10
  from pathlib import Path
11
  from typing import Any
12
 
13
+ import pandas as pd
14
  import yaml
15
  from openenv.core.env_server.interfaces import Action, Environment, Observation
16
 
17
  from ..models import VatavaranAction, VatavaranObservation, VatavaranState
18
+ from ..openrca_difficulty import difficulty_from_task_index
19
  from .code_sandbox import CodeSandbox
20
  from .domain_knowledge import get_domain_knowledge
21
  from .evaluator import evaluate_prediction
 
28
  def __init__(self):
29
  package_root = Path(__file__).resolve().parents[1]
30
  self.package_root = package_root
31
+ self.repo_root = Path(__file__).resolve().parents[2]
32
  self.config_dir = package_root / "config"
 
 
33
 
34
  self.reward_config = self._load_yaml(self.config_dir / "reward_config.yaml")
35
  self.env_config = self._load_yaml(self.config_dir / "env_config.yaml")
36
+ self._dataset_root: Path = self._resolve_dataset_root()
37
+ self.data_root = self._resolve_telemetry_root()
38
+
39
+ self.tasks_file = self._resolve_tasks_path()
40
  self.tasks = self._load_tasks(self.tasks_file)
41
  if not self.tasks:
42
+ raise ValueError(f"No tasks found in {self.tasks_file}.")
43
 
44
  sandbox_cfg = self.env_config.get("sandbox", {})
45
  self._sandbox = CodeSandbox(self.data_root, sandbox_cfg)
 
57
  with path.open("r", encoding="utf-8") as handle:
58
  return yaml.safe_load(handle) or {}
59
 
60
+ def _resolve_tasks_path(self) -> Path:
61
+ override = os.environ.get("VATAVARAN_TASKS_FILE")
62
+ if override:
63
+ p = Path(override).expanduser()
64
+ return p if p.is_absolute() else self.repo_root / p
65
+ cfg = self.env_config.get("tasks") or {}
66
+ raw = cfg.get("path")
67
+ if raw:
68
+ p = Path(raw)
69
+ p = p if p.is_absolute() else self.repo_root / p
70
+ if p.is_file():
71
+ return p
72
+ return self.repo_root / (cfg.get("path") or "data/Bank_filtered/queries.csv")
73
+
74
+ def _resolve_dataset_root(self) -> Path:
75
+ """Repo-relative dataset folder containing the task CSV, record.csv, and telemetry/."""
76
+
77
+ override = os.environ.get("VATAVARAN_DATASET_ROOT")
78
+ if override:
79
+ p = Path(override).expanduser()
80
+ p = p if p.is_absolute() else self.repo_root / p
81
+ return p.resolve()
82
+ raw = (self.env_config.get("tasks") or {}).get("dataset_root")
83
+ if not raw:
84
+ raise ValueError(
85
+ "tasks.dataset_root must be set in env_config.yaml (or use VATAVARAN_DATASET_ROOT). "
86
+ "It must contain telemetry/ with per-date folders."
87
+ )
88
+ p = Path(raw)
89
+ p = p if p.is_absolute() else self.repo_root / p
90
+ return p.resolve()
91
+
92
+ def _resolve_telemetry_root(self) -> Path:
93
+ """Directory whose immediate subfolders are date partitions (YYYY_MM_DD)."""
94
+
95
+ return (self._dataset_root / "telemetry").resolve()
96
+
97
+ def _load_tasks(self, path: Path) -> list[dict]:
98
+ suffix = path.suffix.lower()
99
+ fmt = (self.env_config.get("tasks") or {}).get("format")
100
+ # Path may be .json or .csv depending on tasks.path / VATAVARAN_TASKS_FILE.
101
+ if suffix == ".json":
102
+ return self._load_tasks_json(path)
103
+ if suffix == ".csv":
104
+ return self._load_tasks_csv(path)
105
+ if fmt == "json":
106
+ return self._load_tasks_json(path)
107
+ return self._load_tasks_csv(path)
108
+
109
  @staticmethod
110
+ def _load_tasks_json(path: Path) -> list[dict]:
111
  with path.open("r", encoding="utf-8") as handle:
112
  payload = json.load(handle)
113
  if isinstance(payload, dict):
114
+ tasks = payload.get("tasks", [])
115
+ else:
116
+ tasks = payload
117
+ for task in tasks:
118
+ if task.get("difficulty"):
119
+ continue
120
+ ti = task.get("task_index")
121
+ if ti:
122
+ task["difficulty"] = difficulty_from_task_index(ti)
123
+ return tasks
124
+
125
+ def _load_tasks_csv(self, path: Path) -> list[dict]:
126
+ df = pd.read_csv(path)
127
+ required = {"task_id", "difficulty", "task_index", "instruction", "scoring_points"}
128
+ missing = required - set(df.columns)
129
+ if missing:
130
+ raise ValueError(f"Task CSV missing columns {sorted(missing)}: {path}")
131
+ cfg = self.env_config.get("tasks") or {}
132
+ default_system = str(cfg.get("default_system", "Bank_filtered"))
133
+ dates = cfg.get("telemetry_dates") or ["2021_03_09"]
134
+ tasks: list[dict] = []
135
+ for pos, (_, row) in enumerate(df.iterrows()):
136
+ date = dates[pos % len(dates)]
137
+ tasks.append(
138
+ {
139
+ "task_id": str(row["task_id"]),
140
+ "difficulty": str(row["difficulty"]),
141
+ "task_index": str(row["task_index"]).strip(),
142
+ "instruction": row["instruction"],
143
+ "scoring_points": row["scoring_points"],
144
+ "system": default_system,
145
+ "date": date,
146
+ }
147
+ )
148
+ return tasks
149
 
150
+ def _select_task(
151
+ self,
152
+ task_id: str | None = None,
153
+ difficulty: str | None = None,
154
+ task_list_index: int | None = None,
155
+ task_index: str | None = None,
156
+ ) -> dict:
157
  if task_id:
158
  for task in self.tasks:
159
  if task.get("task_id") == task_id:
160
  return task
161
+ raise ValueError(f"Unknown task_id: {task_id}")
162
+
163
+ candidates = list(self.tasks)
164
+ if task_index is not None:
165
+ candidates = [t for t in candidates if t.get("task_index") == task_index]
166
+ if difficulty is not None:
167
+ candidates = [t for t in candidates if t.get("difficulty") == difficulty]
168
+
169
+ if not candidates:
170
+ raise ValueError("No tasks match filters (task_index / difficulty).")
171
+
172
+ if task_list_index is not None:
173
+ if task_list_index < 0 or task_list_index >= len(candidates):
174
+ raise ValueError(
175
+ f"task_list_index {task_list_index} out of range for {len(candidates)} candidate tasks"
176
+ )
177
+ return candidates[task_list_index]
178
 
179
+ if difficulty is not None or task_index is not None:
180
+ return random.choice(candidates)
 
 
181
 
182
  task = self.tasks[self._task_cursor % len(self.tasks)]
183
  self._task_cursor += 1
 
257
 
258
  task_id = kwargs.get("task_id")
259
  difficulty = kwargs.get("difficulty")
260
+ task_list_index = kwargs.get("task_list_index")
261
+ task_index = kwargs.get("task_index")
262
+ self._current_task = self._select_task(
263
+ task_id=task_id,
264
+ difficulty=difficulty,
265
+ task_list_index=task_list_index,
266
+ task_index=task_index,
267
+ )
268
  self._last_grader_result = None
269
  self._modalities_explored = set()
270
 
 
272
  self._current_task.get("difficulty", "easy")
273
  )
274
 
275
+ date = self._current_task.get("date", "")
276
+ task_data_dir = self.data_root / date
 
 
 
277
  self._sandbox.reset(working_dir=task_data_dir)
278
 
279
  self._state = VatavaranState(
 
286
  last_score=None,
287
  )
288
 
289
+ cwd_hint = (
290
+ "Environment reset. Begin RCA investigation.\n\n"
291
+ f"Sandbox working directory (already the incident-day telemetry folder): {task_data_dir}\n"
292
+ "Use paths relative to this directory only: \".\", \"metric\", \"trace\", \"log\", "
293
+ "or nested paths like \"metric/metric_app.csv\" — do not use repo-root paths such as "
294
+ "\"data/...\" or repeat \".../telemetry/...\" in list_files or execute_code."
295
+ )
296
  return self._build_observation(
297
+ result=cwd_hint,
298
  success=True,
299
  done=False,
300
  reward=0.0,
 
398
  "instruction": task.get("instruction"),
399
  "system": task.get("system"),
400
  "date": task.get("date"),
401
+ "task_index": task.get("task_index"),
402
  }
403
  )
404
  return {