diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..67db858 --- /dev/null +++ b/LICENSE @@ -0,0 +1,175 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/src/main/java/com/hpcloud/mon/EventSpoutConfig.java b/src/main/java/com/hpcloud/mon/EventSpoutConfig.java index 7cedd2a..00c830d 100644 --- a/src/main/java/com/hpcloud/mon/EventSpoutConfig.java +++ b/src/main/java/com/hpcloud/mon/EventSpoutConfig.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import java.io.Serializable; diff --git a/src/main/java/com/hpcloud/mon/MetricSpoutConfig.java b/src/main/java/com/hpcloud/mon/MetricSpoutConfig.java index 78e6043..ddc0eee 100644 --- a/src/main/java/com/hpcloud/mon/MetricSpoutConfig.java +++ b/src/main/java/com/hpcloud/mon/MetricSpoutConfig.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import java.io.Serializable; diff --git a/src/main/java/com/hpcloud/mon/ThresholdingConfiguration.java b/src/main/java/com/hpcloud/mon/ThresholdingConfiguration.java index 34eae47..2525e9e 100644 --- a/src/main/java/com/hpcloud/mon/ThresholdingConfiguration.java +++ b/src/main/java/com/hpcloud/mon/ThresholdingConfiguration.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import com.hpcloud.configuration.KafkaProducerConfiguration; @@ -13,8 +29,6 @@ import com.hpcloud.mon.infrastructure.thresholding.DataSourceFactory; /** * Thresholding configuration. - * - * @author Jonathan Halterman */ public class ThresholdingConfiguration { public static final String ALERTS_EXCHANGE = "thresh.external.alerts"; diff --git a/src/main/java/com/hpcloud/mon/ThresholdingEngine.java b/src/main/java/com/hpcloud/mon/ThresholdingEngine.java index 4dbf2b4..26a8a9e 100644 --- a/src/main/java/com/hpcloud/mon/ThresholdingEngine.java +++ b/src/main/java/com/hpcloud/mon/ThresholdingEngine.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import backtype.storm.Config; @@ -15,8 +31,6 @@ import java.io.File; /** * Alarm thresholding engine. - * - * @author Jonathan Halterman */ public class ThresholdingEngine { private static final Logger LOG = LoggerFactory.getLogger(ThresholdingEngine.class); diff --git a/src/main/java/com/hpcloud/mon/TopologyModule.java b/src/main/java/com/hpcloud/mon/TopologyModule.java index 2fa2bed..eb70ef1 100644 --- a/src/main/java/com/hpcloud/mon/TopologyModule.java +++ b/src/main/java/com/hpcloud/mon/TopologyModule.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import javax.inject.Named; @@ -21,8 +37,6 @@ import com.hpcloud.util.Injector; /** * Configures types for the thresholding topology. - * - * @author Jonathan Halterman */ public class TopologyModule extends AbstractModule { private final ThresholdingConfiguration config; diff --git a/src/main/java/com/hpcloud/mon/domain/model/Alarm.java b/src/main/java/com/hpcloud/mon/domain/model/Alarm.java index 5b331e3..5c111c2 100644 --- a/src/main/java/com/hpcloud/mon/domain/model/Alarm.java +++ b/src/main/java/com/hpcloud/mon/domain/model/Alarm.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import java.util.ArrayList; @@ -13,8 +29,6 @@ import com.hpcloud.mon.domain.common.AbstractEntity; /** * An alarm comprised of sub-alarms. - * - * @author Jonathan Halterman */ public class Alarm extends AbstractEntity { private String tenantId; diff --git a/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantId.java b/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantId.java index 7b655f5..06227fe 100644 --- a/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantId.java +++ b/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantId.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import java.io.Serializable; diff --git a/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcher.java b/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcher.java index bb1f613..a490a40 100644 --- a/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcher.java +++ b/src/main/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcher.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import java.util.ArrayList; diff --git a/src/main/java/com/hpcloud/mon/domain/model/SubAlarm.java b/src/main/java/com/hpcloud/mon/domain/model/SubAlarm.java index 5fd7131..91b5b14 100644 --- a/src/main/java/com/hpcloud/mon/domain/model/SubAlarm.java +++ b/src/main/java/com/hpcloud/mon/domain/model/SubAlarm.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import com.hpcloud.mon.common.model.alarm.AlarmState; @@ -8,8 +24,6 @@ import java.io.Serializable; /** * Sub-alarm. Decorates an AlarmSubExpression. - * - * @author Jonathan Halterman */ public class SubAlarm extends AbstractEntity implements Serializable { private static final long serialVersionUID = -3946708553723868124L; diff --git a/src/main/java/com/hpcloud/mon/domain/model/SubAlarmStats.java b/src/main/java/com/hpcloud/mon/domain/model/SubAlarmStats.java index 00cc8d9..b6b411f 100644 --- a/src/main/java/com/hpcloud/mon/domain/model/SubAlarmStats.java +++ b/src/main/java/com/hpcloud/mon/domain/model/SubAlarmStats.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import org.slf4j.Logger; @@ -9,8 +25,6 @@ import com.hpcloud.util.time.TimeResolution; /** * Aggregates statistics for a specific SubAlarm. - * - * @author Jonathan Halterman */ public class SubAlarmStats { private static final Logger LOG = LoggerFactory.getLogger(SubAlarmStats.class); diff --git a/src/main/java/com/hpcloud/mon/domain/service/AlarmDAO.java b/src/main/java/com/hpcloud/mon/domain/service/AlarmDAO.java index f485248..623d86d 100644 --- a/src/main/java/com/hpcloud/mon/domain/service/AlarmDAO.java +++ b/src/main/java/com/hpcloud/mon/domain/service/AlarmDAO.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.service; import com.hpcloud.mon.common.model.alarm.AlarmState; @@ -5,8 +21,6 @@ import com.hpcloud.mon.domain.model.Alarm; /** * Alarm DAO. - * - * @author Jonathan Halterman */ public interface AlarmDAO { /** Finds and returns the Alarm for the {@code id}. */ diff --git a/src/main/java/com/hpcloud/mon/domain/service/MetricDefinitionDAO.java b/src/main/java/com/hpcloud/mon/domain/service/MetricDefinitionDAO.java index ee0c85e..15b97af 100644 --- a/src/main/java/com/hpcloud/mon/domain/service/MetricDefinitionDAO.java +++ b/src/main/java/com/hpcloud/mon/domain/service/MetricDefinitionDAO.java @@ -1,11 +1,25 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.service; import java.util.List; /** * Metric definition data access object. - * - * @author Jonathan Halterman */ public interface MetricDefinitionDAO { /** Finds all metric definitions SubAlarm IDs for all alarms. */ diff --git a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmDAO.java b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmDAO.java index f1e4355..3a2b83b 100644 --- a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmDAO.java +++ b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmDAO.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.service; import java.util.List; @@ -7,8 +23,6 @@ import com.hpcloud.mon.domain.model.SubAlarm; /** * SubAlarm DAO. - * - * @author Jonathan Halterman */ public interface SubAlarmDAO { /** Finds and returns all sub alarms for the {@code metricDefinition}. */ diff --git a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmMetricDefinition.java b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmMetricDefinition.java index b00c56f..91db2ee 100644 --- a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmMetricDefinition.java +++ b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmMetricDefinition.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.service; import com.hpcloud.mon.domain.model.MetricDefinitionAndTenantId; diff --git a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmStatsRepository.java b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmStatsRepository.java index 9c4b622..5dc9758 100644 --- a/src/main/java/com/hpcloud/mon/domain/service/SubAlarmStatsRepository.java +++ b/src/main/java/com/hpcloud/mon/domain/service/SubAlarmStatsRepository.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.service; import java.util.Collection; @@ -9,8 +25,6 @@ import com.hpcloud.mon.domain.model.SubAlarmStats; /** * SubAlarmStats repository. - * - * @author Jonathan Halterman */ public class SubAlarmStatsRepository { private final Map subAlarmStats = new HashMap(); diff --git a/src/main/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImpl.java b/src/main/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImpl.java index e1f960f..1aa7f56 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImpl.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import java.util.ArrayList; @@ -22,8 +38,6 @@ import com.hpcloud.persistence.SqlQueries; /** * Alarm DAO implementation. - * - * @author Jonathan Halterman */ public class AlarmDAOImpl implements AlarmDAO { private final DBI db; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImpl.java b/src/main/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImpl.java index f8a2b23..731f222 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImpl.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import java.util.ArrayList; @@ -17,8 +33,6 @@ import com.hpcloud.mon.domain.service.SubAlarmMetricDefinition; /** * MetricDefinition DAO implementation. - * - * @author Jonathan Halterman */ public class MetricDefinitionDAOImpl implements MetricDefinitionDAO { private static final String METRIC_DEF_SQL = "select sa.id, a.tenant_id, sa.metric_name, sad.dimensions from alarm as a, sub_alarm as sa " diff --git a/src/main/java/com/hpcloud/mon/infrastructure/persistence/PersistenceModule.java b/src/main/java/com/hpcloud/mon/infrastructure/persistence/PersistenceModule.java index 4ba72bf..a5ad869 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/persistence/PersistenceModule.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/persistence/PersistenceModule.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import javax.inject.Singleton; @@ -14,8 +30,6 @@ import com.hpcloud.mon.infrastructure.thresholding.DataSourceFactory; /** * Configures persistence related types. - * - * @author Jonathan Halterman */ public class PersistenceModule extends AbstractModule { private final DataSourceFactory dbConfig; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImpl.java b/src/main/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImpl.java index 790c4e0..61c7cec 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImpl.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import java.util.ArrayList; @@ -21,8 +37,6 @@ import com.hpcloud.persistence.SqlStatements; /** * SubAlarm DAO implementation. - * - * @author Jonathan Halterman */ public class SubAlarmDAOImpl implements SubAlarmDAO { /** diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmEventForwarder.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmEventForwarder.java index 6160d3f..f145a28 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmEventForwarder.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmEventForwarder.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; public interface AlarmEventForwarder { diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBolt.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBolt.java index 409e9ee..ca452e5 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBolt.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBolt.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.util.HashMap; @@ -37,8 +53,6 @@ import com.hpcloud.util.Serialization; *
  • Input: String alarmId, SubAlarm subAlarm *
  • Input alarm-events: String eventType, String alarmId * - * - * @author Jonathan Halterman */ public class AlarmThresholdingBolt extends BaseRichBolt { private static final long serialVersionUID = -4126465124017857754L; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/DataSourceFactory.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/DataSourceFactory.java index 5771583..07b557a 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/DataSourceFactory.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/DataSourceFactory.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.io.Serializable; @@ -5,11 +21,8 @@ import java.util.Properties; /** * This class replaces io.dropwizard.db.DataSourceFactory which currently can't be used - * with Storm because it is not marked Serializable. This class should be deleted and replaced - * by that class when io.dropwizard.db.DataSourceFactory is marked Serializable. - * - * @author craigbr - * + * with Storm because it is not marked Serializable. This class could be deleted and replaced + * by that class when and if io.dropwizard.db.DataSourceFactory is marked Serializable. */ public class DataSourceFactory implements Serializable { diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBolt.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBolt.java index 48d4b68..114d276 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBolt.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBolt.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.util.Map; @@ -33,8 +49,6 @@ import com.hpcloud.streaming.storm.Logging; *
  • Output metric-sub-alarm-events: String eventType, MetricDefinition metricDefinition, SubAlarm * subAlarm * - * - * @author Jonathan Halterman */ public class EventProcessingBolt extends BaseRichBolt { private static final long serialVersionUID = 897171858708109378L; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventSpout.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventSpout.java index b6b2e09..f1bf097 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventSpout.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/EventSpout.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.io.Serializable; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaAlarmEventForwarder.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaAlarmEventForwarder.java index 30d51ae..15e2129 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaAlarmEventForwarder.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaAlarmEventForwarder.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import com.hpcloud.configuration.KafkaProducerConfiguration; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaSpout.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaSpout.java index 5a1ae07..dded7a9 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaSpout.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/KafkaSpout.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import backtype.storm.spout.SpoutOutputCollector; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBolt.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBolt.java index 5b4254f..d611a78 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBolt.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBolt.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.util.Collections; @@ -46,8 +62,6 @@ import com.hpcloud.util.Injector; * subAlarm *
  • Output: String alarmId, SubAlarm subAlarm * - * - * @author Jonathan Halterman */ public class MetricAggregationBolt extends BaseRichBolt { private static final long serialVersionUID = 5624314196838090726L; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBolt.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBolt.java index 6c272f2..efffc3f 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBolt.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBolt.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import java.util.LinkedList; @@ -56,8 +72,6 @@ import com.hpcloud.util.Injector; * subAlarm *
  • Output: MetricDefinitionAndTenantId metricDefinitionAndTenantId, Metric metric * - * - * @author Jonathan Halterman */ public class MetricFilteringBolt extends BaseRichBolt { private static final long serialVersionUID = 1096706128973976599L; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricSpout.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricSpout.java index dc839c6..08c6d31 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricSpout.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/MetricSpout.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import backtype.storm.spout.SpoutOutputCollector; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/ProducerModule.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/ProducerModule.java index 5ca5565..885a898 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/ProducerModule.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/ProducerModule.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import com.google.inject.AbstractModule; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinder.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinder.java index 6315d9f..f8c9636 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinder.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinder.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import org.slf4j.Logger; diff --git a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializer.java b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializer.java index 9d87569..5bab4e9 100644 --- a/src/main/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializer.java +++ b/src/main/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializer.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding.deserializer; import java.io.Serializable; @@ -18,8 +34,6 @@ import com.hpcloud.util.Serialization; *
      *
    • Output: Object event *
    - * - * @author Jonathan Halterman */ public class EventDeserializer implements TupleDeserializer, Serializable { private static final long serialVersionUID = -1306620481933667305L; diff --git a/src/test/java/com/hpcloud/mon/Assert.java b/src/test/java/com/hpcloud/mon/Assert.java index 2d39db1..9531731 100644 --- a/src/test/java/com/hpcloud/mon/Assert.java +++ b/src/test/java/com/hpcloud/mon/Assert.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import static org.testng.Assert.assertEquals; diff --git a/src/test/java/com/hpcloud/mon/ThresholdingEngineAlarmTest.java b/src/test/java/com/hpcloud/mon/ThresholdingEngineAlarmTest.java index 951c2e7..ddbb051 100644 --- a/src/test/java/com/hpcloud/mon/ThresholdingEngineAlarmTest.java +++ b/src/test/java/com/hpcloud/mon/ThresholdingEngineAlarmTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import static org.mockito.Matchers.any; diff --git a/src/test/java/com/hpcloud/mon/ThresholdingEngineRunner.java b/src/test/java/com/hpcloud/mon/ThresholdingEngineRunner.java index 61d3a9c..eac5f10 100644 --- a/src/test/java/com/hpcloud/mon/ThresholdingEngineRunner.java +++ b/src/test/java/com/hpcloud/mon/ThresholdingEngineRunner.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import com.hpcloud.mon.ThresholdingEngine; diff --git a/src/test/java/com/hpcloud/mon/ThresholdingEngineTest.java b/src/test/java/com/hpcloud/mon/ThresholdingEngineTest.java index 9aef72e..25b7c0d 100644 --- a/src/test/java/com/hpcloud/mon/ThresholdingEngineTest.java +++ b/src/test/java/com/hpcloud/mon/ThresholdingEngineTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import static org.mockito.Matchers.any; @@ -48,8 +64,6 @@ import com.hpcloud.util.Serialization; /** * Simulates a real'ish run of the thresholding engine, using seconds instead of minutes for the * evaluation timescale. - * - * @author Jonathan Halterman */ @Test(groups = "integration") public class ThresholdingEngineTest extends TopologyTestCase { diff --git a/src/test/java/com/hpcloud/mon/ThresholdingEngineTest1.java b/src/test/java/com/hpcloud/mon/ThresholdingEngineTest1.java index 236dcf8..12e3172 100644 --- a/src/test/java/com/hpcloud/mon/ThresholdingEngineTest1.java +++ b/src/test/java/com/hpcloud/mon/ThresholdingEngineTest1.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon; import static org.mockito.Matchers.any; @@ -44,8 +60,6 @@ import com.hpcloud.util.Injector; /** * Simulates a real'ish run of the thresholding engine, using seconds instead of minutes for the * evaluation timescale. - * - * @author Jonathan Halterman */ @Test(groups = "integration") public class ThresholdingEngineTest1 extends TopologyTestCase { diff --git a/src/test/java/com/hpcloud/mon/domain/model/AlarmTest.java b/src/test/java/com/hpcloud/mon/domain/model/AlarmTest.java index 8ebffd8..2098177 100644 --- a/src/test/java/com/hpcloud/mon/domain/model/AlarmTest.java +++ b/src/test/java/com/hpcloud/mon/domain/model/AlarmTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import static org.testng.Assert.assertEquals; @@ -12,9 +28,6 @@ import org.testng.annotations.Test; import com.hpcloud.mon.common.model.alarm.AlarmExpression; import com.hpcloud.mon.common.model.alarm.AlarmState; -/** - * @author Jonathan Halterman - */ @Test public class AlarmTest { private static final String TEST_ALARM_ID = "1"; diff --git a/src/test/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcherTest.java b/src/test/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcherTest.java index c9cfbec..af8a558 100644 --- a/src/test/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcherTest.java +++ b/src/test/java/com/hpcloud/mon/domain/model/MetricDefinitionAndTenantIdMatcherTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import static org.testng.Assert.assertEqualsNoOrder; diff --git a/src/test/java/com/hpcloud/mon/domain/model/SubAlarmStatsTest.java b/src/test/java/com/hpcloud/mon/domain/model/SubAlarmStatsTest.java index 09b2bad..8722e59 100644 --- a/src/test/java/com/hpcloud/mon/domain/model/SubAlarmStatsTest.java +++ b/src/test/java/com/hpcloud/mon/domain/model/SubAlarmStatsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.domain.model; import static org.testng.Assert.assertEquals; @@ -10,9 +26,6 @@ import org.testng.annotations.Test; import com.hpcloud.mon.common.model.alarm.AlarmState; import com.hpcloud.mon.common.model.alarm.AlarmSubExpression; -/** - * @author Jonathan Halterman - */ @Test public class SubAlarmStatsTest { private AlarmSubExpression expression; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImplTest.java b/src/test/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImplTest.java index 82f419f..1ade0c2 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImplTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/persistence/AlarmDAOImplTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import static org.testng.Assert.assertEquals; @@ -20,9 +36,6 @@ import com.hpcloud.mon.domain.model.Alarm; import com.hpcloud.mon.domain.model.SubAlarm; import com.hpcloud.mon.domain.service.AlarmDAO; -/** - * @author Jonathan Halterman - */ @Test public class AlarmDAOImplTest { private static final String TENANT_ID = "bob"; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImplTest.java b/src/test/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImplTest.java index a4e17ba..a9c349f 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImplTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/persistence/MetricDefinitionDAOImplTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import static org.testng.Assert.assertTrue; @@ -22,8 +38,6 @@ import com.hpcloud.mon.domain.service.SubAlarmMetricDefinition; /** * Note: MySQL dependent test because of the group_concat() used in the SQL in MetricDefinitionDAOImpl. * Depends on the MySQL in mini-mon. - * - * @author Jonathan Halterman */ @Test(groups = "database") public class MetricDefinitionDAOImplTest { diff --git a/src/test/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImplTest.java b/src/test/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImplTest.java index 8994260..b590f69 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImplTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/persistence/SubAlarmDAOImplTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.persistence; import static org.testng.Assert.assertEquals; @@ -21,9 +37,6 @@ import com.hpcloud.mon.domain.model.MetricDefinitionAndTenantId; import com.hpcloud.mon.domain.model.SubAlarm; import com.hpcloud.mon.domain.service.SubAlarmDAO; -/** - * @author Jonathan Halterman - */ @Test public class SubAlarmDAOImplTest { private static final String TENANT_ID = "42"; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBoltTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBoltTest.java index c769766..7ef8d35 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBoltTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/AlarmThresholdingBoltTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import static org.mockito.Mockito.mock; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBoltTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBoltTest.java index ba996df..3622fa2 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBoltTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/EventProcessingBoltTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import static org.mockito.Mockito.mock; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBoltTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBoltTest.java index a1ca21d..f27c113 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBoltTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricAggregationBoltTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import static org.mockito.Matchers.any; @@ -43,9 +59,6 @@ import com.hpcloud.mon.domain.service.SubAlarmDAO; import com.hpcloud.mon.domain.service.SubAlarmStatsRepository; import com.hpcloud.streaming.storm.Streams; -/** - * @author Jonathan Halterman - */ @Test public class MetricAggregationBoltTest { private static final String TENANT_ID = "42"; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBoltTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBoltTest.java index fa00391..c8b209a 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBoltTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/MetricFilteringBoltTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import static org.mockito.Mockito.mock; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinderTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinderTest.java index 02a4cb4..1428bc4 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinderTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/PropertyFinderTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding; import static org.testng.Assert.assertEquals; diff --git a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializerTest.java b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializerTest.java index 9ad919b..bf09a94 100644 --- a/src/test/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializerTest.java +++ b/src/test/java/com/hpcloud/mon/infrastructure/thresholding/deserializer/EventDeserializerTest.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. + * + * 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.hpcloud.mon.infrastructure.thresholding.deserializer; import static org.testng.Assert.assertEquals; @@ -12,9 +28,6 @@ import com.hpcloud.mon.common.event.AlarmDeletedEvent; import com.hpcloud.mon.common.event.AlarmUpdatedEvent; import com.hpcloud.util.Serialization; -/** - * @author Jonathan Halterman - */ @Test public class EventDeserializerTest { private static final String ALARM_EXPRESSION = "avg(hpcs.compute{instance_id=5,metric_name=cpu,device=1}, 1) > 5 times 3 OR avg(hpcs.compute{flavor_id=3,metric_name=mem}, 2) < 4 times 3";