git.delta.rocks / jrsonnet / refs/commits / cf33b6edf3e1

difftreelog

source

tests/cpp_perf_tests/realistic2.jsonnet2.2 KiBsourcehistory
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];404142// The return value is a function to allow it to be parameterized.43function(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