jdiff-workaround.patch 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/MetricsSystem.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/MetricsSystem.java
  2. index a277abd..ed7c709 100644
  3. --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/MetricsSystem.java
  4. +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/MetricsSystem.java
  5. @@ -43,18 +43,6 @@
  6. public abstract MetricsSystem init(String prefix);
  7. /**
  8. - * Register a metrics source
  9. - * @param <T> the actual type of the source object
  10. - * @param source object to register
  11. - * @param name of the source. Must be unique or null (then extracted from
  12. - * the annotations of the source object.)
  13. - * @param desc the description of the source (or null. See above.)
  14. - * @return the source object
  15. - * @exception MetricsException
  16. - */
  17. - public abstract <T> T register(String name, String desc, T source);
  18. -
  19. - /**
  20. * Unregister a metrics source
  21. * @param name of the source. This is the name you use to call register()
  22. */
  23. @@ -77,18 +65,19 @@
  24. */
  25. @InterfaceAudience.Private
  26. public abstract MetricsSource getSource(String name);
  27. +
  28. /**
  29. - * Register a metrics sink
  30. - * @param <T> the type of the sink
  31. - * @param sink to register
  32. - * @param name of the sink. Must be unique.
  33. - * @param desc the description of the sink
  34. - * @return the sink
  35. + * Register a metrics source
  36. + * @param <T> the actual type of the source object
  37. + * @param source object to register
  38. + * @param name of the source. Must be unique or null (then extracted from
  39. + * the annotations of the source object.)
  40. + * @param desc the description of the source (or null. See above.)
  41. + * @return the source object
  42. * @exception MetricsException
  43. */
  44. - public abstract <T extends MetricsSink>
  45. - T register(String name, String desc, T sink);
  46. + public abstract <T> T register(String name, String desc, T source);
  47. /**
  48. * Register a callback interface for JMX events
  49. diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/impl/MetricsSystemImpl.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/impl/MetricsSystemImpl.java
  50. index 6986edb..eeea81f 100644
  51. --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/impl/MetricsSystemImpl.java
  52. +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/impl/MetricsSystemImpl.java
  53. @@ -270,27 +270,6 @@ void registerSource(String name, String desc, MetricsSource source) {
  54. LOG.debug("Registered source "+ name);
  55. }
  56. - @Override public synchronized <T extends MetricsSink>
  57. - T register(final String name, final String description, final T sink) {
  58. - LOG.debug(name +", "+ description);
  59. - if (allSinks.containsKey(name)) {
  60. - LOG.warn("Sink "+ name +" already exists!");
  61. - return sink;
  62. - }
  63. - allSinks.put(name, sink);
  64. - if (config != null) {
  65. - registerSink(name, description, sink);
  66. - }
  67. - // We want to re-register the sink to pick up new config
  68. - // when the metrics system restarts.
  69. - register(name, new AbstractCallback() {
  70. - @Override public void postStart() {
  71. - register(name, description, sink);
  72. - }
  73. - });
  74. - return sink;
  75. - }
  76. -
  77. synchronized void registerSink(String name, String desc, MetricsSink sink) {
  78. checkNotNull(config, "config");
  79. MetricsConfig conf = sinkConfigs.get(name);
  80. diff --git a/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/metrics2/impl/TestGangliaMetrics.java b/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/metrics2/impl/TestGangliaMetrics.java
  81. index c19d238..f8412f1 100644
  82. --- a/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/metrics2/impl/TestGangliaMetrics.java
  83. +++ b/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/metrics2/impl/TestGangliaMetrics.java
  84. @@ -130,8 +130,8 @@ public void testTagsForPrefix() throws Exception {
  85. GangliaMetricsTestHelper.setDatagramSocket(gsink31, mockds31);
  86. // register the sinks
  87. - ms.register("gsink30", "gsink30 desc", gsink30);
  88. - ms.register("gsink31", "gsink31 desc", gsink31);
  89. + //ms.register("gsink30", "gsink30 desc", gsink30);
  90. + //ms.register("gsink31", "gsink31 desc", gsink31);
  91. ms.publishMetricsNow(); // publish the metrics
  92. ms.stop();