1local rfc3339(timestamp) = '1970-01-01T00:00:00Z';23local name1(a, b, c) =4 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%sBBBBBBB%sCCCCCCCCCCC%s'5 % [a, b, c];67local name2(x) =8 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%s' % x;910local T1 = 'PPPPPPPPPPPPPPPPPPPPPPP';11local T2 = 'QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ';1213local LOCATIONS = [14 'europe-west1-b',15 'europe-west1-c',16 'europe-west1-d',17 'europe-west2-a',18 'europe-west2-b',19 'europe-west2-c',20 'europe-west3-a',21 'europe-west3-b',22 'europe-west3-c',23 'europe-west4-a',24 'europe-west4-b',25 'europe-west4-c',26 'us-central1-a',27 'us-central1-b',28 'us-central1-c',29 'us-central1-f',30 'us-east1-b',31 'us-east1-c',32 'us-east1-d',33 'us-east4-a',34 'us-east4-b',35 'us-east4-c',36 'us-west1-a',37 'us-west1-b',38 'us-west1-c',39];40414243function(44 timestamp=0,45 x='xxxxxxxxxxxxxxxxxxx',46 prefix='prefix',47 num1=50,48 count=25,49 offset=0,50)51 local rfc_timestamp = rfc3339(timestamp);5253 local func1(i) =54 local location = LOCATIONS[i % std.length(LOCATIONS)];55 [56 local name = '%s-%000d-%000d' % [prefix, i, j];57 {58 field_zz1: rfc_timestamp,59 fie_z2: {60 field_z3: name1(x, location, name),61 field_zzzzzzzzzz4: name2(x),62 field_zzz5: [name],63 field_z6: T1,64 field_z7: location,65 fi_8: '???',66 fiel_z9: '99',67 },68 }69 for j in std.range(0, num1 - 1)70 ];7172 local func2(i) =73 local location = LOCATIONS[i % std.length(LOCATIONS)];74 local all = [75 name1(x, location, '%s-%000d-%000d' % [prefix, i, j])76 for j in std.range(0, num1 - 1)77 ];78 [79 {80 field_yy1: rfc_timestamp,81 field_yyyyy2: 'EEEE',82 field_yyyyy3: {83 field_y4: T2,84 field_yyyyyyy5: p,85 field_yyyyyyy6: q,86 },87 }88 for p in all89 for q in all90 if p != q91 ];929394 {95 field_x1: '-----',96 field_xxxxxxxxxxxxxxxx2: std.join([], [97 func1(offset * count + i)98 for i in std.range(0, count - 1)99 ]),100 field_xxxxxxxxxxxxxxxxxxxxxx3: std.join([], [101 func2(offset * count + i)102 for i in std.range(0, count - 1)103 ]),104 }105