@InterfaceAudience.Private @Deprecated public class CoprocessorServiceBackwardCompatiblity extends Object
CoprocessorService
and SingletonCoprocessorService
.
From 2.0 onwards, implementors of coprocessor service should also implement the relevant
coprocessor class (For eg MasterCoprocessor
for coprocessor service in master), and
override get*Service() method to return the Service
object.
To maintain backward compatibility with 1.0 implementation, we'll wrap implementation of
CoprocessorService/SingletonCoprocessorService in the new
{Master, Region, RegionServer}Coprocessor class.
Since there is no backward compatibility guarantee for Observers, we leave get*Observer() to
default which returns null.
This approach to maintain backward compatibility seems cleaner and more explicit.Modifier and Type | Class and Description |
---|---|
static class |
CoprocessorServiceBackwardCompatiblity.MasterCoprocessorService
Deprecated.
|
static class |
CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService
Deprecated.
|
static class |
CoprocessorServiceBackwardCompatiblity.RegionServerCoprocessorService
Deprecated.
|
Constructor and Description |
---|
CoprocessorServiceBackwardCompatiblity()
Deprecated.
|
public CoprocessorServiceBackwardCompatiblity()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.