nope/modules/mod-Data-Writers/test/test-csv.ts

52 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-09-08 14:59:06 +00:00
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2018-05-22 11:13:28
* @modify date 2018-07-05 07:40:51
* @desc [description]
*/
/** Clear the Screen */
import 'reflect-metadata';
import { Builder } from '../../mod-Assembly-Builder/src/Container-Builder.FileLoader';
import * as WRITER from '../../mod-Data-Writers/assembly/manual-assembly';
import * as PUBSUB from '../../mod-Publish-And-Subscribe-System/assembly/manual-assembly';
Builder.load();
Builder.on('loaded', () => {
/** Create A PubSubSystem */
const _pubSub = Builder.instance.container.get<PUBSUB.PubSubSystem>(PUBSUB.TYPES.PubSubSystem);
const _pub = _pubSub.createPublisher('data.test');
const _csv: WRITER.BufferedCsvFileWriter = Builder.instance.container.get<WRITER.BufferedCsvFileWriter>(WRITER.TYPES.BufferedCsvFileWriter);
_csv.fileName = 'test.csv';
_csv.register('test', 1);
_csv.writeHead();
_pubSub.createSubscription('data', (_data, _sender, _topic, _time) => {
_csv.write(_data, 'test', _time);
});
const func = () => {
const _max = 300000;
let i = 0;
while (i < _max) {
_pub.publishData(i++);
}
};
setImmediate(func);
});