Skip to content

Commit 7f8419b

Browse files
authored
Revert to create maintenance branch. (#103)
1 parent f4642ea commit 7f8419b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+969
-2344
lines changed

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"scripts": {
1010
"lint": "eslint --format 'node_modules/eslint-formatter-pretty' --ignore-path .eslintignore",
1111
"lint:all": "eslint --format 'node_modules/eslint-formatter-pretty' --ignore-path .eslintignore src",
12-
"lint-fix:all": "eslint --fix --format 'node_modules/eslint-formatter-pretty' --ignore-path .eslintignore src",
1312
"format": "npm run format:md && npm run format:js",
1413
"format:md": "prettier --parser markdown --ignore-path .prettierignore --write '*.md'",
1514
"format:js": "prettier --ignore-path .prettierignore --write 'src/**/*.js'",
@@ -27,7 +26,6 @@
2726
"@babel/preset-env": "^7.6.3",
2827
"@babel/runtime": "7.6.3",
2928
"@rollup/plugin-replace": "^2.2.0",
30-
"@types/jest": "^27.4.1",
3129
"babel-eslint": "^10.1.0",
3230
"babel-jest": "^25.1.0",
3331
"cross-env": "^5.1.4",

src/AnonymousContextProcessor.js

Lines changed: 0 additions & 95 deletions
This file was deleted.

src/ContextFilter.js

Lines changed: 0 additions & 137 deletions
This file was deleted.

src/EventProcessor.js

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
const EventSender = require('./EventSender');
22
const EventSummarizer = require('./EventSummarizer');
3-
const ContextFilter = require('./ContextFilter');
3+
const UserFilter = require('./UserFilter');
44
const errors = require('./errors');
55
const messages = require('./messages');
66
const utils = require('./utils');
7-
const { getContextKeys } = require('./context');
87

98
function EventProcessor(
109
platform,
@@ -18,7 +17,8 @@ function EventProcessor(
1817
const eventSender = sender || EventSender(platform, environmentId, options);
1918
const mainEventsUrl = utils.appendUrlPath(options.eventsUrl, '/events/bulk/' + environmentId);
2019
const summarizer = EventSummarizer();
21-
const contextFilter = ContextFilter(options);
20+
const userFilter = UserFilter(options);
21+
const inlineUsers = options.inlineUsersInEvents;
2222
const samplingInterval = options.samplingInterval;
2323
const eventCapacity = options.eventCapacity;
2424
const flushInterval = options.flushInterval;
@@ -47,12 +47,16 @@ function EventProcessor(
4747
// Transform an event from its internal format to the format we use when sending a payload.
4848
function makeOutputEvent(e) {
4949
const ret = utils.extend({}, e);
50-
if (e.kind === 'identify') {
51-
// identify events always have an inline context
52-
ret.context = contextFilter.filter(e.context);
50+
if (e.kind === 'alias') {
51+
// alias events do not require any transformation
52+
return ret;
53+
}
54+
if (inlineUsers || e.kind === 'identify') {
55+
// identify events always have an inline user
56+
ret.user = userFilter.filterUser(e.user);
5357
} else {
54-
ret.contextKeys = getContextKeysFromEvent(e);
55-
delete ret['context'];
58+
ret.userKey = e.user.key;
59+
delete ret['user'];
5660
}
5761
if (e.kind === 'feature') {
5862
delete ret['trackEvents'];
@@ -61,10 +65,6 @@ function EventProcessor(
6165
return ret;
6266
}
6367

64-
function getContextKeysFromEvent(event) {
65-
return getContextKeys(event.context, logger);
66-
}
67-
6868
function addToOutbox(event) {
6969
if (queue.length < eventCapacity) {
7070
queue.push(event);
@@ -107,7 +107,7 @@ function EventProcessor(
107107
}
108108
if (addDebugEvent) {
109109
const debugEvent = utils.extend({}, event, { kind: 'debug' });
110-
debugEvent.context = contextFilter.filter(debugEvent.context);
110+
debugEvent.user = userFilter.filterUser(debugEvent.user);
111111
delete debugEvent['trackEvents'];
112112
delete debugEvent['debugEventsUntilDate'];
113113
addToOutbox(debugEvent);
@@ -136,8 +136,7 @@ function EventProcessor(
136136
}
137137
queue = [];
138138
logger.debug(messages.debugPostingEvents(eventsToSend.length));
139-
return eventSender.sendEvents(eventsToSend, mainEventsUrl).then(responses => {
140-
const responseInfo = responses && responses[0];
139+
return eventSender.sendEvents(eventsToSend, mainEventsUrl).then(responseInfo => {
141140
if (responseInfo) {
142141
if (responseInfo.serverTime) {
143142
lastKnownPastTime = responseInfo.serverTime;

src/EventSender.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function EventSender(platform, environmentId, options) {
3131
const headers = isDiagnostic
3232
? baseHeaders
3333
: utils.extend({}, baseHeaders, {
34-
'X-LaunchDarkly-Event-Schema': '4',
34+
'X-LaunchDarkly-Event-Schema': '3',
3535
'X-LaunchDarkly-Payload-ID': payloadId,
3636
});
3737
return platform
@@ -73,7 +73,7 @@ function EventSender(platform, environmentId, options) {
7373
// no need to break up events into chunks if we can send a POST
7474
chunks = [events];
7575
} else {
76-
chunks = utils.chunkEventsForUrl(MAX_URL_LENGTH - url.length, events);
76+
chunks = utils.chunkUserEventsForUrl(MAX_URL_LENGTH - url.length, events);
7777
}
7878
const results = [];
7979
for (let i = 0; i < chunks.length; i++) {

0 commit comments

Comments
 (0)