Skip to content

Instantly share code, notes, and snippets.

View dpjayasekara's full-sized avatar

dpjayasekara

View GitHub Profile
@dpjayasekara
dpjayasekara / fluentd.dockerfile
Created October 14, 2019 21:11 — forked from deepal/fluentd.dockerfile
Fluentd Container Dockerfile
FROM fluent/fluentd:v1.3-debian
RUN /usr/local/bin/fluent-gem install gelf
WORKDIR /fluentd
COPY out_gelf.rb /fluentd/plugins
COPY ./fluent.conf /fluentd/etc/fluent.conf
version: '2'
services:
mongo:
image: mongo:3
tty: true
networks:
- logsystem
volumes:
- mongo_data:/data/db
@dpjayasekara
dpjayasekara / fluentd.conf
Created October 14, 2019 21:11 — forked from deepal/fluentd.conf
Minimal Fluentd conf
<match graylog2.**>
@type copy
<store>
@type gelf
host graylog.example.com
port 12201
flush_interval 5s
</store>
</match>
setTimeout(() => console.log('timeout1'));
setTimeout(() => {
console.log('timeout2')
Promise.resolve().then(() => console.log('promise resolve'))
});
setTimeout(() => console.log('timeout3'));
setTimeout(() => console.log('timeout4'));
setImmediate(() => console.log('immediate1'));
setImmediate(() => {
console.log('immediate2')
Promise.resolve().then(() => console.log('promise resolve'))
});
setImmediate(() => console.log('immediate3'));
setImmediate(() => console.log('immediate4'));
setImmediate(() => console.log('timeout1'));
setImmediate(() => {
console.log('timeout2')
process.nextTick(() => console.log('next tick'))
});
setImmediate(() => console.log('timeout3'));
setImmediate(() => console.log('timeout4'));
function processUsers() {
try {
const body = await client.get('http://example.com/users');
const users = body.users || [];
// do something with users
} catch (err) {
// handle error
}
}
class UserServiceError extends Error {
constructor(...args) {
super(...args);
this.code = 'ERR_USER_SERVICE';
this.name = 'UserServiceError';
this.stack = `${this.message}\n${new Error().stack}`;
}
}
class InvalidInputError extends Error {
async function getUsers() {
try {
return getUsersFromApi();
} catch (err) {
logger.error(err);
throw err;
}
}
router.get('/users', async (req, res) => {
process.on('uncaughtException', (err) => {
logger.fatal('an uncaught exception detected', err);
});
process.on('unhandledRejection', (err) => {
logger.fatal('an unhandled rejection detected', err)
});