Adding a Server Side CLI

  1. Add a stub operation to ConcourseServerMXBean interface.
  2. Add corresponding methods in ConcourseServer and Engine, etc
    1. ConcourseServer implements the ConcourseServerMXBean interface, so it must provide an implementation for the operation.
      1. If the operation can be completed without knowledge of any data stored within Concourse (i.e. how much memory is the server using, how any client threads are connected, etc) then the implementation logic should be placed in the method defined inside of ConcourseServer.
      2. If the operation relies on knowledge of any data stored within Concourse (i.e how much total data is stored, what are the contents of block1234, etc) then the implementation logic must be placed in the Engine. The method in ConcourseServer should merely call an analogous method in the Engine. If necessary, the Engine should call analogous methods defined in the Buffer and Database as well.