[33/50] [abbrv] lens git commit: LENS-879 : Adds Base framework for scheduler
LENS-879 : Adds Base framework for scheduler Project: http://git-wip-us.apache.org/repos/asf/lens/repo Commit: http://git-wip-us.apache.org/repos/asf/lens/commit/7e9e47ea Tree: http://git-wip-us.apache.org/repos/asf/lens/tree/7e9e47ea Diff: http://git-wip-us.apache.org/repos/asf/lens/diff/7e9e47ea Branch: refs/heads/LENS-581 Commit: 7e9e47ea66109470327607fafb26045080fc969d Parents: 0e4c18c Author: Ajay YadavaAuthored: Thu Dec 10 16:28:40 2015 +0530 Committer: Amareshwari Sriramadasu Committed: Thu Dec 10 16:28:40 2015 +0530 -- .../lens/api/query/SchedulerJobHandle.java | 82 ++ .../apache/lens/api/query/SchedulerJobInfo.java | 68 + .../api/query/SchedulerJobInstanceHandle.java | 86 ++ .../api/query/SchedulerJobInstanceInfo.java | 84 ++ .../src/main/resources/scheduler-job-0.1.xsd| 283 +++ .../src/main/resources/example-job.xml | 55 .../api/scheduler/QuerySchedulerService.java| 26 -- .../server/api/scheduler/SchedulerJobStats.java | 29 ++ .../server/api/scheduler/SchedulerService.java | 238 .../lens/server/metrics/MetricsServiceImpl.java | 4 +- .../scheduler/QuerySchedulerServiceImpl.java| 55 .../server/scheduler/SchedulerServiceImpl.java | 200 + .../src/main/resources/lensserver-default.xml | 2 +- .../server/healthcheck/TestHealthChecks.java| 4 +- pom.xml | 2 +- src/site/apt/admin/config.apt | 2 +- 16 files changed, 1132 insertions(+), 88 deletions(-) -- http://git-wip-us.apache.org/repos/asf/lens/blob/7e9e47ea/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java -- diff --git a/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java new file mode 100644 index 000..aa4dc13 --- /dev/null +++ b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java @@ -0,0 +1,82 @@ +/** + * 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.lens.api.query; + +import java.io.Serializable; +import java.util.UUID; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +import org.apache.commons.lang.StringUtils; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * Handle for SchedulerJob. + */ +@XmlRootElement +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EqualsAndHashCode(callSuper = false) +public class SchedulerJobHandle implements Serializable { + + /** + * The Constant serialVersionUID. + */ + private static final long serialVersionUID = 1L; + + /** + * The handle id. + */ + @XmlElement + @Getter + private UUID handleId; + + /** + * From string. + * + * @param handle the handle for scheduler job + * @return the handle for + */ + public static SchedulerJobHandle fromString(String handle) { +return new SchedulerJobHandle(UUID.fromString(handle)); + } + + public String getHandleIdString() { +if (handleId == null) { + return StringUtils.EMPTY; +} +return handleId.toString(); + } + + /** + * String representation of the SchedulerJobHandle. + * @return string representation of the handleId + */ + @Override + public String toString() { +return getHandleIdString(); + } + +} http://git-wip-us.apache.org/repos/asf/lens/blob/7e9e47ea/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java -- diff --git a/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java new file mode 100644 index 000..1ae7894 --- /dev/null +++
lens git commit: LENS-879 : Adds Base framework for scheduler
Repository: lens Updated Branches: refs/heads/master 0e4c18cb9 -> 7e9e47ea6 LENS-879 : Adds Base framework for scheduler Project: http://git-wip-us.apache.org/repos/asf/lens/repo Commit: http://git-wip-us.apache.org/repos/asf/lens/commit/7e9e47ea Tree: http://git-wip-us.apache.org/repos/asf/lens/tree/7e9e47ea Diff: http://git-wip-us.apache.org/repos/asf/lens/diff/7e9e47ea Branch: refs/heads/master Commit: 7e9e47ea66109470327607fafb26045080fc969d Parents: 0e4c18c Author: Ajay YadavaAuthored: Thu Dec 10 16:28:40 2015 +0530 Committer: Amareshwari Sriramadasu Committed: Thu Dec 10 16:28:40 2015 +0530 -- .../lens/api/query/SchedulerJobHandle.java | 82 ++ .../apache/lens/api/query/SchedulerJobInfo.java | 68 + .../api/query/SchedulerJobInstanceHandle.java | 86 ++ .../api/query/SchedulerJobInstanceInfo.java | 84 ++ .../src/main/resources/scheduler-job-0.1.xsd| 283 +++ .../src/main/resources/example-job.xml | 55 .../api/scheduler/QuerySchedulerService.java| 26 -- .../server/api/scheduler/SchedulerJobStats.java | 29 ++ .../server/api/scheduler/SchedulerService.java | 238 .../lens/server/metrics/MetricsServiceImpl.java | 4 +- .../scheduler/QuerySchedulerServiceImpl.java| 55 .../server/scheduler/SchedulerServiceImpl.java | 200 + .../src/main/resources/lensserver-default.xml | 2 +- .../server/healthcheck/TestHealthChecks.java| 4 +- pom.xml | 2 +- src/site/apt/admin/config.apt | 2 +- 16 files changed, 1132 insertions(+), 88 deletions(-) -- http://git-wip-us.apache.org/repos/asf/lens/blob/7e9e47ea/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java -- diff --git a/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java new file mode 100644 index 000..aa4dc13 --- /dev/null +++ b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobHandle.java @@ -0,0 +1,82 @@ +/** + * 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.lens.api.query; + +import java.io.Serializable; +import java.util.UUID; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +import org.apache.commons.lang.StringUtils; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * Handle for SchedulerJob. + */ +@XmlRootElement +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EqualsAndHashCode(callSuper = false) +public class SchedulerJobHandle implements Serializable { + + /** + * The Constant serialVersionUID. + */ + private static final long serialVersionUID = 1L; + + /** + * The handle id. + */ + @XmlElement + @Getter + private UUID handleId; + + /** + * From string. + * + * @param handle the handle for scheduler job + * @return the handle for + */ + public static SchedulerJobHandle fromString(String handle) { +return new SchedulerJobHandle(UUID.fromString(handle)); + } + + public String getHandleIdString() { +if (handleId == null) { + return StringUtils.EMPTY; +} +return handleId.toString(); + } + + /** + * String representation of the SchedulerJobHandle. + * @return string representation of the handleId + */ + @Override + public String toString() { +return getHandleIdString(); + } + +} http://git-wip-us.apache.org/repos/asf/lens/blob/7e9e47ea/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java -- diff --git a/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java b/lens-api/src/main/java/org/apache/lens/api/query/SchedulerJobInfo.java new file mode 100644