Skip to content

Commit 2e97e42

Browse files
Merge pull request #65 from RADAR-base/release-0.2.2
Release 0.2.2
2 parents 78fdde5 + 0234360 commit 2e97e42

File tree

9 files changed

+39
-30
lines changed

9 files changed

+39
-30
lines changed

README.md

+22-22
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# RADAR-CNS back-end
22

3-
[![Build Status](https://travis-ci.org/RADAR-CNS/RADAR-Backend.svg?branch=master)](https://travis-ci.org/RADAR-CNS/RADAR-Backend)
4-
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/e21c0c25f43e4676a3c69bae444101ca)](https://www.codacy.com/app/RADAR-CNS/RADAR-Backend?utm_source=github.com&utm_medium=referral&utm_content=RADAR-CNS/RADAR-Backend&utm_campaign=Badge_Grade)
3+
[![Build Status](https://travis-ci.org/RADAR-base/RADAR-Backend.svg?branch=master)](https://travis-ci.org/RADAR-base/RADAR-Backend)
4+
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/e21c0c25f43e4676a3c69bae444101ca)](https://www.codacy.com/app/RADAR-base/RADAR-Backend?utm_source=github.com&utm_medium=referral&utm_content=RADAR-CNS/RADAR-Backend&utm_campaign=Badge_Grade)
55

6-
RADAR-Backend is a Java application based on Confluent Platform to standardize, analyze and persist data collected by RADAR-CNS data sources. It supports the backend requirements of RADAR-CNS project. The data is produced and consumed in Apache Avro format using the schema stored inside the RADAR-CNS [schema repository](https://github.com/RADAR-CNS/RADAR-Schemas).
6+
RADAR-Backend is a Java application based on Confluent Platform to standardize, analyze and persist data collected by RADAR-CNS data sources. It supports the backend requirements of RADAR-CNS project. The data is produced and consumed in Apache Avro format using the schema stored inside the RADAR-CNS [schema repository](https://github.com/RADAR-base/RADAR-Schemas).
77

88
RADAR-Backend provides an abstract layer to monitor and analyze streams of wearable data and write data to Hot or Cold storage. The Application Programming Interfaces (APIs) of RADAR-Backend makes the process of to integrating additional topics, wearable devices easier. It currently provides MongoDB as the Hot-storage and HDFS data store as the Cold-storage. They can be easily tuned using property files. The stream-monitors monitor topics and notify users (e.g. via emails) under given circumstances.
99

@@ -21,7 +21,7 @@ The following are the prerequisites to run RADAR-Backend on your machine:
2121
2. Clone radar-backend repository.
2222

2323
```shell
24-
git clone https://github.com/RADAR-CNS/radar-backend.git
24+
git clone https://github.com/RADAR-base/radar-backend.git
2525
```
2626
3. Build the project from project directory
2727

@@ -210,12 +210,12 @@ This image requires the following environment variable:
210210
- `KAFKA_SCHEMA_REGISTRY`: a valid Confluent Schema Registry.
211211
- `KAFKA_BROKERS`: number of brokers expected (default: 3).
212212

213-
For a complete use case scenario, check the RADAR-CNS `docker-compose` file available [here](https://github.com/RADAR-CNS/RADAR-Docker/blob/backend-integration/dcompose-stack/radar-cp-hadoop-stack/docker-compose.yml)
213+
For a complete use case scenario, check the RADAR-base `docker-compose` file available [here](https://github.com/RADAR-base/RADAR-Docker/blob/backend-integration/dcompose-stack/radar-cp-hadoop-stack/docker-compose.yml)
214214

215215
## Contributing
216216

217217
Code should be formatted using the [Google Java Code Style Guide](https://google.github.io/styleguide/javaguide.html).
218-
If you want to contribute a feature or fix browse our [issues](https://github.com/RADAR-CNS/RADAR-Backend/issues), and please make a pull request.
218+
If you want to contribute a feature or fix browse our [issues](https://github.com/RADAR-base/RADAR-Backend/issues), and please make a pull request.
219219

220220
There are currently two APIs in RADAR-Backend: one for streaming data (RADAR-Stream) and one for monitoring topics (RADAR-Monitor). To contribute to those APIs, please mind the following.
221221

@@ -269,19 +269,19 @@ Monitors can be used to evaluate the status of a single stream, for example whet
269269
```
270270
- the default log path is the jar folder
271271

272-
[1]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/MasterAggregator.java
273-
[2]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/AggregatorWorker.java
274-
[3]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/AbstractKafkaMonitor.java
275-
[4]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/KafkaMonitorFactory.java
276-
[5]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/DisconnectMonitor.java
277-
[8]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/topic/GeneralStreamGroup.java
278-
[10]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/DeviceTimestampExtractor.java
279-
[11]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/E4Worker.java
280-
[14]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/topic/E4Streams.java
281-
[15]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4Acceleration.java
282-
[16]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4BatteryLevel.java
283-
[17]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4BloodVolumePulse.java
284-
[18]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4ElectroDermalActivity.java
285-
[19]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4HeartRate.java
286-
[20]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4InterBeatInterval.java
287-
[21]: https://github.com/RADAR-CNS/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4Temperature.java
272+
[1]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/MasterAggregator.java
273+
[2]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/AggregatorWorker.java
274+
[3]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/AbstractKafkaMonitor.java
275+
[4]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/KafkaMonitorFactory.java
276+
[5]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/monitor/DisconnectMonitor.java
277+
[8]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/topic/GeneralStreamGroup.java
278+
[10]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/stream/aggregator/DeviceTimestampExtractor.java
279+
[11]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/E4Worker.java
280+
[14]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/topic/E4Streams.java
281+
[15]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4Acceleration.java
282+
[16]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4BatteryLevel.java
283+
[17]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4BloodVolumePulse.java
284+
[18]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4ElectroDermalActivity.java
285+
[19]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4HeartRate.java
286+
[20]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4InterBeatInterval.java
287+
[21]: https://github.com/RADAR-base/RADAR-Backend/blob/master/src/main/java/org/radarcns/empatica/streams/E4Temperature.java

build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
//---------------------------------------------------------------------------//
1212

1313
group = 'org.radarcns'
14-
version = '0.2.1'
14+
version = '0.2.2'
1515
ext.description = 'Kafka backend for processing device data.'
1616

1717
mainClassName = 'org.radarcns.RadarBackend'
@@ -34,8 +34,8 @@ ext.mathVersion = '3.0'
3434
ext.findbugVersion = '3.0.1'
3535
ext.commonsCliVersion = '1.2'
3636
ext.mockitoVersion = '2.2.29'
37-
ext.radarCommonsVersion = '0.8.0'
38-
ext.radarSchemasVersion = '0.3.1'
37+
ext.radarCommonsVersion = '0.8.1'
38+
ext.radarSchemasVersion = '0.3.2'
3939
ext.subethamailVersion = '3.1.7'
4040
ext.jsoupVersion = '1.10.2'
4141
ext.slf4jVersion = '1.7.25'

gradle/profile.prod.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@ task downloadRuntimeDependencies {
22
description "Pre-downloads dependencies"
33
configurations.compileClasspath.files
44
configurations.runtimeClasspath.files
5+
}
6+
7+
processResources {
8+
expand(version: version)
59
}

radar.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ broker:
1919

2020
#Kafka internal parameters
2121
stream_properties:
22-
auto.commit.interval.ms: 1000
23-
session.timeout.ms: 10000
22+
auto_commit_interval_ms: 1000
23+
max.request.size: 3500042 #Set message.max.bytes for kafka brokers higher than or equal to this value
24+
retries: 15
25+
session_timeout_ms: 20000
2426

2527
#============================ Kafka Streams ============================#
2628
#The number of threads that a stream must be run according is priority
@@ -93,9 +95,11 @@ statistics_monitors:
9395
- android_phone_contacts
9496
- android_phone_usage_event
9597
- android_phone_relative_location
96-
output_topic: source_statistics_radar_prmt
98+
output_topic: source_statistics_android_phone
9799

98100
#========================= Kafka stream ================================#
99101
stream_masters:
100102
- org.radarcns.stream.empatica.E4StreamMaster
101103
- org.radarcns.stream.phone.PhoneStreamMaster
104+
105+
# persistence_path: /var/lib/radar/data

src/main/java/org/radarcns/monitor/SourceStatisticsMonitor.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public class SourceStatisticsMonitor extends AbstractKafkaMonitor<GenericRecord,
5959
public SourceStatisticsMonitor(RadarPropertyHandler radar,
6060
SourceStatisticsMonitorConfig config) {
6161
super(radar, config.getTopics(), Objects.requireNonNull(config.getName(),
62-
"Source statistics monitor must have a name"), "1",
62+
"Source statistics monitor must have a name"), "1-"
63+
+ config.getOutputTopic(),
6364
new SourceStatisticsState());
6465

6566
if (getStateStore() == null) {

src/main/java/org/radarcns/stream/phone/PlayStoreLookup.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
public final class PlayStoreLookup {
3939
private static final Logger log = LoggerFactory.getLogger(PlayStoreLookup.class);
4040
private static final String URL_PLAY_STORE_APP_DETAILS = "https://play.google.com/store/apps/details?id=";
41-
private static final String CATEGORY_ANCHOR_SELECTOR = "a.document-subtitle.category";
41+
private static final String CATEGORY_ANCHOR_SELECTOR = "a[itemprop='genre']";
4242

4343
private final long cacheTimeout;
4444
private final Cache<String, AppCategory> categoryCache;
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)