[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-02-02 Thread Alexey Serbin (Code Review)
Alexey Serbin has submitted this change and it was merged. ( 
http://gerrit.cloudera.org:8080/15071 )

Change subject: KUDU-2986 p3: hide the values while there is old version
..

KUDU-2986 p3: hide the values while there is old version

The old version will not report statistics in the heartbeat
msg, so the aggregated values are not accurate and we need
to hide them.

Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Reviewed-on: http://gerrit.cloudera.org:8080/15071
Tested-by: Kudu Jenkins
Reviewed-by: Alexey Serbin 
---
M src/kudu/client/client-test.cc
M src/kudu/client/client.cc
M src/kudu/client/client.h
M src/kudu/client/table_statistics-internal.h
M src/kudu/master/catalog_manager.cc
M src/kudu/master/catalog_manager.h
M src/kudu/master/master-test.cc
M src/kudu/master/master_path_handlers.cc
M src/kudu/master/table_metrics.cc
M src/kudu/master/table_metrics.h
M src/kudu/tools/kudu-tool-test.cc
M src/kudu/tserver/ts_tablet_manager-test.cc
M src/kudu/tserver/ts_tablet_manager.cc
13 files changed, 233 insertions(+), 95 deletions(-)

Approvals:
  Kudu Jenkins: Verified
  Alexey Serbin: Looks good to me, approved

--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 4
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Volodymyr Verovkin 
Gerrit-Reviewer: helifu 


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-02-02 Thread Alexey Serbin (Code Review)
Alexey Serbin has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/15071 )

Change subject: KUDU-2986 p3: hide the values while there is old version
..


Patch Set 3:

Thank you for fixing the issue!


--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 3
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Volodymyr Verovkin 
Gerrit-Reviewer: helifu 
Gerrit-Comment-Date: Mon, 03 Feb 2020 06:01:24 +
Gerrit-HasComments: No


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-02-02 Thread Alexey Serbin (Code Review)
Alexey Serbin has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/15071 )

Change subject: KUDU-2986 p3: hide the values while there is old version
..


Patch Set 3: Code-Review+2


--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 3
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Volodymyr Verovkin 
Gerrit-Reviewer: helifu 
Gerrit-Comment-Date: Mon, 03 Feb 2020 06:00:59 +
Gerrit-HasComments: No


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-02-02 Thread helifu (Code Review)
Hello Alexey Serbin, Kudu Jenkins, Volodymyr Verovkin,

I'd like you to reexamine a change. Please visit

http://gerrit.cloudera.org:8080/15071

to look at the new patch set (#3).

Change subject: KUDU-2986 p3: hide the values while there is old version
..

KUDU-2986 p3: hide the values while there is old version

The old version will not report statistics in the heartbeat
msg, so the aggregated values are not accurate and we need
to hide them.

Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
---
M src/kudu/client/client-test.cc
M src/kudu/client/client.cc
M src/kudu/client/client.h
M src/kudu/client/table_statistics-internal.h
M src/kudu/master/catalog_manager.cc
M src/kudu/master/catalog_manager.h
M src/kudu/master/master-test.cc
M src/kudu/master/master_path_handlers.cc
M src/kudu/master/table_metrics.cc
M src/kudu/master/table_metrics.h
M src/kudu/tools/kudu-tool-test.cc
M src/kudu/tserver/ts_tablet_manager-test.cc
M src/kudu/tserver/ts_tablet_manager.cc
13 files changed, 233 insertions(+), 95 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/71/15071/3
--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 3
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Volodymyr Verovkin 
Gerrit-Reviewer: helifu 


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-02-02 Thread helifu (Code Review)
helifu has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/15071 )

Change subject: KUDU-2986 p3: hide the values while there is old version
..


Patch Set 2:

(17 comments)

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/client/table_statistics-internal.h
File src/kudu/client/table_statistics-internal.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/client/table_statistics-internal.h@37
PS2, Line 37: : on_disk_size_(std::move(on_disk_size))
: , live_row_count_(std::move(live_row_count)) {
> nit: aside from the essence of this change, I think the way how it was form
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.h
File src/kudu/master/catalog_manager.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.h@336
PS2, Line 336: InvalidMetrics
> Rename into 'InvalidateMetrics' ?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc
File src/kudu/master/catalog_manager.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@4285
PS2, Line 4285: its own
> it owns ?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@4295
PS2, Line 4295: hide
> hidden
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5672
PS2, Line 5672: uint64_t on_disk_size = new_stats.on_disk_size();
> Does it make sense to add
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5685
PS2, Line 5685:   // Do not update the metric value when it is invisible, 
because the update
  :   // operation will trigger the metric to be visible.
> I think you can remove this or move this to the generic comment on the 'on
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5703
PS2, Line 5703: new
> newly
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5705
PS2, Line 5705: if (metrics_->ContainsTabletNoLiveRowCount(tablet_id)) {
  :   if (new_stats.has_live_row_count()) {
> nit: combine into one clause?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5721
PS2, Line 5721:   } else {
  : // It is case 1 and the new_stats without 
'live_row_count' will keep coming.
  :   }
  : } else {
  :   // Do not update the metric value when it is invisible.
  : }
> I think you can remove this, maybe moving the comments to the generic comme
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc
File src/kudu/master/master-test.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc@1983
PS2, Line 1983: tables[0]
> nit: for the ease of referencing this single table, maybe declare a referen
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc@1986
PS2, Line 1986: tablets.back()
> Add an assert to make sure 'tablets' is not empty.
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master_path_handlers.cc
File src/kudu/master/master_path_handlers.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master_path_handlers.cc@502
PS2, Line 502: we need to show them explicitly
> This reads a bit confusing.  Should it be "show their values as 'N/A'"?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h
File src/kudu/master/table_metrics.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@20
PS2, Line 20: #include 
> nit: use 
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@66
PS2, Line 66: IDS
> nit: Identifiers ?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@68
PS2, Line 68: IDs
> nit: Identifiers ?
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.cc
File src/kudu/master/table_metrics.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.cc@52
PS2, Line 52:  ,
> nit: correct the spacing
Done


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/tserver/ts_tablet_manager.cc
File src/kudu/tserver/ts_tablet_manager.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/tserver/ts_tablet_manager.cc@1629
PS2, Line 1629: !dirty_tablets.empty()
> Good catch!  Even if the MarkTabletDirty() doesn't do much if the container
:)



--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 2
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)

[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-01-23 Thread Alexey Serbin (Code Review)
Alexey Serbin has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/15071 )

Change subject: KUDU-2986 p3: hide the values while there is old version
..


Patch Set 2:

(12 comments)

I took a quick first look, and this looks reasonable.  I'll take a closer look 
tomorrow morning.

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/client/table_statistics-internal.h
File src/kudu/client/table_statistics-internal.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/client/table_statistics-internal.h@37
PS2, Line 37: : on_disk_size_(std::move(on_disk_size))
: , live_row_count_(std::move(live_row_count)) {
nit: aside from the essence of this change, I think the way how it was 
formatted in the former version was closer to the style guideline


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.h
File src/kudu/master/catalog_manager.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.h@336
PS2, Line 336: InvalidMetrics
Rename into 'InvalidateMetrics' ?


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc
File src/kudu/master/catalog_manager.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@4285
PS2, Line 4285: its own
it owns ?


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@4295
PS2, Line 4295: hide
hidden


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/catalog_manager.cc@5703
PS2, Line 5703: new
newly


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc
File src/kudu/master/master-test.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc@1983
PS2, Line 1983: tables[0]
nit: for the ease of referencing this single table, maybe declare a reference 
and use it throughout the code, something like

const auto& table = tables[0];


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master-test.cc@1986
PS2, Line 1986: tablets.back()
Add an assert to make sure 'tablets' is not empty.


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master_path_handlers.cc
File src/kudu/master/master_path_handlers.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/master_path_handlers.cc@502
PS2, Line 502: we need to show them explicitly
This reads a bit confusing.  Should it be "show their values as 'N/A'"?


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h
File src/kudu/master/table_metrics.h:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@20
PS2, Line 20: #include 
nit: use 


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@66
PS2, Line 66: IDS
nit: Identifiers ?


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.h@68
PS2, Line 68: IDs
nit: Identifiers ?


http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.cc
File src/kudu/master/table_metrics.cc:

http://gerrit.cloudera.org:8080/#/c/15071/2/src/kudu/master/table_metrics.cc@52
PS2, Line 52:  ,
nit: correct the spacing



--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 2
Gerrit-Owner: helifu 
Gerrit-Reviewer: Alexey Serbin 
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Comment-Date: Fri, 24 Jan 2020 05:22:02 +
Gerrit-HasComments: Yes


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-01-20 Thread helifu (Code Review)
Hello Kudu Jenkins,

I'd like you to reexamine a change. Please visit

http://gerrit.cloudera.org:8080/15071

to look at the new patch set (#2).

Change subject: KUDU-2986 p3: hide the values while there is old version
..

KUDU-2986 p3: hide the values while there is old version

The old version will not report statistics in the heartbeat
msg, so the aggregated values are not accurate and we need
to hide them.

Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
---
M src/kudu/client/client-test.cc
M src/kudu/client/client.cc
M src/kudu/client/client.h
M src/kudu/client/table_statistics-internal.h
M src/kudu/master/catalog_manager.cc
M src/kudu/master/catalog_manager.h
M src/kudu/master/master-test.cc
M src/kudu/master/master_path_handlers.cc
M src/kudu/master/table_metrics.cc
M src/kudu/master/table_metrics.h
M src/kudu/tools/kudu-tool-test.cc
M src/kudu/tserver/ts_tablet_manager-test.cc
M src/kudu/tserver/ts_tablet_manager.cc
13 files changed, 240 insertions(+), 96 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/71/15071/2
--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 2
Gerrit-Owner: helifu 
Gerrit-Reviewer: Kudu Jenkins (120)


[kudu-CR] KUDU-2986 p3: hide the values while there is old version

2020-01-20 Thread helifu (Code Review)
helifu has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/15071


Change subject: KUDU-2986 p3: hide the values while there is old version
..

KUDU-2986 p3: hide the values while there is old version

The old version will not report statistics in the heartbeat
msg, so the aggregated values are not accurate and we need
to hide them.

Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
---
M src/kudu/client/client-test.cc
M src/kudu/client/client.cc
M src/kudu/client/client.h
M src/kudu/client/table_statistics-internal.h
M src/kudu/master/catalog_manager.cc
M src/kudu/master/catalog_manager.h
M src/kudu/master/master-test.cc
M src/kudu/master/master_path_handlers.cc
M src/kudu/master/table_metrics.cc
M src/kudu/master/table_metrics.h
M src/kudu/tools/kudu-tool-test.cc
M src/kudu/tserver/ts_tablet_manager.cc
12 files changed, 230 insertions(+), 91 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/71/15071/1
--
To view, visit http://gerrit.cloudera.org:8080/15071
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I691bb8c447c878471ed795028f0aab89a39bd946
Gerrit-Change-Number: 15071
Gerrit-PatchSet: 1
Gerrit-Owner: helifu