LogIpsum.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import { LogLevel } from '@grafana/data';
  2. let index = 0;
  3. export function getRandomLogLevel(): LogLevel {
  4. const v = Math.random();
  5. if (v > 0.9) {
  6. return LogLevel.critical;
  7. }
  8. if (v > 0.8) {
  9. return LogLevel.error;
  10. }
  11. if (v > 0.7) {
  12. return LogLevel.warning;
  13. }
  14. if (v > 0.4) {
  15. return LogLevel.info;
  16. }
  17. if (v > 0.3) {
  18. return LogLevel.debug;
  19. }
  20. if (v > 0.1) {
  21. return LogLevel.trace;
  22. }
  23. return LogLevel.unknown;
  24. }
  25. export function getNextWord() {
  26. index = (index + Math.floor(Math.random() * 5)) % words.length;
  27. return words[index];
  28. }
  29. export function getRandomLine(length = 60) {
  30. let line = getNextWord();
  31. while (line.length < length) {
  32. line += ' ' + getNextWord();
  33. }
  34. return line;
  35. }
  36. const words = [
  37. 'At',
  38. 'vero',
  39. 'eos',
  40. 'et',
  41. 'accusamus',
  42. 'et',
  43. 'iusto',
  44. 'odio',
  45. 'dignissimos',
  46. 'ducimus',
  47. 'qui',
  48. 'blanditiis',
  49. 'praesentium',
  50. 'voluptatum',
  51. 'deleniti',
  52. 'atque',
  53. 'corrupti',
  54. 'quos',
  55. 'dolores',
  56. 'et',
  57. 'quas',
  58. 'molestias',
  59. 'excepturi',
  60. 'sint',
  61. 'occaecati',
  62. 'cupiditate',
  63. 'non',
  64. 'provident',
  65. 'similique',
  66. 'sunt',
  67. 'in',
  68. 'culpa',
  69. 'qui',
  70. 'officia',
  71. 'deserunt',
  72. 'mollitia',
  73. 'animi',
  74. 'id',
  75. 'est',
  76. 'laborum',
  77. 'et',
  78. 'dolorum',
  79. 'fuga',
  80. 'Et',
  81. 'harum',
  82. 'quidem',
  83. 'rerum',
  84. 'facilis',
  85. 'est',
  86. 'et',
  87. 'expedita',
  88. 'distinctio',
  89. 'Nam',
  90. 'libero',
  91. 'tempore',
  92. 'cum',
  93. 'soluta',
  94. 'nobis',
  95. 'est',
  96. 'eligendi',
  97. 'optio',
  98. 'cumque',
  99. 'nihil',
  100. 'impedit',
  101. 'quo',
  102. 'minus',
  103. 'id',
  104. 'quod',
  105. 'maxime',
  106. 'placeat',
  107. 'facere',
  108. 'possimus',
  109. 'omnis',
  110. 'voluptas',
  111. 'assumenda',
  112. 'est',
  113. 'omnis',
  114. 'dolor',
  115. 'repellendus',
  116. 'Temporibus',
  117. 'autem',
  118. 'quibusdam',
  119. 'et',
  120. 'aut',
  121. 'officiis',
  122. 'debitis',
  123. 'aut',
  124. 'rerum',
  125. 'necessitatibus',
  126. 'saepe',
  127. 'eveniet',
  128. 'ut',
  129. 'et',
  130. 'voluptates',
  131. 'repudiandae',
  132. 'sint',
  133. 'et',
  134. 'molestiae',
  135. 'non',
  136. 'recusandae',
  137. 'Itaque',
  138. 'earum',
  139. 'rerum',
  140. 'hic',
  141. 'tenetur',
  142. 'a',
  143. 'sapiente',
  144. 'delectus',
  145. 'ut',
  146. 'aut',
  147. 'reiciendis',
  148. 'voluptatibus',
  149. 'maiores',
  150. 'alias',
  151. 'consequatur',
  152. 'aut',
  153. 'perferendis',
  154. 'doloribus',
  155. 'asperiores',
  156. 'repellat',
  157. ];