@@ -15,12 +15,10 @@ DECLARE
1515 measurement_agent STRING DEFAULT @measurement_agent_param;
1616DECLARE
1717 hostname STRING DEFAULT @host_param;
18- DECLARE
19- version STRING DEFAULT @version_param;
20- DECLARE
21- tool STRING DEFAULT @tool_param;
2218DECLARE
2319 start_time STRING DEFAULT @start_time_param;
20+ DECLARE
21+ agent_uuid STRING DEFAULT @agent_uuid_param;
2422DECLARE
2523 min_ttl STRING DEFAULT @min_ttl_param;
2624DECLARE
@@ -122,7 +120,7 @@ links AS (
122120 scamper1.id = '%s' AND
123121 scamper1.raw.CycleStart.Hostname = '%s' AND
124122 -- Check for duplicate rows
125- scamper1.raw.Metadata.UUID = near.sha256
123+ scamper1.raw.Metadata.CachedUUID = near.sha256
126124 )
127125),
128126
@@ -175,7 +173,7 @@ SELECT
175173 '%s' AS id, -- measurement_uuid AS id
176174 STRUCT(
177175 CAST(NULL AS STRING) AS Version,
178- CURRENT_TIMESTAMP( ) AS Time,
176+ CAST(NULL AS TIMESTAMP ) AS Time,
179177 CAST(NULL AS STRING) AS ArchiveURL,
180178 CAST(NULL AS STRING) AS Filename,
181179 CAST(NULL AS INT64) AS Priority,
@@ -184,10 +182,10 @@ SELECT
184182 DATE(TIMESTAMP('%s')) AS date,
185183 STRUCT(
186184 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,
189187 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
191189 ) AS Metadata,
192190 STRUCT(
193191 'cycle-start' AS Type,
@@ -197,10 +195,7 @@ SELECT
197195 UNIX_SECONDS(MIN(first_timestamp)) AS start_time
198196 ) AS CycleStart,
199197 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,
204199 CAST(NULL AS STRING) AS version,
205200 CAST(NULL AS INT64) AS userid,
206201 'icmp-echo' AS method,
@@ -226,10 +221,10 @@ SELECT
226221 AND probe_dst_addr = lbn.probe_dst_addr
227222 ) AS linkc,
228223 ARRAY_AGG(STRUCT(
229- GENERATE_UUID() AS hop_id,
224+ GENERATE_UUID() AS hop_id,
230225 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
233228 (
234229 SELECT COUNT(DISTINCT CONCAT(near_addr, '|', far_addr))
235230 FROM links
@@ -251,6 +246,6 @@ SELECT
251246 ) AS raw
252247FROM links_by_node lbn
253248GROUP 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);
255250EXECUTE IMMEDIATE
256251 convert_iris_to_scamper1;
0 commit comments