Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.server;
 
 
 import static com.facebook.presto.server.CodeCacheGcTrigger.installCodeCacheGcTrigger;
 import static com.facebook.presto.server.PrestoJvmRequirements.verifyJvmRequirements;
 
 public class PrestoServer
         implements Runnable
 {
     public static void main(String[] args)
     {
         new PrestoServer().run();
     }
 
     @Override
     public void run()
     {
         verifyJvmRequirements();
 
         Logger log = Logger.get(PrestoServer.class);
 
         ImmutableList.Builder<Modulemodules = ImmutableList.builder();
         modules.add(
                 new NodeModule(),
                 new DiscoveryModule(),
                 new HttpServerModule(),
                 new JsonModule(),
                 new JaxrsModule(),
                 new MBeanModule(),
                 new JmxModule(),
                 new JmxHttpModule(),
                 new LogJmxModule(),
                 new TraceTokenModule(),
                 new JsonEventModule(),
                 new HttpEventModule(),
                 new EmbeddedDiscoveryModule(),
                 new ServerMainModule());
 
         modules.addAll(getAdditionalModules());
 
         Bootstrap app = new Bootstrap(modules.build());
 
         try {
             Injector injector = app.strictConfig().initialize();
 
             if (!FloatingDecimal.isPatchInstalled()) {
                 log.warn("FloatingDecimal patch not installed. Parallelism will be diminished when parsing/formatting doubles");
             }
 
             injector.getInstance(PluginManager.class).loadPlugins();
 
             injector.getInstance(CatalogManager.class).loadCatalogs();
 
             injector.getInstance(Announcer.class).start();
 
             log.info("======== SERVER STARTED ========");
 
             installCodeCacheGcTrigger();
         }
         catch (Throwable e) {
             log.error(e);
             System.exit(1);
         }
     }
 
    protected Iterable<? extends ModulegetAdditionalModules()
    {
        return ImmutableList.of();
    }
New to GrepCode? Check out our FAQ X