@@ -15,12 +15,10 @@ DECLARE
15
15
measurement_agent STRING DEFAULT @measurement_agent_param;
16
16
DECLARE
17
17
hostname STRING DEFAULT @host_param;
18
- DECLARE
19
- version STRING DEFAULT @version_param;
20
- DECLARE
21
- tool STRING DEFAULT @tool_param;
22
18
DECLARE
23
19
start_time STRING DEFAULT @start_time_param;
20
+ DECLARE
21
+ agent_uuid STRING DEFAULT @agent_uuid_param;
24
22
DECLARE
25
23
min_ttl STRING DEFAULT @min_ttl_param;
26
24
DECLARE
@@ -122,7 +120,7 @@ links AS (
122
120
scamper1.id = '%s' AND
123
121
scamper1.raw.CycleStart.Hostname = '%s' AND
124
122
-- Check for duplicate rows
125
- scamper1.raw.Metadata.UUID = near.sha256
123
+ scamper1.raw.Metadata.CachedUUID = near.sha256
126
124
)
127
125
),
128
126
@@ -175,7 +173,7 @@ SELECT
175
173
'%s' AS id, -- measurement_uuid AS id
176
174
STRUCT(
177
175
CAST(NULL AS STRING) AS Version,
178
- CURRENT_TIMESTAMP( ) AS Time,
176
+ CAST(NULL AS TIMESTAMP ) AS Time,
179
177
CAST(NULL AS STRING) AS ArchiveURL,
180
178
CAST(NULL AS STRING) AS Filename,
181
179
CAST(NULL AS INT64) AS Priority,
@@ -184,10 +182,10 @@ SELECT
184
182
DATE(TIMESTAMP('%s')) AS date,
185
183
STRUCT(
186
184
STRUCT(
187
- ANY_VALUE(sha256) AS UUID, -- Propagate SHA256 from the previous CTE
188
- '%s' AS TracerouteCallerVersion,
185
+ '%s' AS UUID, -- agent UUID
186
+ CAST(NULL AS STRING) AS TracerouteCallerVersion,
189
187
CAST(NULL AS BOOLEAN) AS CachedResult,
190
- CAST(NULL AS STRING) AS CachedUUID
188
+ ANY_VALUE(sha256) AS CachedUUID -- Propagate SHA256 from the previous CTE
191
189
) AS Metadata,
192
190
STRUCT(
193
191
'cycle-start' AS Type,
@@ -197,10 +195,7 @@ SELECT
197
195
UNIX_SECONDS(MIN(first_timestamp)) AS start_time
198
196
) AS CycleStart,
199
197
STRUCT(
200
- CASE
201
- WHEN '%s'='diamond-miner' THEN 'MDA'
202
- ELSE CAST(NULL AS STRING)
203
- END AS type, -- TODO: case when tool is yarrp
198
+ 'tracelb' AS type,
204
199
CAST(NULL AS STRING) AS version,
205
200
CAST(NULL AS INT64) AS userid,
206
201
'icmp-echo' AS method,
@@ -226,10 +221,10 @@ SELECT
226
221
AND probe_dst_addr = lbn.probe_dst_addr
227
222
) AS linkc,
228
223
ARRAY_AGG(STRUCT(
229
- GENERATE_UUID() AS hop_id,
224
+ GENERATE_UUID() AS hop_id,
230
225
COALESCE(near_addr, '*') AS addr,
231
- CAST(NULL AS STRING) AS name, -- Not applicable
232
- NULL AS q_ttl, -- Not applicable
226
+ CAST(NULL AS STRING) AS name, -- Not applicable
227
+ CAST( NULL AS INT64) AS q_ttl, -- Not applicable
233
228
(
234
229
SELECT COUNT(DISTINCT CONCAT(near_addr, '|', far_addr))
235
230
FROM links
@@ -251,6 +246,6 @@ SELECT
251
246
) AS raw
252
247
FROM links_by_node lbn
253
248
GROUP BY probe_protocol, probe_src_addr, probe_dst_addr
254
- " " " , scamper1_table, measurement_agent, table_name, scamper1_table, measurement_uuid, hostname, measurement_uuid, start_time, version , hostname, tool , min_ttl, failure_probability, hostname);
249
+ " " " , scamper1_table, measurement_agent, table_name, scamper1_table, measurement_uuid, hostname, measurement_uuid, start_time, agent_uuid , hostname, min_ttl, failure_probability, hostname);
255
250
EXECUTE IMMEDIATE
256
251
convert_iris_to_scamper1;
0 commit comments