jenkins-bot has submitted this change and it was merged.

Change subject: Record bytes change
......................................................................


Record bytes change

Note the bytes changed by the first revision are not available
and since we throw away bot edits we can't tell the total amount of
bytes changed by all users.

Thus, this number is not as accurate as it could be but accurate enough.

Bug: T145554
Change-Id: I04ba6e57e8e02917ea48388346524ed4a08498bd
---
M lib/processor.js
M test/features/lib/processor.js
2 files changed, 8 insertions(+), 4 deletions(-)

Approvals:
  Pmiazga: Looks good to me, but someone else must approve
  Mobrovac: Looks good to me, but someone else must approve
  Jhobs: Looks good to me, but someone else must approve
  Jhernandez: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/processor.js b/lib/processor.js
index 383e561..8c7edab 100644
--- a/lib/processor.js
+++ b/lib/processor.js
@@ -96,6 +96,7 @@
                 edits: 1,
                 from: ts,
                 updated: ts,
+                rev_len: edit.rev_len,
                 anonEdits: 0,
                 contributors: {
                     total: 0,
@@ -124,6 +125,7 @@
         if (contributors.names[username].edits > 
contributors.names[contributors.main].edits) {
             contributors.main = username;
         }
+        pages[id].bytes = edit.rev_len - pages[id].rev_len;
         pages[id].bias = contributors.names[contributors.main].edits / 
pages[id].edits;
     }
 }
diff --git a/test/features/lib/processor.js b/test/features/lib/processor.js
index 5e7f8a3..c471831 100644
--- a/test/features/lib/processor.js
+++ b/test/features/lib/processor.js
@@ -37,7 +37,7 @@
   page_id: 3
 };
 
-function edit( id, username, ts, ns, isBot ) {
+function edit( id, username, ts, ns, isBot, data ) {
     var performer = {
         user_groups: ["*"],
         user_is_bot: isBot,
@@ -47,7 +47,7 @@
     if ( username.indexOf( '.' ) === -1 ) {
       performer.user_id = 1;
     }
-    return {
+    return Object.assign( {
         comment: '',
         meta: { topic: "mediawiki.revision-create" },
         page_id: id,
@@ -59,14 +59,14 @@
         rev_parent_id: 4,
         rev_minor_edit: false,
         rev_timestamp: ts
-    };
+    }, data );
 }
 
 describe('processor - series of events', function() {
     processor.reset();
     processor.process( edit( 1, 'Jon', '2016-11-15T18:00:55+00:00' ) );
     processor.process( edit( 1, 'Corey', '2016-11-15T18:02:55+00:00' ) );
-    processor.process( edit( 1, 'Bernd', '2016-11-15T18:03:55+00:00' ) );
+    processor.process( edit( 1, 'Bernd', '2016-11-15T18:03:55+00:00', 0, 
false, { rev_len: 600 } ) );
     processor.process( edit( 2, 'Talker', '2016-11-15T18:03:55+00:00', 1 ) );
     processor.process( edit( 1, 'Bot', '2016-11-15T18:03:55+00:00', 0, true ) 
);
 
@@ -75,6 +75,8 @@
         assert.ok( pages.length === 1, 'Pages with same name are combined into 
single page' );
         assert.ok( pages[0].edits === 3, 'Edits are counted for all non-bot 
edits' );
         assert.ok( pages[0].title === 'Foo', 'Title is present' );
+        assert.ok( pages[0].bytes === 400,
+            'Bytes are calculated based on the rev_len of the first edit and 
last' );
         assert.ok( pages[0].updated.toISOString() === 
'2016-11-15T18:03:55.000Z',
             'Updated is timestamp of last edit' );
         assert.ok( pages[0].from.toISOString() === '2016-11-15T18:00:55.000Z',

-- 
To view, visit https://gerrit.wikimedia.org/r/323324
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I04ba6e57e8e02917ea48388346524ed4a08498bd
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/services/trending-edits
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: Jhernandez <jhernan...@wikimedia.org>
Gerrit-Reviewer: Jhobs <jhob...@wikimedia.org>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
Gerrit-Reviewer: Pmiazga <pmia...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to