Last active
April 15, 2020 18:27
-
-
Save dominic-p/11b90a5efee526add0baed2f32172865 to your computer and use it in GitHub Desktop.
Torture test for flake-idgen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 6656223438904049664 | |
2 6656223438904049665 | |
2 6656223438904049666 | |
2 6656223438904049667 | |
2 6656223438904049668 | |
2 6656223438904049669 | |
2 6656223438904049670 | |
2 6656223438904049671 | |
2 6656223438904049672 | |
2 6656223438904049673 | |
2 6656223438904049674 | |
2 6656223438904049675 | |
2 6656223438904049676 | |
2 6656223438904049677 | |
2 6656223438904049678 | |
2 6656223438904049679 | |
2 6656223438904049680 | |
2 6656223438904049681 | |
2 6656223438904049682 | |
2 6656223438904049683 | |
2 6656223438904049684 | |
2 6656223438904049685 | |
2 6656223438904049686 | |
2 6656223438904049687 | |
2 6656223438904049688 | |
2 6656223438904049689 | |
2 6656223438904049690 | |
2 6656223438904049691 | |
2 6656223438904049692 | |
2 6656223438904049693 | |
2 6656223438908203008 | |
2 6656223438908203009 | |
2 6656223438908203010 | |
2 6656223438908203011 | |
2 6656223438908203012 | |
2 6656223438908203013 | |
2 6656223438908203014 | |
2 6656223438908203015 | |
2 6656223438908203016 | |
2 6656223438908203017 | |
2 6656223438908203018 | |
2 6656223438908203019 | |
2 6656223438908203020 | |
2 6656223438908203021 | |
2 6656223438908203022 | |
2 6656223438908203023 | |
2 6656223438908203024 | |
2 6656223438908203025 | |
2 6656223438908203026 | |
2 6656223438908203027 | |
2 6656223438908203028 | |
2 6656223438908203029 | |
2 6656223438908203030 | |
2 6656223438908203031 | |
2 6656223438908203032 | |
2 6656223438908203033 | |
2 6656223438908203034 | |
2 6656223438908203035 | |
2 6656223438908203036 | |
2 6656223438908203037 | |
2 6656223438908203038 | |
2 6656223438908243968 | |
2 6656223438908243969 | |
2 6656223438908243970 | |
2 6656223438908243971 | |
2 6656223438908243972 | |
2 6656223438908243973 | |
2 6656223438908243974 | |
2 6656223438908243975 | |
2 6656223438908243976 | |
2 6656223438908243977 | |
2 6656223438908243978 | |
2 6656223438908243979 | |
2 6656223438908243980 | |
2 6656223438908243981 | |
2 6656223438908243982 | |
2 6656223438908243983 | |
2 6656223438908243984 | |
2 6656223438908243985 | |
2 6656223438908243986 | |
2 6656223438908243987 | |
2 6656223438908243988 | |
2 6656223438908243989 | |
2 6656223438908243990 | |
2 6656223438908243991 | |
2 6656223438908243992 | |
2 6656223438908243993 | |
2 6656223438908243994 | |
2 6656223438908243995 | |
2 6656223438908243996 | |
2 6656223438908243997 | |
2 6656223438908243998 | |
2 6656223438908243999 | |
2 6656223438908244000 | |
2 6656223438908244001 | |
2 6656223438908244002 | |
2 6656223438908244003 | |
2 6656223438908244004 | |
2 6656223438908244005 | |
2 6656223438908244006 | |
2 6656223438908244007 | |
2 6656223438908244008 | |
2 6656223438908244009 | |
2 6656223438908244010 | |
2 6656223438908244011 | |
2 6656223438908244012 | |
2 6656223438908244013 | |
2 6656223438908244014 | |
2 6656223438908244015 | |
2 6656223438908244016 | |
2 6656223438908244017 | |
2 6656223438908244018 | |
2 6656223438929215488 | |
2 6656223438933409792 | |
2 6656223438933409793 | |
2 6656223438933409794 | |
2 6656223438933409795 | |
2 6656223438933409796 | |
2 6656223438933409797 | |
2 6656223438933409798 | |
2 6656223438933409799 | |
2 6656223438933409800 | |
2 6656223438933409801 | |
2 6656223438933409802 | |
2 6656223438933409803 | |
2 6656223438933409804 | |
2 6656223438933409805 | |
2 6656223438933409806 | |
2 6656223438933409807 | |
2 6656223438933409808 | |
2 6656223438933409809 | |
2 6656223438933409810 | |
2 6656223438933409811 | |
2 6656223438933409812 | |
2 6656223438933409813 | |
2 6656223438933409814 | |
2 6656223438933409815 | |
2 6656223438933409816 | |
2 6656223438933409817 | |
2 6656223438933409818 | |
2 6656223438933409819 | |
2 6656223438933409820 | |
2 6656223438933409821 | |
2 6656223438933409822 | |
2 6656223438933409823 | |
2 6656223438933409824 | |
2 6656223438933409825 | |
2 6656223438933409826 | |
2 6656223438933409827 | |
2 6656223438933409828 | |
2 6656223438933409829 | |
2 6656223438933409830 | |
2 6656223438933409831 | |
2 6656223438933409832 | |
2 6656223438933409833 | |
2 6656223438933409834 | |
2 6656223438933409835 | |
2 6656223438937604096 | |
2 6656223438937604097 | |
2 6656223438937604098 | |
2 6656223438937604099 | |
2 6656223438937604100 | |
2 6656223438937604101 | |
2 6656223438937604102 | |
2 6656223438937604103 | |
2 6656223438937604104 | |
2 6656223438937604105 | |
2 6656223438937604106 | |
2 6656223438937604107 | |
2 6656223438937604108 | |
2 6656223438937604109 | |
2 6656223438937604110 | |
2 6656223438937604111 | |
2 6656223438937604112 | |
2 6656223438937604113 | |
2 6656223438937604114 | |
2 6656223438937604115 | |
2 6656223438937604116 | |
2 6656223438937604117 | |
2 6656223438937604118 | |
2 6656223438937604119 | |
2 6656223438937604120 | |
2 6656223438937604121 | |
2 6656223438937604122 | |
2 6656223438967005184 | |
2 6656223438967005185 | |
2 6656223438967005186 | |
2 6656223438967005187 | |
2 6656223438967005188 | |
2 6656223438967005189 | |
2 6656223438967005190 | |
2 6656223438967005191 | |
2 6656223438967005192 | |
2 6656223438967005193 | |
2 6656223438967005194 | |
2 6656223438967005195 | |
2 6656223438967005196 | |
2 6656223438967005197 | |
2 6656223438967005198 | |
2 6656223438967005199 | |
2 6656223438967005200 | |
2 6656223438967005201 | |
2 6656223438967005202 | |
2 6656223438967005203 | |
2 6656223438967005204 | |
2 6656223438967005205 | |
2 6656223438967005206 | |
2 6656223438971199488 | |
2 6656223438971199489 | |
2 6656223438971199490 | |
2 6656223438971199491 | |
2 6656223438971199492 | |
2 6656223438971199493 | |
2 6656230738259771392 | |
2 6656230738259771393 | |
2 6656230738259771394 | |
2 6656230738259771395 | |
2 6656230738259771396 | |
2 6656230738259771397 | |
2 6656230738263965696 | |
2 6656230738263965697 | |
2 6656230738263965698 | |
2 6656230738263965699 | |
2 6656230738263965700 | |
2 6656230738263965701 | |
2 6656230738263965702 | |
2 6656230738263965703 | |
2 6656230738263965704 | |
2 6656230738263965705 | |
2 6656235770740858880 | |
2 6656235770745053184 | |
2 6656235770745053185 | |
2 6656235770745053186 | |
2 6656237532352692224 | |
2 6656237532352692225 | |
2 6656237532352692226 | |
2 6656237532352692227 | |
2 6656237532352692228 | |
2 6656237532352692229 | |
2 6656237532352692230 | |
2 6656237532352692231 | |
2 6656237532352692232 | |
2 6656237532352692233 | |
2 6656237532352692234 | |
2 6656237532352692235 | |
2 6656237532352692236 | |
2 6656237532352692237 | |
2 6656237532352733184 | |
2 6656237532352733185 | |
2 6656237532352733186 | |
2 6656237532352733187 | |
2 6656237532352733188 | |
2 6656237532352733189 | |
2 6656237532352733190 | |
2 6656237532352733191 | |
2 6656237532352733192 | |
2 6656237532352733193 | |
2 6656237532352733194 | |
2 6656237532352733195 | |
2 6656237532352733196 | |
2 6656237532352733197 | |
2 6656237532352733198 | |
2 6656237532356886528 | |
2 6656237532356886529 | |
2 6656237532356886530 | |
2 6656237532356886531 | |
2 6656237532356886532 | |
2 6656237532356886533 | |
2 6656237532356886534 | |
2 6656237532356886535 | |
2 6656237532356886536 | |
2 6656237532356886537 | |
2 6656237532356886538 | |
2 6656237532356886539 | |
2 6656237532356886540 | |
2 6656237532356886541 | |
2 6656237532356886542 | |
2 6656237532356886543 | |
2 6656237532356886544 | |
2 6656237532356886545 | |
2 6656237532356886546 | |
2 6656237532356886547 | |
2 6656237532356886548 | |
2 6656237532356886549 | |
2 6656237532356886550 | |
2 6656237532356886551 | |
2 6656237532356886552 | |
2 6656237532356886553 | |
2 6656237532356886554 | |
2 6656237532356886555 | |
2 6656237532356886556 | |
2 6656237532356886557 | |
2 6656237532356886558 | |
2 6656237532356886559 | |
2 6656237532356886560 | |
2 6656237532356886561 | |
2 6656237532356886562 | |
2 6656237532356886563 | |
2 6656237532356886564 | |
2 6656237532356886565 | |
2 6656237532356886566 | |
2 6656237532356886567 | |
2 6656237532356886568 | |
2 6656237532356886569 | |
2 6656237532356886570 | |
2 6656237532419760128 | |
2 6656237532419760129 | |
2 6656237532419760130 | |
2 6656237532419760131 | |
2 6656237532419760132 | |
2 6656237532419760133 | |
2 6656237532419760134 | |
2 6656237532419760135 | |
2 6656237532419760136 | |
2 6656237532419760137 | |
2 6656237532419760138 | |
2 6656237532419760139 | |
2 6656237532444925952 | |
2 6656237532444925953 | |
2 6656237532444925954 | |
2 6656237532444925955 | |
2 6656237532444925956 | |
2 6656237532444925957 | |
2 6656237532444925958 | |
2 6656237532444925959 | |
2 6656237532444925960 | |
2 6656237532444925961 | |
2 6656237532444925962 | |
2 6656237532444925963 | |
2 6656237532449120256 | |
2 6656237532449120257 | |
2 6656237532449120258 | |
2 6656237532449120259 | |
2 6656237532449120260 | |
2 6656237532449120261 | |
2 6656237532449120262 | |
2 6656237532449120263 | |
2 6656237532449120264 | |
2 6656237532449120265 | |
2 6656237532449120266 | |
2 6656237532449120267 | |
2 6656237532449120268 | |
2 6656237532449120269 | |
2 6656237532449120270 | |
2 6656237532449120271 | |
2 6656237532449120272 | |
2 6656237532449120273 | |
2 6656237532449120274 | |
2 6656237532449120275 | |
2 6656237532449120276 | |
2 6656237532449120277 | |
2 6656237532449120278 | |
2 6656237532449120279 | |
2 6656237532449120280 | |
2 6656237532449120281 | |
2 6656237532449120282 | |
2 6656237532449120283 | |
2 6656237532449120284 | |
2 6656237532449120285 | |
2 6656237532449120286 | |
2 6656237532449120287 | |
2 6656237532449120288 | |
2 6656237532449120289 | |
2 6656237532449120290 | |
2 6656237532449120291 | |
2 6656237532449120292 | |
2 6656237532449120293 | |
2 6656237532449120294 | |
2 6656237532449120295 | |
2 6656237532449120296 | |
2 6656237532449120297 | |
2 6656237532449120298 | |
2 6656237532449120299 | |
2 6656237532449120300 | |
2 6656237532449120301 | |
2 6656237532449120302 | |
2 6656237532449120303 | |
2 6656237532449120304 | |
2 6656237532449120305 | |
2 6656237532449120306 | |
2 6656237532449120307 | |
2 6656237532449120308 | |
2 6656237532449120309 | |
2 6656237532449120310 | |
2 6656237532449120311 | |
2 6656237532449120312 | |
2 6656237532449120313 | |
2 6656237532449120314 | |
2 6656237532449120315 | |
2 6656237532474286080 | |
2 6656237532474286081 | |
2 6656237532474286082 | |
2 6656237532474286083 | |
2 6656237532474286084 | |
2 6656237532474286085 | |
2 6656237532474286086 | |
2 6656237532474286087 | |
2 6656237532474286088 | |
2 6656237532474286089 | |
2 6656237532474286090 | |
2 6656237532474286091 | |
2 6656237532474286092 | |
2 6656237532474286093 | |
2 6656237532474286094 | |
2 6656237532474286095 | |
2 6656237532474286096 | |
2 6656237532474286097 | |
2 6656237532474286098 | |
2 6656237532474286099 | |
2 6656237532474286100 | |
2 6656237532474286101 | |
2 6656237532474286102 | |
2 6656237532474286103 | |
2 6656237532474286104 | |
2 6656237532474286105 | |
2 6656237532474286106 | |
2 6656237532474286107 | |
2 6656237532474286108 | |
2 6656237532474286109 | |
2 6656237532474286110 | |
2 6656237532474286111 | |
2 6656237532474286112 | |
2 6656237532474286113 | |
2 6656237532474286114 | |
2 6656237532478480384 | |
2 6656237532478480385 | |
2 6656237532478480386 | |
2 6656237532478480387 | |
2 6656237532478480388 | |
2 6656237532478480389 | |
2 6656237532478480390 | |
2 6656237532478480391 | |
2 6656237532478480392 | |
2 6656237532478480393 | |
2 6656237532478480394 | |
2 6656237532478480395 | |
2 6656237532478480396 | |
2 6656237532478480397 | |
2 6656237532478480398 | |
2 6656237532478480399 | |
2 6656237532478480400 | |
2 6656237532478480401 | |
2 6656237532478480402 | |
2 6656237532478480403 | |
2 6656237532478480404 | |
2 6656237532478480405 | |
2 6656237532478480406 | |
2 6656237532478480407 | |
2 6656237532478480408 | |
2 6656237532478480409 | |
2 6656237532478480410 | |
2 6656237532478480411 | |
2 6656237532478480412 | |
2 6656237532478480413 | |
2 6656237533271326720 | |
2 6656237533271326721 | |
2 6656237533271326722 | |
2 6656237533271326723 | |
2 6656237533271326724 | |
2 6656237533271326725 | |
2 6656237533271326726 | |
2 6656237533271326727 | |
2 6656237533271326728 | |
2 6656237533271326729 | |
2 6656237533271326730 | |
2 6656237533271326731 | |
2 6656237533271326732 | |
2 6656237533271326733 | |
2 6656237533271326734 | |
2 6656237533271326735 | |
2 6656237533271326736 | |
2 6656237533271326737 | |
2 6656237533271326738 | |
2 6656237533271326739 | |
2 6656237533271326740 | |
2 6656237533271326741 | |
2 6656237533271326742 | |
2 6656237533271326743 | |
2 6656237533271326744 | |
2 6656237533271326745 | |
2 6656237533271326746 | |
2 6656237533271326747 | |
2 6656237533271326748 | |
2 6656237533271326749 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Generate a LOT of ids at the same time. | |
* | |
* On Windows, I run multiple copies in parallel like this: | |
* node nonce-gen.js 10 | node nonce-gen.js 20 | node nonce-gen.js 30 | node nonce-gen.js 40 | |
* | |
* I check for duplicates like this: | |
* cat ids-*.txt > ids.txt | |
* sort ids.txt | uniq -cd | |
*/ | |
const fs = require('fs'); | |
const FlakeId = require('flake-idgen'); | |
const intformat = require('biguint-format'); | |
const instanceId = process.argv[2]; | |
const flakeIdGen = new FlakeId({ id: parseInt(instanceId, 10) }); | |
let i = 50000000; | |
let batch = []; | |
const file = './ids-' + instanceId + '.txt'; | |
while (i > 0) { | |
i -= 1; | |
batch.push(intformat(flakeIdGen.next(), 'dec')); | |
// eslint-disable-next-line no-continue | |
if (batch.length < 100) { continue; } | |
try { | |
fs.appendFileSync(file, batch.join('\n') + '\n'); | |
} catch (error) { | |
console.error(error); | |
} | |
batch = []; | |
} | |
// Write anything left in the batch | |
fs.appendFileSync(file, batch.join('\n')); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment