@neo-one/server
Version:
NEO•ONE Server that NEO•ONE CLI and other clients connect to.
34 lines (32 loc) • 3.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const compose_1 = tslib_1.__importDefault(require("@malijs/compose"));
const onerror_1 = tslib_1.__importDefault(require("@malijs/onerror"));
const common_1 = require("./common");
exports.context = ({ monitor }) => compose_1.default([
async (ctx, next) => {
ctx.state = {};
await monitor
.withLabels({
[monitor.labels.RPC_TYPE]: 'grpc',
[monitor.labels.RPC_METHOD]: ctx.fullName,
})
.captureSpanLog(async (span) => {
ctx.monitor = span;
await next();
}, {
name: 'grpc_server_request',
level: { log: 'verbose', span: 'info' },
trace: true,
});
},
onerror_1.default((error, ctx) => {
common_1.getMonitor(ctx).logError({
name: 'grpc_server_request_uncaught_error',
message: 'Uncaught request error.',
error,
});
}),
]);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0VBQXNDO0FBQ3RDLHNFQUFzQztBQUd0QyxxQ0FBc0M7QUFFekIsUUFBQSxPQUFPLEdBQUcsQ0FBQyxFQUFFLE9BQU8sRUFBaUMsRUFBRSxFQUFFLENBQ3BFLGlCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBWSxFQUFFLElBQUksRUFBRSxFQUFFO1FBRTFCLEdBQVcsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLE1BQU0sT0FBTzthQUNWLFVBQVUsQ0FBQztZQUNWLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBRSxNQUFNO1lBQ2pDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUTtTQUMxQyxDQUFDO2FBQ0QsY0FBYyxDQUNiLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUVaLEdBQVcsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQzVCLE1BQU0sSUFBSSxFQUFFLENBQUM7UUFDZixDQUFDLEVBQ0Q7WUFDRSxJQUFJLEVBQUUscUJBQXFCO1lBQzNCLEtBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtZQUN2QyxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQ0YsQ0FBQztJQUNOLENBQUM7SUFDRCxpQkFBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBQ3JCLG1CQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ3ZCLElBQUksRUFBRSxvQ0FBb0M7WUFDMUMsT0FBTyxFQUFFLHlCQUF5QjtZQUNsQyxLQUFLO1NBQ04sQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0NBQ0gsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyL3NyYy9taWRkbGV3YXJlL2NvbnRleHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29tcG9zZSBmcm9tICdAbWFsaWpzL2NvbXBvc2UnO1xuaW1wb3J0IG9uRXJyb3IgZnJvbSAnQG1hbGlqcy9vbmVycm9yJztcbmltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCB7IENvbnRleHQgfSBmcm9tICdtYWxpJztcbmltcG9ydCB7IGdldE1vbml0b3IgfSBmcm9tICcuL2NvbW1vbic7XG5cbmV4cG9ydCBjb25zdCBjb250ZXh0ID0gKHsgbW9uaXRvciB9OiB7IHJlYWRvbmx5IG1vbml0b3I6IE1vbml0b3IgfSkgPT5cbiAgY29tcG9zZShbXG4gICAgYXN5bmMgKGN0eDogQ29udGV4dCwgbmV4dCkgPT4ge1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueSBuby1vYmplY3QtbXV0YXRpb25cbiAgICAgIChjdHggYXMgYW55KS5zdGF0ZSA9IHt9O1xuICAgICAgYXdhaXQgbW9uaXRvclxuICAgICAgICAud2l0aExhYmVscyh7XG4gICAgICAgICAgW21vbml0b3IubGFiZWxzLlJQQ19UWVBFXTogJ2dycGMnLFxuICAgICAgICAgIFttb25pdG9yLmxhYmVscy5SUENfTUVUSE9EXTogY3R4LmZ1bGxOYW1lLFxuICAgICAgICB9KVxuICAgICAgICAuY2FwdHVyZVNwYW5Mb2coXG4gICAgICAgICAgYXN5bmMgKHNwYW4pID0+IHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnkgbm8tb2JqZWN0LW11dGF0aW9uXG4gICAgICAgICAgICAoY3R4IGFzIGFueSkubW9uaXRvciA9IHNwYW47XG4gICAgICAgICAgICBhd2FpdCBuZXh0KCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnZ3JwY19zZXJ2ZXJfcmVxdWVzdCcsXG4gICAgICAgICAgICBsZXZlbDogeyBsb2c6ICd2ZXJib3NlJywgc3BhbjogJ2luZm8nIH0sXG4gICAgICAgICAgICB0cmFjZTogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICApO1xuICAgIH0sXG4gICAgb25FcnJvcigoZXJyb3IsIGN0eCkgPT4ge1xuICAgICAgZ2V0TW9uaXRvcihjdHgpLmxvZ0Vycm9yKHtcbiAgICAgICAgbmFtZTogJ2dycGNfc2VydmVyX3JlcXVlc3RfdW5jYXVnaHRfZXJyb3InLFxuICAgICAgICBtZXNzYWdlOiAnVW5jYXVnaHQgcmVxdWVzdCBlcnJvci4nLFxuICAgICAgICBlcnJvcixcbiAgICAgIH0pO1xuICAgIH0pLFxuICBdKTtcbiJdfQ==