Skip to content
Permalink
Browse files
add etcd dependency (#8)
* add etcd dependency
* add EtcdClient
* add BspTestSuite
* improve exception messages
* get value from put event
* fix a unit test setting bug
* unuse static import
* define const ENCODING
  • Loading branch information
houzhizhen committed Jan 25, 2021
1 parent 4522333 commit 2c3008573e2d15d30623178c9a215fd1a855b797
Showing 11 changed files with 846 additions and 2 deletions.
@@ -16,5 +16,9 @@
<groupId>com.baidu.hugegraph</groupId>
<artifactId>hugegraph-common</artifactId>
</dependency>
<dependency>
<groupId>io.etcd</groupId>
<artifactId>jetcd-core</artifactId>
</dependency>
</dependencies>
</project>

Large diffs are not rendered by default.

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="error">
<appenders>
<Console name="console" target="SYSTEM_OUT">
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} %-5r [%t] [%-5p] %c %x - %m%n"/>
</Console>

<RollingFile name="file" fileName="logs/hugegraph-computer.log"
filePattern="logs/$${date:yyyy-MM}/hugegraph-computer-%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} %-5r [%t] [%-5p] %c %x - %m%n"/>
<SizeBasedTriggeringPolicy size="100MB"/>
</RollingFile>
</appenders>
<loggers>
<root level="INFO">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
</root>
<logger name="com.baidu.hugegraph" level="INFO" additivity="false">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
</logger>
</loggers>
</configuration>
@@ -4,4 +4,5 @@ set -ev

TRAVIS_DIR=`dirname $0`

sh ${TRAVIS_DIR}/start-etcd.sh
echo "Installing requirments..."
@@ -0,0 +1,8 @@
#!/bin/bash

set -ev

TRAVIS_DIR=`dirname $0`
echo "Starting etcd..."
chmod a+x ./computer-dist/src/main/resources/etcd
./computer-dist/src/main/resources/etcd &
Binary file not shown.
@@ -43,6 +43,12 @@
<artifactId>computer-k8s</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>compile</scope>
</dependency>
</dependencies>

<build>
@@ -62,7 +68,7 @@
${basedir}/target/classes/
</testClassesDirectory>
<includes>
<include>**/CoreTestSuite.java</include>
<include>**/UnitTestSuite.java</include>
</includes>
</configuration>
</execution>
@@ -23,7 +23,9 @@
import org.junit.runners.Suite;
import org.slf4j.Logger;

import com.baidu.hugegraph.computer.core.bsp.BspTestSuite;
import com.baidu.hugegraph.computer.core.common.CommonTestSuite;
import com.baidu.hugegraph.computer.core.common.ExceptionTest;
import com.baidu.hugegraph.computer.core.graph.GraphTestSuite;
import com.baidu.hugegraph.computer.core.io.IOTestSuite;
import com.baidu.hugegraph.util.Log;
@@ -33,6 +35,8 @@
CommonTestSuite.class,
GraphTestSuite.class,
IOTestSuite.class,
ExceptionTest.class,
BspTestSuite.class
})
public class UnitTestSuite {

@@ -0,0 +1,30 @@
/*
* Copyright 2017 HugeGraph Authors
*
* 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 com.baidu.hugegraph.computer.core.bsp;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
EtcdClientTest.class
})
public class BspTestSuite {
}

0 comments on commit 2c30085

Please sign in to comment.