[
https://issues.apache.org/jira/browse/PHOENIX-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14705640#comment-14705640
]
ASF GitHub Bot commented on PHOENIX-2186:
-----------------------------------------
Github user ndimiduk commented on a diff in the pull request:
https://github.com/apache/phoenix/pull/111#discussion_r37573194
--- Diff:
phoenix-tracing-webapp/src/main/java/org/apache/phoenix/tracingwebapp/http/Main.java
---
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to you 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 org.apache.phoenix.tracingwebapp.http;
+
+import java.io.File;
+import java.net.URL;
+import java.security.ProtectionDomain;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.conf.Configured;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.util.Tool;
+import org.apache.hadoop.util.ToolRunner;
+import org.apache.log4j.BasicConfigurator;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.webapp.WebAppContext;
+
+/**
+ * tracing web app runner
+ *
+ * @since 4.5.5
+ */
+public final class Main extends Configured implements Tool {
+
+ protected static final Log LOG = LogFactory.getLog(Main.class);
+ public static final String TRACE_SERVER_HTTP_PORT_KEY =
+ "phoenix.traceserver.http.port";
+ public static final int DEFAULT_HTTP_PORT = 8864;
+ public static final String TRACE_SERVER_HTTP_JETTY_HOME_KEY =
+ "phoenix.traceserver.http.home";
+ public static final String DEFAULT_HTTP_HOME = "";
+
+ public static void main(String[] args) throws Exception {
+ int ret = ToolRunner.run(HBaseConfiguration.create(), new Main(),
args);
+ System.exit(ret);
+
+ }
+
+ @Override
+ public int run(String[] arg0) throws Exception {
+ // logProcessInfo(getConf());
+ final int port = getConf().getInt(TRACE_SERVER_HTTP_PORT_KEY,
+ DEFAULT_HTTP_PORT);
+ BasicConfigurator.configure();
+ final String home = getConf().get(TRACE_SERVER_HTTP_JETTY_HOME_KEY,
+ DEFAULT_HTTP_HOME);
+ Server server = new Server(port);
+ ProtectionDomain domain = Main.class.getProtectionDomain();
+ URL location = domain.getCodeSource().getLocation();
+ WebAppContext webapp = new WebAppContext();
+ webapp.setContextPath("/");
+ if (home.length() != 0) {
+ webapp.setTempDirectory(new File(home));
+ }
+
+ String warPath = location.toString().split("target")[0] +
"build/trace-webapp-demo.war";
--- End diff --
oh, you are still deploying from war. we'll need to remove this and do to a
standard resources-based embedded web app. please open a new JIRA for this as
well.
> Creating backend services for the Phoenix Tracing Web App
> ---------------------------------------------------------
>
> Key: PHOENIX-2186
> URL: https://issues.apache.org/jira/browse/PHOENIX-2186
> Project: Phoenix
> Issue Type: Sub-task
> Reporter: Nishani
> Assignee: Nishani
>
> This will include the following components.
> Main class
> Pom file
> Launch script
> Backend trace service API
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)