This is an automated email from the ASF dual-hosted git repository.
eights pushed a commit to branch 1.3.6-prepare
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git
The following commit(s) were added to refs/heads/1.3.6-prepare by this push:
new c92bdcc micrometer & log conf & ui
c92bdcc is described below
commit c92bdcc1d79eea108ac0657ddbc3e4aa9f8f6408
Author: eights <[email protected]>
AuthorDate: Wed Mar 10 11:36:07 2021 +0800
micrometer & log conf & ui
---
.../src/main/resources/logback-alert.xml | 1 +
.../src/main/resources/application-api.properties | 5 +
.../src/main/resources/logback-api.xml | 1 +
.../common/task/FlinkParametersTest.java | 114 +++++++--------
.../release-docs/licenses/LICENSE-javax.mail.txt | 2 +-
.../release-docs/licenses/LICENSE-jta.txt | 20 +--
.../licenses/LICENSE-transaction-api.txt | 20 +--
.../remote/command/TaskExecuteAckCommand.java | 132 ++++++++++++++++-
.../remote/command/TaskExecuteRequestCommand.java | 68 ++++++++-
.../remote/command/TaskExecuteResponseCommand.java | 128 ++++++++++++++++-
.../remote/command/TaskKillRequestCommand.java | 62 +++++++-
.../remote/command/TaskKillResponseCommand.java | 121 +++++++++++++++-
dolphinscheduler-server/pom.xml | 16 +++
.../server/master/MasterServer.java | 2 +-
.../server/worker/WorkerServer.java | 8 +-
.../src/main/resources/logback-master.xml | 1 +
.../src/main/resources/logback-worker.xml | 1 +
.../src/main/resources/master.properties | 8 ++
.../src/main/resources/worker.properties | 8 ++
.../service/zk/DefaultEnsembleProviderTest.java | 128 ++++++++---------
dolphinscheduler-ui/src/images/favicon.ico | Bin 4286 -> 4286 bytes
.../src/js/conf/home/router/index.js | 4 +-
.../src/js/conf/login/img/login-logo.svg | 159 +++++++++------------
.../src/js/module/components/nav/logo.svg | 158 +++++++++-----------
dolphinscheduler-ui/src/view/login/index.html | 4 +-
pom.xml | 16 ++-
script/dolphinscheduler-daemon.sh | 4 +-
27 files changed, 848 insertions(+), 343 deletions(-)
diff --git a/dolphinscheduler-alert/src/main/resources/logback-alert.xml
b/dolphinscheduler-alert/src/main/resources/logback-alert.xml
index b46c0a0..c3896d8 100644
--- a/dolphinscheduler-alert/src/main/resources/logback-alert.xml
+++ b/dolphinscheduler-alert/src/main/resources/logback-alert.xml
@@ -35,6 +35,7 @@
<fileNamePattern>${log.base}/dolphinscheduler-alert.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
<maxHistory>20</maxHistory>
<maxFileSize>64MB</maxFileSize>
+ <totalSizeCap>4GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>
diff --git a/dolphinscheduler-api/src/main/resources/application-api.properties
b/dolphinscheduler-api/src/main/resources/application-api.properties
index 0d73f13..fd3340a 100644
--- a/dolphinscheduler-api/src/main/resources/application-api.properties
+++ b/dolphinscheduler-api/src/main/resources/application-api.properties
@@ -18,6 +18,11 @@
# server port
server.port=12345
+# application name
+spring.application.name=ds-api
+management.endpoints.web.exposure.include=*
+management.metrics.tags.application=${spring.application.name}
+
# session config
server.servlet.session.timeout=7200
diff --git a/dolphinscheduler-api/src/main/resources/logback-api.xml
b/dolphinscheduler-api/src/main/resources/logback-api.xml
index 44f4702..b509357 100644
--- a/dolphinscheduler-api/src/main/resources/logback-api.xml
+++ b/dolphinscheduler-api/src/main/resources/logback-api.xml
@@ -39,6 +39,7 @@
<fileNamePattern>${log.base}/dolphinscheduler-api-server.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
<maxHistory>168</maxHistory>
<maxFileSize>64MB</maxFileSize>
+ <totalSizeCap>8GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>
diff --git
a/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/task/FlinkParametersTest.java
b/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/task/FlinkParametersTest.java
index cd7b4f2..63a862a 100644
---
a/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/task/FlinkParametersTest.java
+++
b/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/task/FlinkParametersTest.java
@@ -1,57 +1,57 @@
-/*
- * 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.dolphinscheduler.common.task;
-
-import org.apache.dolphinscheduler.common.process.ResourceInfo;
-import org.apache.dolphinscheduler.common.task.flink.FlinkParameters;
-import org.apache.dolphinscheduler.common.utils.CollectionUtils;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.LinkedList;
-import java.util.List;
-
-public class FlinkParametersTest {
- @Test
- public void getResourceFilesList() {
- FlinkParameters flinkParameters = new FlinkParameters();
-
Assert.assertTrue(CollectionUtils.isEmpty(flinkParameters.getResourceFilesList()));
-
- ResourceInfo mainResource = new ResourceInfo();
- mainResource.setRes("testFlinkMain-1.0.0-SNAPSHOT.jar");
- flinkParameters.setMainJar(mainResource);
-
- List<ResourceInfo> resourceInfos = new LinkedList<>();
- ResourceInfo resourceInfo1 = new ResourceInfo();
- resourceInfo1.setRes("testFlinkParameters1.jar");
- resourceInfos.add(resourceInfo1);
-
- flinkParameters.setResourceList(resourceInfos);
- List<ResourceInfo> resourceFilesList =
flinkParameters.getResourceFilesList();
- Assert.assertNotNull(resourceFilesList);
- Assert.assertEquals(2, resourceFilesList.size());
-
- ResourceInfo resourceInfo2 = new ResourceInfo();
- resourceInfo2.setRes("testFlinkParameters2.jar");
- resourceInfos.add(resourceInfo2);
-
- flinkParameters.setResourceList(resourceInfos);
- resourceFilesList = flinkParameters.getResourceFilesList();
- Assert.assertNotNull(resourceFilesList);
- Assert.assertEquals(3, resourceFilesList.size());
- }
-}
+/*
+ * 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.dolphinscheduler.common.task;
+
+import org.apache.dolphinscheduler.common.process.ResourceInfo;
+import org.apache.dolphinscheduler.common.task.flink.FlinkParameters;
+import org.apache.dolphinscheduler.common.utils.CollectionUtils;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.LinkedList;
+import java.util.List;
+
+public class FlinkParametersTest {
+ @Test
+ public void getResourceFilesList() {
+ FlinkParameters flinkParameters = new FlinkParameters();
+
Assert.assertTrue(CollectionUtils.isEmpty(flinkParameters.getResourceFilesList()));
+
+ ResourceInfo mainResource = new ResourceInfo();
+ mainResource.setRes("testFlinkMain-1.0.0-SNAPSHOT.jar");
+ flinkParameters.setMainJar(mainResource);
+
+ List<ResourceInfo> resourceInfos = new LinkedList<>();
+ ResourceInfo resourceInfo1 = new ResourceInfo();
+ resourceInfo1.setRes("testFlinkParameters1.jar");
+ resourceInfos.add(resourceInfo1);
+
+ flinkParameters.setResourceList(resourceInfos);
+ List<ResourceInfo> resourceFilesList =
flinkParameters.getResourceFilesList();
+ Assert.assertNotNull(resourceFilesList);
+ Assert.assertEquals(2, resourceFilesList.size());
+
+ ResourceInfo resourceInfo2 = new ResourceInfo();
+ resourceInfo2.setRes("testFlinkParameters2.jar");
+ resourceInfos.add(resourceInfo2);
+
+ flinkParameters.setResourceList(resourceInfos);
+ resourceFilesList = flinkParameters.getResourceFilesList();
+ Assert.assertNotNull(resourceFilesList);
+ Assert.assertEquals(3, resourceFilesList.size());
+ }
+}
diff --git a/dolphinscheduler-dist/release-docs/licenses/LICENSE-javax.mail.txt
b/dolphinscheduler-dist/release-docs/licenses/LICENSE-javax.mail.txt
index 5ad62c4..a4c7fec 100644
--- a/dolphinscheduler-dist/release-docs/licenses/LICENSE-javax.mail.txt
+++ b/dolphinscheduler-dist/release-docs/licenses/LICENSE-javax.mail.txt
@@ -307,7 +307,7 @@ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version
1.1
The Covered Software is a "commercial item," as that term is defined
in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
- software" (as that term is defined at 48 C.F.R. �
+ software" (as that term is defined at 48 C.F.R. �
252.227-7014(a)(1)) and "commercial computer software documentation"
as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent
with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
diff --git a/dolphinscheduler-dist/release-docs/licenses/LICENSE-jta.txt
b/dolphinscheduler-dist/release-docs/licenses/LICENSE-jta.txt
index 1154e0a..55ce20a 100644
--- a/dolphinscheduler-dist/release-docs/licenses/LICENSE-jta.txt
+++ b/dolphinscheduler-dist/release-docs/licenses/LICENSE-jta.txt
@@ -32,7 +32,7 @@ C. Any new file that is contributed or otherwise made
available under the terms
1.12. Source Code means (a) the common form of computer software code in which
modifications are made and (b) associated documentation included in or with
such code.
-1.13. You (or Your) means an individual or a legal entity exercising rights
under, and complying with all of the terms of, this License. For legal
entities, You includes any entity which controls, is controlled by, or is under
common control with You. For purposes of this definition, control means (a)�the
power, direct or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b)�ownership of more than fifty percent
(50%) of the outstanding sh [...]
+1.13. You (or Your) means an individual or a legal entity exercising rights
under, and complying with all of the terms of, this License. For legal
entities, You includes any entity which controls, is controlled by, or is under
common control with You. For purposes of this definition, control means (a)�the
power, direct or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b)�ownership of more than fifty percent
(50%) of the outstanding sh [...]
2. License Grants.
@@ -40,15 +40,15 @@ C. Any new file that is contributed or otherwise made
available under the terms
Conditioned upon Your compliance with Section 3.1 below and subject to third
party intellectual property claims, the Initial Developer hereby grants You a
world-wide, royalty-free, non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by Initial Developer, to use, reproduce, modify, display, perform,
sublicense and distribute the Original Software (or portions thereof), with or
without Modifications, and/or as part of a Larger Work; and
(b) under Patent Claims infringed by the making, using or selling of Original
Software, to make, have made, use, practice, sell, and offer for sale, and/or
otherwise dispose of the Original Software (or portions thereof).
-(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date
Initial Developer first distributes or otherwise makes the Original Software
available to a third party under the terms of this License.
-(d) Notwithstanding Section�2.1(b) above, no patent license is granted:
(1)�for code that You delete from the Original Software, or (2)�for
infringements caused by: (i)�the modification of the Original Software, or
(ii)�the combination of the Original Software with other software or devices.
+(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date
Initial Developer first distributes or otherwise makes the Original Software
available to a third party under the terms of this License.
+(d) Notwithstanding Section�2.1(b) above, no patent license is granted:
(1)�for code that You delete from the Original Software, or (2)�for
infringements caused by: (i)�the modification of the Original Software, or
(ii)�the combination of the Original Software with other software or devices.
2.2. Contributor Grant.
Conditioned upon Your compliance with Section 3.1 below and subject to third
party intellectual property claims, each Contributor hereby grants You a
world-wide, royalty-free, non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by Contributor to use, reproduce, modify, display, perform,
sublicense and distribute the Modifications created by such Contributor (or
portions thereof), either on an unmodified basis, with other Modifications, as
Covered Software and/or as part of a Larger Work; and
-(b) under Patent Claims infringed by the making, using, or selling of
Modifications made by that Contributor either alone and/or in combination with
its Contributor Version (or portions of such combination), to make, use, sell,
offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made
by that Contributor (or portions thereof); and (2)�the combination of
Modifications made by that Contributor with its Contributor Version (or
portions of such combination).
-(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the
date Contributor first distributes or otherwise makes the Modifications
available to a third party.
-(d) Notwithstanding Section�2.2(b) above, no patent license is granted:
(1)�for any code that Contributor has deleted from the Contributor Version;
(2)�for infringements caused by: (i)�third party modifications of Contributor
Version, or (ii)�the combination of Modifications made by that Contributor with
other software (except as part of the Contributor Version) or other devices; or
(3)�under Patent Claims infringed by Covered Software in the absence of
Modifications made by that Contributor.
+(b) under Patent Claims infringed by the making, using, or selling of
Modifications made by that Contributor either alone and/or in combination with
its Contributor Version (or portions of such combination), to make, use, sell,
offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made
by that Contributor (or portions thereof); and (2)�the combination of
Modifications made by that Contributor with its Contributor Version (or
portions of such combination).
+(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the
date Contributor first distributes or otherwise makes the Modifications
available to a third party.
+(d) Notwithstanding Section�2.2(b) above, no patent license is granted:
(1)�for any code that Contributor has deleted from the Contributor Version;
(2)�for infringements caused by: (i)�third party modifications of Contributor
Version, or (ii)�the combination of Modifications made by that Contributor with
other software (except as part of the Contributor Version) or other devices; or
(3)�under Patent Claims infringed by Covered Software in the absence of
Modifications made by that Contributor.
3. Distribution Obligations.
@@ -82,7 +82,7 @@ Sun Microsystems, Inc. is the initial license steward and may
publish revised an
You may always continue to use, distribute or otherwise make the Covered
Software available under the terms of the version of the License under which
You originally received the Covered Software. If the Initial Developer includes
a notice in the Original Software prohibiting it from being distributed or
otherwise made available under any subsequent version of the License, You must
distribute and make the Covered Software available under the terms of the
version of the License under which [...]
4.3. Modified Versions.
-When You are an Initial Developer and You want to create a new license for
Your Original Software, You may create and use a modified version of this
License if You: (a)�rename the license and remove any references to the name of
the license steward (except to note that the license differs from this
License); and (b)�otherwise make it clear that the license contains terms which
differ from this License.
+When You are an Initial Developer and You want to create a new license for
Your Original Software, You may create and use a modified version of this
License if You: (a)�rename the license and remove any references to the name of
the license steward (except to note that the license differs from this
License); and (b)�otherwise make it clear that the license contains terms which
differ from this License.
5. DISCLAIMER OF WARRANTY.
@@ -92,9 +92,9 @@ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS
BASIS, WITHOUT WARRA
6.1. This License and the rights granted hereunder will terminate
automatically if You fail to comply with terms herein and fail to cure such
breach within 30 days of becoming aware of the breach. Provisions which, by
their nature, must remain in effect beyond the termination of this License
shall survive.
-6.2. If You assert a patent infringement claim (excluding declaratory judgment
actions) against Initial Developer or a Contributor (the Initial Developer or
Contributor against whom You assert such claim is referred to as Participant)
alleging that the Participant Software (meaning the Contributor Version where
the Participant is a Contributor or the Original Software where the Participant
is the Initial Developer) directly or indirectly infringes any patent, then any
and all rights gran [...]
+6.2. If You assert a patent infringement claim (excluding declaratory judgment
actions) against Initial Developer or a Contributor (the Initial Developer or
Contributor against whom You assert such claim is referred to as Participant)
alleging that the Participant Software (meaning the Contributor Version where
the Participant is a Contributor or the Original Software where the Participant
is the Initial Developer) directly or indirectly infringes any patent, then any
and all rights gran [...]
-6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user
licenses that have been validly granted by You or any distributor hereunder
prior to termination (excluding licenses granted to You by any distributor)
shall survive termination.
+6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user
licenses that have been validly granted by You or any distributor hereunder
prior to termination (excluding licenses granted to You by any distributor)
shall survive termination.
7. LIMITATION OF LIABILITY.
@@ -102,7 +102,7 @@ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER
TORT (INCLUDING NEGLIG
8. U.S. GOVERNMENT END USERS.
-The Covered Software is a commercial item, as that term is defined in
48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as
that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer
software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995).
Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
(June 1995), all U.S. Government End Users acquire Covered Software with only
those rights set forth herein. T [...]
+The Covered Software is a commercial item, as that term is defined in
48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as
that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer
software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995).
Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
(June 1995), all U.S. Government End Users acquire Covered Software with only
those rights set forth herein. T [...]
9. MISCELLANEOUS.
diff --git
a/dolphinscheduler-dist/release-docs/licenses/LICENSE-transaction-api.txt
b/dolphinscheduler-dist/release-docs/licenses/LICENSE-transaction-api.txt
index 1154e0a..55ce20a 100644
--- a/dolphinscheduler-dist/release-docs/licenses/LICENSE-transaction-api.txt
+++ b/dolphinscheduler-dist/release-docs/licenses/LICENSE-transaction-api.txt
@@ -32,7 +32,7 @@ C. Any new file that is contributed or otherwise made
available under the terms
1.12. Source Code means (a) the common form of computer software code in which
modifications are made and (b) associated documentation included in or with
such code.
-1.13. You (or Your) means an individual or a legal entity exercising rights
under, and complying with all of the terms of, this License. For legal
entities, You includes any entity which controls, is controlled by, or is under
common control with You. For purposes of this definition, control means (a)�the
power, direct or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b)�ownership of more than fifty percent
(50%) of the outstanding sh [...]
+1.13. You (or Your) means an individual or a legal entity exercising rights
under, and complying with all of the terms of, this License. For legal
entities, You includes any entity which controls, is controlled by, or is under
common control with You. For purposes of this definition, control means (a)�the
power, direct or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b)�ownership of more than fifty percent
(50%) of the outstanding sh [...]
2. License Grants.
@@ -40,15 +40,15 @@ C. Any new file that is contributed or otherwise made
available under the terms
Conditioned upon Your compliance with Section 3.1 below and subject to third
party intellectual property claims, the Initial Developer hereby grants You a
world-wide, royalty-free, non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by Initial Developer, to use, reproduce, modify, display, perform,
sublicense and distribute the Original Software (or portions thereof), with or
without Modifications, and/or as part of a Larger Work; and
(b) under Patent Claims infringed by the making, using or selling of Original
Software, to make, have made, use, practice, sell, and offer for sale, and/or
otherwise dispose of the Original Software (or portions thereof).
-(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date
Initial Developer first distributes or otherwise makes the Original Software
available to a third party under the terms of this License.
-(d) Notwithstanding Section�2.1(b) above, no patent license is granted:
(1)�for code that You delete from the Original Software, or (2)�for
infringements caused by: (i)�the modification of the Original Software, or
(ii)�the combination of the Original Software with other software or devices.
+(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date
Initial Developer first distributes or otherwise makes the Original Software
available to a third party under the terms of this License.
+(d) Notwithstanding Section�2.1(b) above, no patent license is granted:
(1)�for code that You delete from the Original Software, or (2)�for
infringements caused by: (i)�the modification of the Original Software, or
(ii)�the combination of the Original Software with other software or devices.
2.2. Contributor Grant.
Conditioned upon Your compliance with Section 3.1 below and subject to third
party intellectual property claims, each Contributor hereby grants You a
world-wide, royalty-free, non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by Contributor to use, reproduce, modify, display, perform,
sublicense and distribute the Modifications created by such Contributor (or
portions thereof), either on an unmodified basis, with other Modifications, as
Covered Software and/or as part of a Larger Work; and
-(b) under Patent Claims infringed by the making, using, or selling of
Modifications made by that Contributor either alone and/or in combination with
its Contributor Version (or portions of such combination), to make, use, sell,
offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made
by that Contributor (or portions thereof); and (2)�the combination of
Modifications made by that Contributor with its Contributor Version (or
portions of such combination).
-(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the
date Contributor first distributes or otherwise makes the Modifications
available to a third party.
-(d) Notwithstanding Section�2.2(b) above, no patent license is granted:
(1)�for any code that Contributor has deleted from the Contributor Version;
(2)�for infringements caused by: (i)�third party modifications of Contributor
Version, or (ii)�the combination of Modifications made by that Contributor with
other software (except as part of the Contributor Version) or other devices; or
(3)�under Patent Claims infringed by Covered Software in the absence of
Modifications made by that Contributor.
+(b) under Patent Claims infringed by the making, using, or selling of
Modifications made by that Contributor either alone and/or in combination with
its Contributor Version (or portions of such combination), to make, use, sell,
offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made
by that Contributor (or portions thereof); and (2)�the combination of
Modifications made by that Contributor with its Contributor Version (or
portions of such combination).
+(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the
date Contributor first distributes or otherwise makes the Modifications
available to a third party.
+(d) Notwithstanding Section�2.2(b) above, no patent license is granted:
(1)�for any code that Contributor has deleted from the Contributor Version;
(2)�for infringements caused by: (i)�third party modifications of Contributor
Version, or (ii)�the combination of Modifications made by that Contributor with
other software (except as part of the Contributor Version) or other devices; or
(3)�under Patent Claims infringed by Covered Software in the absence of
Modifications made by that Contributor.
3. Distribution Obligations.
@@ -82,7 +82,7 @@ Sun Microsystems, Inc. is the initial license steward and may
publish revised an
You may always continue to use, distribute or otherwise make the Covered
Software available under the terms of the version of the License under which
You originally received the Covered Software. If the Initial Developer includes
a notice in the Original Software prohibiting it from being distributed or
otherwise made available under any subsequent version of the License, You must
distribute and make the Covered Software available under the terms of the
version of the License under which [...]
4.3. Modified Versions.
-When You are an Initial Developer and You want to create a new license for
Your Original Software, You may create and use a modified version of this
License if You: (a)�rename the license and remove any references to the name of
the license steward (except to note that the license differs from this
License); and (b)�otherwise make it clear that the license contains terms which
differ from this License.
+When You are an Initial Developer and You want to create a new license for
Your Original Software, You may create and use a modified version of this
License if You: (a)�rename the license and remove any references to the name of
the license steward (except to note that the license differs from this
License); and (b)�otherwise make it clear that the license contains terms which
differ from this License.
5. DISCLAIMER OF WARRANTY.
@@ -92,9 +92,9 @@ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS
BASIS, WITHOUT WARRA
6.1. This License and the rights granted hereunder will terminate
automatically if You fail to comply with terms herein and fail to cure such
breach within 30 days of becoming aware of the breach. Provisions which, by
their nature, must remain in effect beyond the termination of this License
shall survive.
-6.2. If You assert a patent infringement claim (excluding declaratory judgment
actions) against Initial Developer or a Contributor (the Initial Developer or
Contributor against whom You assert such claim is referred to as Participant)
alleging that the Participant Software (meaning the Contributor Version where
the Participant is a Contributor or the Original Software where the Participant
is the Initial Developer) directly or indirectly infringes any patent, then any
and all rights gran [...]
+6.2. If You assert a patent infringement claim (excluding declaratory judgment
actions) against Initial Developer or a Contributor (the Initial Developer or
Contributor against whom You assert such claim is referred to as Participant)
alleging that the Participant Software (meaning the Contributor Version where
the Participant is a Contributor or the Original Software where the Participant
is the Initial Developer) directly or indirectly infringes any patent, then any
and all rights gran [...]
-6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user
licenses that have been validly granted by You or any distributor hereunder
prior to termination (excluding licenses granted to You by any distributor)
shall survive termination.
+6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user
licenses that have been validly granted by You or any distributor hereunder
prior to termination (excluding licenses granted to You by any distributor)
shall survive termination.
7. LIMITATION OF LIABILITY.
@@ -102,7 +102,7 @@ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER
TORT (INCLUDING NEGLIG
8. U.S. GOVERNMENT END USERS.
-The Covered Software is a commercial item, as that term is defined in
48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as
that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer
software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995).
Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
(June 1995), all U.S. Government End Users acquire Covered Software with only
those rights set forth herein. T [...]
+The Covered Software is a commercial item, as that term is defined in
48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as
that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer
software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995).
Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
(June 1995), all U.S. Government End Users acquire Covered Software with only
those rights set forth herein. T [...]
9. MISCELLANEOUS.
diff --git
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteAckCommand.java
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteAckCommand.java
index 0b3d901..c915800 100644
---
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteAckCommand.java
+++
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteAckCommand.java
@@ -1 +1,131 @@
-/*
* 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.dolphinscheduler.remote.command;
import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
import java.io.Serializable;
import java.util.Date;
/**
* execute task
request command
*/
public class TaskExecuteAckCommand implements Serializable {
/**
* taskInstanceId
*/
private int taskInstanceId;
/**
* startTime
*/
private Date startTime;
/**
* host
*/
private String host;
/**
* status
*/
private int status;
/**
* logPath
*/
private String logPath;
/**
* executePath
*/
private String executePath;
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getTaskInstanceId() {
return taskInstanceId;
}
public void setTaskInstanceId(int taskInstan
ceId) {
this.taskInstanceId = taskInstanceId;
}
public String getLogPath() {
return logPath;
}
public void setLogPath(String logPath) {
this.logPath = logPath;
}
public String getExecutePath() {
return executePath;
}
public void setExecutePath(String executePath) {
this.executePath = executePath;
}
/**
* package request command
*
* @return command
*/
public Command convert2Command(){
Command command = new Command();
command.setType(CommandType.TASK_EXECUTE_ACK);
byte[] body = FastJsonSerializer.serialize(this);
command.setBody(body);
return command;
}
@Override
public String toString() {
return "TaskExecuteAckCommand{" +
"taskInstanceId=" + taskInstanceId +
", startTime=" + startTime +
", host='" + host + '\'' +
", status=" + status +
"
, logPath='" + logPath + '\'' +
", executePath='" + executePath + '\'' +
'}';
}
}
\ No newline at end of file
+/*
+ * 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.dolphinscheduler.remote.command;
+
+import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * execute task request command
+ */
+public class TaskExecuteAckCommand implements Serializable {
+
+ /**
+ * taskInstanceId
+ */
+ private int taskInstanceId;
+
+ /**
+ * startTime
+ */
+ private Date startTime;
+
+ /**
+ * host
+ */
+ private String host;
+
+ /**
+ * status
+ */
+ private int status;
+
+ /**
+ * logPath
+ */
+ private String logPath;
+
+ /**
+ * executePath
+ */
+ private String executePath;
+
+ public Date getStartTime() {
+ return startTime;
+ }
+
+ public void setStartTime(Date startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getHost() {
+ return host;
+ }
+
+ public void setHost(String host) {
+ this.host = host;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public int getTaskInstanceId() {
+ return taskInstanceId;
+ }
+
+ public void setTaskInstanceId(int taskInstanceId) {
+ this.taskInstanceId = taskInstanceId;
+ }
+
+ public String getLogPath() {
+ return logPath;
+ }
+
+ public void setLogPath(String logPath) {
+ this.logPath = logPath;
+ }
+
+ public String getExecutePath() {
+ return executePath;
+ }
+
+ public void setExecutePath(String executePath) {
+ this.executePath = executePath;
+ }
+
+ /**
+ * package request command
+ *
+ * @return command
+ */
+ public Command convert2Command(){
+ Command command = new Command();
+ command.setType(CommandType.TASK_EXECUTE_ACK);
+ byte[] body = FastJsonSerializer.serialize(this);
+ command.setBody(body);
+ return command;
+ }
+
+ @Override
+ public String toString() {
+ return "TaskExecuteAckCommand{" +
+ "taskInstanceId=" + taskInstanceId +
+ ", startTime=" + startTime +
+ ", host='" + host + '\'' +
+ ", status=" + status +
+ ", logPath='" + logPath + '\'' +
+ ", executePath='" + executePath + '\'' +
+ '}';
+ }
+}
diff --git
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteRequestCommand.java
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteRequestCommand.java
index 637724f..774eef8 100644
---
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteRequestCommand.java
+++
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteRequestCommand.java
@@ -1 +1,67 @@
-/*
* 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.dolphinscheduler.remote.command;
import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
import java.io.Serializable;
/**
* execute task request command
*/
pub
lic class TaskExecuteRequestCommand implements Serializable {
/**
* task execution context
*/
private String taskExecutionContext;
public String getTaskExecutionContext() {
return taskExecutionContext;
}
public void setTaskExecutionContext(String taskExecutionContext) {
this.taskExecutionContext = taskExecutionContext;
}
public TaskExecuteRequestCommand() {
}
public TaskExecuteRequestCommand(String taskExecutionContext) {
this.taskExecutionContext = taskExecutionContext;
}
/**
* package request command
*
* @return command
*/
public Command convert2Command(){
Command command = new Command();
command.setType(CommandType.TASK_EXECUTE_REQUEST);
byte[] body = FastJsonSerializer.serialize(this);
command.setBody(body);
return command;
}
@Override
public String toString() {
return "TaskExecuteRequestCommand{" +
"taskExecutionContext='" + taskExecutionContext + '\'' +
'}';
}
}
\ No newline at end of file
+/*
+ * 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.dolphinscheduler.remote.command;
+
+import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
+
+import java.io.Serializable;
+
+/**
+ * execute task request command
+ */
+public class TaskExecuteRequestCommand implements Serializable {
+
+ /**
+ * task execution context
+ */
+ private String taskExecutionContext;
+
+ public String getTaskExecutionContext() {
+ return taskExecutionContext;
+ }
+
+ public void setTaskExecutionContext(String taskExecutionContext) {
+ this.taskExecutionContext = taskExecutionContext;
+ }
+
+ public TaskExecuteRequestCommand() {
+ }
+
+ public TaskExecuteRequestCommand(String taskExecutionContext) {
+ this.taskExecutionContext = taskExecutionContext;
+ }
+
+ /**
+ * package request command
+ *
+ * @return command
+ */
+ public Command convert2Command(){
+ Command command = new Command();
+ command.setType(CommandType.TASK_EXECUTE_REQUEST);
+ byte[] body = FastJsonSerializer.serialize(this);
+ command.setBody(body);
+ return command;
+ }
+
+ @Override
+ public String toString() {
+ return "TaskExecuteRequestCommand{" +
+ "taskExecutionContext='" + taskExecutionContext + '\'' +
+ '}';
+ }
+}
diff --git
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java
index deb6f5d..7311c37 100644
---
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java
+++
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java
@@ -1 +1,127 @@
-/*
* 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.dolphinscheduler.remote.command;
import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
import java.io.Serializable;
import java.util.Date;
/**
* execute task
response command
*/
public class TaskExecuteResponseCommand implements Serializable {
public TaskExecuteResponseCommand() {
}
public TaskExecuteResponseCommand(int taskInstanceId) {
this.taskInstanceId = taskInstanceId;
}
/**
* task instance id
*/
private int taskInstanceId;
/**
* status
*/
private int status;
/**
* end time
*/
private Date endTime;
/**
* processId
*/
private int processId;
/**
* appIds
*/
private String appIds;
public int getTaskInstanceId() {
return taskInstanceId;
}
public void setTaskInstanceId(int taskInstanceId) {
this.taskInstanceId = taskInstanceId;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
t
his.endTime = endTime;
}
public int getProcessId() {
return processId;
}
public void setProcessId(int processId) {
this.processId = processId;
}
public String getAppIds() {
return appIds;
}
public void setAppIds(String appIds) {
this.appIds = appIds;
}
/**
* package response command
* @return command
*/
public Command convert2Command(){
Command command = new Command();
command.setType(CommandType.TASK_EXECUTE_RESPONSE);
byte[] body = FastJsonSerializer.serialize(this);
command.setBody(body);
return command;
}
@Override
public String toString() {
return "TaskExecuteResponseCommand{" +
"taskInstanceId=" + taskInstanceId +
", status=" + status +
", endTime=" + endTime +
", processId=" + processId +
", appIds='" + appIds + '\'' +
'}';
}
}
\ No newline at end of file
+/*
+ * 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.dolphinscheduler.remote.command;
+
+import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * execute task response command
+ */
+public class TaskExecuteResponseCommand implements Serializable {
+
+
+ public TaskExecuteResponseCommand() {
+ }
+
+ public TaskExecuteResponseCommand(int taskInstanceId) {
+ this.taskInstanceId = taskInstanceId;
+ }
+
+ /**
+ * task instance id
+ */
+ private int taskInstanceId;
+
+ /**
+ * status
+ */
+ private int status;
+
+
+ /**
+ * end time
+ */
+ private Date endTime;
+
+
+ /**
+ * processId
+ */
+ private int processId;
+
+ /**
+ * appIds
+ */
+ private String appIds;
+
+
+ public int getTaskInstanceId() {
+ return taskInstanceId;
+ }
+
+ public void setTaskInstanceId(int taskInstanceId) {
+ this.taskInstanceId = taskInstanceId;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public Date getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(Date endTime) {
+ this.endTime = endTime;
+ }
+
+ public int getProcessId() {
+ return processId;
+ }
+
+ public void setProcessId(int processId) {
+ this.processId = processId;
+ }
+
+ public String getAppIds() {
+ return appIds;
+ }
+
+ public void setAppIds(String appIds) {
+ this.appIds = appIds;
+ }
+
+ /**
+ * package response command
+ * @return command
+ */
+ public Command convert2Command(){
+ Command command = new Command();
+ command.setType(CommandType.TASK_EXECUTE_RESPONSE);
+ byte[] body = FastJsonSerializer.serialize(this);
+ command.setBody(body);
+ return command;
+ }
+
+ @Override
+ public String toString() {
+ return "TaskExecuteResponseCommand{" +
+ "taskInstanceId=" + taskInstanceId +
+ ", status=" + status +
+ ", endTime=" + endTime +
+ ", processId=" + processId +
+ ", appIds='" + appIds + '\'' +
+ '}';
+ }
+}
diff --git
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillRequestCommand.java
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillRequestCommand.java
index b8e02dd..af1b785 100644
---
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillRequestCommand.java
+++
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillRequestCommand.java
@@ -1 +1,61 @@
-/*
* 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.dolphinscheduler.remote.command;
import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
import java.io.Serializable;
/**
* kill task request command
*/
public
class TaskKillRequestCommand implements Serializable {
/**
* task id
*/
private int taskInstanceId;
public int getTaskInstanceId() {
return taskInstanceId;
}
public void setTaskInstanceId(int taskInstanceId) {
this.taskInstanceId = taskInstanceId;
}
/**
* package request command
*
* @return command
*/
public Command convert2Command(){
Command command = new Command();
command.setType(CommandType.TASK_KILL_REQUEST);
byte[] body = FastJsonSerializer.serialize(this);
command.setBody(body);
return command;
}
@Override
public String toString() {
return "TaskKillRequestCommand{" +
"taskInstanceId=" + taskInstanceId +
'}';
}
}
\ No newline at end of file
+/*
+ * 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.dolphinscheduler.remote.command;
+
+import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
+
+import java.io.Serializable;
+
+/**
+ * kill task request command
+ */
+public class TaskKillRequestCommand implements Serializable {
+
+ /**
+ * task id
+ */
+ private int taskInstanceId;
+
+
+ public int getTaskInstanceId() {
+ return taskInstanceId;
+ }
+
+ public void setTaskInstanceId(int taskInstanceId) {
+ this.taskInstanceId = taskInstanceId;
+ }
+
+ /**
+ * package request command
+ *
+ * @return command
+ */
+ public Command convert2Command(){
+ Command command = new Command();
+ command.setType(CommandType.TASK_KILL_REQUEST);
+ byte[] body = FastJsonSerializer.serialize(this);
+ command.setBody(body);
+ return command;
+ }
+
+ @Override
+ public String toString() {
+ return "TaskKillRequestCommand{" +
+ "taskInstanceId=" + taskInstanceId +
+ '}';
+ }
+}
diff --git
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillResponseCommand.java
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillResponseCommand.java
index 2ca2330..d677fe1 100644
---
a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillResponseCommand.java
+++
b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskKillResponseCommand.java
@@ -1 +1,120 @@
-/*
* 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.dolphinscheduler.remote.command;
import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* kill task response command
*/
public class TaskKillResponseCommand implements Serializable {
/**
* taskInstanceId
*/
private int taskInstanceId;
/**
* host
*/
private String host;
/**
* status
*/
private int status;
/**
* processId
*/
private int processId;
/**
* other resource manager appId , for example : YARN etc
*/
protected List<String> appIds;
public int getTaskInstanceId() {
return taskInstanceId;
}
public void setTaskInstanceId(int taskInstanceId) {
this.taskInstanceId = taskInstanceId;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getProcessId() {
return processId;
}
public void setPr
ocessId(int processId) {
this.processId = processId;
}
public List<String> getAppIds() {
return appIds;
}
public void setAppIds(List<String> appIds) {
this.appIds = appIds;
}
/**
* package request command
*
* @return command
*/
public Command convert2Command(){
Command command = new Command();
command.setType(CommandType.TASK_KILL_RESPONSE);
byte[] body = FastJsonSerializer.serialize(this);
command.setBody(body);
return command;
}
@Override
public String toString() {
return "TaskKillResponseCommand{" +
"taskInstanceId=" + taskInstanceId +
", host='" + host + '\'' +
", status=" + status +
", processId=" + processId +
", appIds=" + appIds +
'}';
}
}
\ No newline at end of file
+/*
+ * 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.dolphinscheduler.remote.command;
+
+import org.apache.dolphinscheduler.remote.utils.FastJsonSerializer;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * kill task response command
+ */
+public class TaskKillResponseCommand implements Serializable {
+
+ /**
+ * taskInstanceId
+ */
+ private int taskInstanceId;
+
+ /**
+ * host
+ */
+ private String host;
+
+ /**
+ * status
+ */
+ private int status;
+
+
+ /**
+ * processId
+ */
+ private int processId;
+
+ /**
+ * other resource manager appId , for example : YARN etc
+ */
+ protected List<String> appIds;
+
+
+ public int getTaskInstanceId() {
+ return taskInstanceId;
+ }
+
+ public void setTaskInstanceId(int taskInstanceId) {
+ this.taskInstanceId = taskInstanceId;
+ }
+
+ public String getHost() {
+ return host;
+ }
+
+ public void setHost(String host) {
+ this.host = host;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public int getProcessId() {
+ return processId;
+ }
+
+ public void setProcessId(int processId) {
+ this.processId = processId;
+ }
+
+ public List<String> getAppIds() {
+ return appIds;
+ }
+
+ public void setAppIds(List<String> appIds) {
+ this.appIds = appIds;
+ }
+
+ /**
+ * package request command
+ *
+ * @return command
+ */
+ public Command convert2Command(){
+ Command command = new Command();
+ command.setType(CommandType.TASK_KILL_RESPONSE);
+ byte[] body = FastJsonSerializer.serialize(this);
+ command.setBody(body);
+ return command;
+ }
+
+ @Override
+ public String toString() {
+ return "TaskKillResponseCommand{" +
+ "taskInstanceId=" + taskInstanceId +
+ ", host='" + host + '\'' +
+ ", status=" + status +
+ ", processId=" + processId +
+ ", appIds=" + appIds +
+ '}';
+ }
+}
diff --git a/dolphinscheduler-server/pom.xml b/dolphinscheduler-server/pom.xml
index 1ed83f0..ca87ffb 100644
--- a/dolphinscheduler-server/pom.xml
+++ b/dolphinscheduler-server/pom.xml
@@ -65,6 +65,22 @@
</exclusions>
</dependency>
+ <!--springboot-->
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-web</artifactId>
+ <exclusions>
+ <exclusion>
+
<groupId>org.springframework.boot</groupId>
+
<artifactId>spring-boot-starter-tomcat</artifactId>
+ </exclusion>
+ <exclusion>
+ <artifactId>log4j-to-slf4j</artifactId>
+
<groupId>org.apache.logging.log4j</groupId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
<dependency>
<groupId>org.apache.dolphinscheduler</groupId>
<artifactId>dolphinscheduler-service</artifactId>
diff --git
a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/MasterServer.java
b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/MasterServer.java
index 18882a2..975558d 100644
---
a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/MasterServer.java
+++
b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/MasterServer.java
@@ -93,7 +93,7 @@ public class MasterServer {
*/
public static void main(String[] args) {
Thread.currentThread().setName(Constants.THREAD_NAME_MASTER_SERVER);
- new
SpringApplicationBuilder(MasterServer.class).web(WebApplicationType.NONE).run(args);
+ new SpringApplicationBuilder(MasterServer.class).run(args);
}
/**
diff --git
a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java
b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java
index 6895de3..449ee4f 100644
---
a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java
+++
b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java
@@ -21,6 +21,7 @@ import org.apache.dolphinscheduler.common.thread.Stopper;
import org.apache.dolphinscheduler.remote.NettyRemotingServer;
import org.apache.dolphinscheduler.remote.command.CommandType;
import org.apache.dolphinscheduler.remote.config.NettyServerConfig;
+import org.apache.dolphinscheduler.server.master.MasterServer;
import org.apache.dolphinscheduler.server.worker.config.WorkerConfig;
import org.apache.dolphinscheduler.server.worker.processor.DBTaskAckProcessor;
import
org.apache.dolphinscheduler.server.worker.processor.DBTaskResponseProcessor;
@@ -35,13 +36,16 @@ import
org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.WebApplicationType;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
import javax.annotation.PostConstruct;
/**
* worker server
*/
-@ComponentScan("org.apache.dolphinscheduler")
+@ComponentScan(value = "org.apache.dolphinscheduler", excludeFilters = {
+ @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes =
{MasterServer.class})
+})
public class WorkerServer {
/**
@@ -84,7 +88,7 @@ public class WorkerServer {
*/
public static void main(String[] args) {
Thread.currentThread().setName(Constants.THREAD_NAME_WORKER_SERVER);
- new
SpringApplicationBuilder(WorkerServer.class).web(WebApplicationType.NONE).run(args);
+ new SpringApplicationBuilder(WorkerServer.class).run(args);
}
diff --git a/dolphinscheduler-server/src/main/resources/logback-master.xml
b/dolphinscheduler-server/src/main/resources/logback-master.xml
index 6606ddc..79a58d9 100644
--- a/dolphinscheduler-server/src/main/resources/logback-master.xml
+++ b/dolphinscheduler-server/src/main/resources/logback-master.xml
@@ -63,6 +63,7 @@
<fileNamePattern>${log.base}/dolphinscheduler-master.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
<maxHistory>168</maxHistory>
<maxFileSize>200MB</maxFileSize>
+ <totalSizeCap>4GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>
diff --git a/dolphinscheduler-server/src/main/resources/logback-worker.xml
b/dolphinscheduler-server/src/main/resources/logback-worker.xml
index 35b8242..dbb21a9 100644
--- a/dolphinscheduler-server/src/main/resources/logback-worker.xml
+++ b/dolphinscheduler-server/src/main/resources/logback-worker.xml
@@ -63,6 +63,7 @@
<fileNamePattern>${log.base}/dolphinscheduler-worker.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
<maxHistory>168</maxHistory>
<maxFileSize>200MB</maxFileSize>
+ <totalSizeCap>4GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>
diff --git a/dolphinscheduler-server/src/main/resources/master.properties
b/dolphinscheduler-server/src/main/resources/master.properties
index db963e0..65ff925 100644
--- a/dolphinscheduler-server/src/main/resources/master.properties
+++ b/dolphinscheduler-server/src/main/resources/master.properties
@@ -15,6 +15,14 @@
# limitations under the License.
#
+# master server metrics port
+server.port=12340
+
+# application name
+spring.application.name=ds-master
+management.endpoints.web.exposure.include=*
+management.metrics.tags.application=${spring.application.name}
+
# master execute thread num
#master.exec.threads=100
diff --git a/dolphinscheduler-server/src/main/resources/worker.properties
b/dolphinscheduler-server/src/main/resources/worker.properties
index ba9d72f..447ffc6 100644
--- a/dolphinscheduler-server/src/main/resources/worker.properties
+++ b/dolphinscheduler-server/src/main/resources/worker.properties
@@ -15,6 +15,14 @@
# limitations under the License.
#
+# master server metrics port
+server.port=12341
+
+# application name
+spring.application.name=ds-worker
+management.endpoints.web.exposure.include=*
+management.metrics.tags.application=${spring.application.name}
+
# worker execute thread num
#worker.exec.threads=100
diff --git
a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/zk/DefaultEnsembleProviderTest.java
b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/zk/DefaultEnsembleProviderTest.java
index cdec9d0..30f4d1b 100644
---
a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/zk/DefaultEnsembleProviderTest.java
+++
b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/zk/DefaultEnsembleProviderTest.java
@@ -1,65 +1,65 @@
-/*
- * 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.dolphinscheduler.service.zk;
-
-import org.apache.curator.ensemble.EnsembleProvider;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-import java.io.IOException;
-
-import static org.junit.Assert.*;
-
-public class DefaultEnsembleProviderTest {
- private static final String DEFAULT_SERVER_LIST = "localhost:2181";
-
- @Test
- public void startAndClose() {
- EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
- try {
- ensembleProvider.start();
- } catch (Exception e) {
- Assert.fail("EnsembleProvider start error: " + e.getMessage());
- }
- try {
- ensembleProvider.close();
- } catch (IOException e) {
- Assert.fail("EnsembleProvider close error: " + e.getMessage());
- }
- }
-
- @Test
- public void getConnectionString() {
- EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
- Assert.assertEquals(DEFAULT_SERVER_LIST,
ensembleProvider.getConnectionString());
- }
-
- @Test
- public void setConnectionString() {
- EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
- ensembleProvider.setConnectionString("otherHost:2181");
- Assert.assertEquals(DEFAULT_SERVER_LIST,
ensembleProvider.getConnectionString());
- }
-
- @Test
- public void updateServerListEnabled() {
- EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
- Assert.assertFalse(ensembleProvider.updateServerListEnabled());
- }
+/*
+ * 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.dolphinscheduler.service.zk;
+
+import org.apache.curator.ensemble.EnsembleProvider;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import java.io.IOException;
+
+import static org.junit.Assert.*;
+
+public class DefaultEnsembleProviderTest {
+ private static final String DEFAULT_SERVER_LIST = "localhost:2181";
+
+ @Test
+ public void startAndClose() {
+ EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
+ try {
+ ensembleProvider.start();
+ } catch (Exception e) {
+ Assert.fail("EnsembleProvider start error: " + e.getMessage());
+ }
+ try {
+ ensembleProvider.close();
+ } catch (IOException e) {
+ Assert.fail("EnsembleProvider close error: " + e.getMessage());
+ }
+ }
+
+ @Test
+ public void getConnectionString() {
+ EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
+ Assert.assertEquals(DEFAULT_SERVER_LIST,
ensembleProvider.getConnectionString());
+ }
+
+ @Test
+ public void setConnectionString() {
+ EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
+ ensembleProvider.setConnectionString("otherHost:2181");
+ Assert.assertEquals(DEFAULT_SERVER_LIST,
ensembleProvider.getConnectionString());
+ }
+
+ @Test
+ public void updateServerListEnabled() {
+ EnsembleProvider ensembleProvider = new
DefaultEnsembleProvider(DEFAULT_SERVER_LIST);
+ Assert.assertFalse(ensembleProvider.updateServerListEnabled());
+ }
}
\ No newline at end of file
diff --git a/dolphinscheduler-ui/src/images/favicon.ico
b/dolphinscheduler-ui/src/images/favicon.ico
old mode 100644
new mode 100755
index acf4cf7..6d8e93b
Binary files a/dolphinscheduler-ui/src/images/favicon.ico and
b/dolphinscheduler-ui/src/images/favicon.ico differ
diff --git a/dolphinscheduler-ui/src/js/conf/home/router/index.js
b/dolphinscheduler-ui/src/js/conf/home/router/index.js
index b4236f3..25516ce 100644
--- a/dolphinscheduler-ui/src/js/conf/home/router/index.js
+++ b/dolphinscheduler-ui/src/js/conf/home/router/index.js
@@ -35,7 +35,7 @@ const router = new Router({
name: 'home',
component: resolve => require(['../pages/home/index'], resolve),
meta: {
- title: `${i18n.$t('Home')} - DolphinScheduler`
+ title: `${i18n.$t('Home')}`
}
},
{
@@ -513,7 +513,7 @@ router.beforeEach((to, from, next) => {
const $body = $('body')
$body.find('.tooltip.fade.top.in').remove()
if (to.meta.title) {
- document.title = `${to.meta.title} - DolphinScheduler`
+ document.title = `${to.meta.title}`
}
next()
})
diff --git a/dolphinscheduler-ui/src/js/conf/login/img/login-logo.svg
b/dolphinscheduler-ui/src/js/conf/login/img/login-logo.svg
index 6e50bd0..4a0890d 100755
--- a/dolphinscheduler-ui/src/js/conf/login/img/login-logo.svg
+++ b/dolphinscheduler-ui/src/js/conf/login/img/login-logo.svg
@@ -1,99 +1,72 @@
-<!-- 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. -->
-<!-- <?xml version="1.0" encoding="utf-8"?> -->
-<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version:
6.00 Build 0) -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version:
6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 180 46" style="enable-background:new 0 0 180 46;"
xml:space="preserve">
-<style type="text/css">
- .st0{fill:#85CDF0;}
- .st1{fill:#0097E0;}
- .st2{fill:#282828;}
-</style>
+ viewBox="0 0 960 560" enable-background="new 0 0 960 560"
xml:space="preserve">
<g>
- <path class="st0"
d="M29.9,25.6H14.5c-2.1,0-3.8,1.8-3.8,3.9c0,0.8,0.2,1.6,0.7,2.2c0.3-0.1,0.6-0.2,0.9-0.3l0,0l0,0
-
c1-0.4,2.1-1.2,2.8-1.8c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.2,0.4-0.3c0.6-0.5,1.4-1.1,2.6-1.3c0.2,0,0.4,0,0.7,0
-
c1,0,1.9,0.3,2.5,0.9c0.2-0.1,0.4-0.2,0.5-0.3c0.3-0.1,0.5-0.3,0.7-0.4c0.2-0.1,0.5-0.2,0.8-0.2c0.6,0,1.2,0.3,1.5,0.9
-
c0.2,0.4,0.4,1.1-0.2,2.2c-0.1,0.2-0.3,0.4-0.4,0.7c-0.3,0.6-0.7,1.2-1.3,2h6.6c2.1,0,3.8-1.8,3.8-3.9C33.7,27.4,32,25.6,29.9,25.6
- z"/>
- <path class="st1"
d="M5.7,20.3h1c0.6,0,1-0.4,1-1c0-0.6-0.4-1-1-1h-1c-2.1,0-3.7-1.7-3.7-3.9c0-2.1,1.6-3.8,3.6-3.9v2.1l2.8-2.9
- l-2.8-3v1.7C2.6,8.6,0,11.2,0,14.4C0,17.7,2.5,20.3,5.7,20.3z"/>
- <path class="st1"
d="M38.4,18.6h-1c-0.6,0-1,0.4-1,1c0,0.6,0.4,1,1,1h1c2.1,0,3.7,1.7,3.7,3.9c0,2.1-1.6,3.8-3.6,3.9v-2.1L35.7,29
-
l2.8,3v-1.7c3-0.1,5.5-2.6,5.5-5.9C44.1,21.1,41.6,18.6,38.4,18.6z"/>
- <path class="st0"
d="M29.9,15.3H14.5c-2.1,0-3.8,1.8-3.8,3.9s1.7,3.9,3.8,3.9h15.4c2.1,0,3.8-1.8,3.8-3.9S32,15.3,29.9,15.3z"/>
- <path class="st0"
d="M29.9,5.1H14.5c-2.1,0-3.8,1.8-3.8,3.9v0c0,2.2,1.7,3.9,3.8,3.9h15.4c2.1,0,3.8-1.8,3.8-3.9v0
- C33.7,6.8,32,5.1,29.9,5.1z"/>
- <path class="st1"
d="M19.5,39c0.2,1.3-0.4,1-0.9,0.6c-0.3-0.2-1.2-0.7-1.7-1c0.8-0.4,1.5-0.9,2-1.3C19.2,37.8,19.4,38.4,19.5,39z
-
M18.4,31c-0.1,0-0.2,0.1-0.2,0.2s0.1,0.2,0.2,0.2s0.2-0.1,0.2-0.2S18.5,31,18.4,31z
M24.2,30.3c-0.8,1.3-1.8,3.3-4.6,5.9
-
c-0.6,0.6-1.9,1.5-3.2,2.1c-0.4,0.2-1,0.4-1.6,0.6c0.4-0.6,0.6-1.2,0.7-1.8l-0.3,0c-0.7,2.3-2.4,4.3-4.5,5c-1.3,0.4-1-0.3-0.8-0.9
-
c0.2-0.4,0.7-2.4,0.9-3.4l-0.4-0.1c0,0,0,0.2-0.1,0.4c-0.1,0.2-0.1,0.5-0.2,0.8c-1.2-0.4-2.4-1-3.3-2.1c-1.3-1.6-1.9-3.1-2.2-5.9
-
c-0.1-0.7-0.8-1.4-1.6-2.3c-1-1.1-1-2.7-0.4-2.9c0.4-0.1,2.5,0.9,3.2,1.4c0.8-0.6,2-1.6,2.4-1.3C8.5,26,8.6,27,7.9,28.5
-
c-1.5,3.1,0.6,4,1.1,4.1c0.9,0.2,2.3,0.3,3.7-0.3c1.3-0.5,2.9-1.8,3.4-2.2c0.7-0.5,1.4-1.2,2.5-1.4c1.3-0.2,2.3,0.2,2.8,1.1
- c0.6-0.2,1.4-0.8,2-1C23.9,28.5,25,28.9,24.2,30.3z
M18.8,31.4c0-0.3-0.2-0.6-0.5-0.6c-0.3,0-0.5,0.3-0.5,0.6s0.2,0.6,0.5,0.6
- C18.6,31.9,18.8,31.7,18.8,31.4z"/>
+ <polygon fill="#00A0E9" points="65.2,379.2 0,341.3 0,204.4 119.1,137
235,206.7 235,344.4 171.3,378.5 159.9,358 211,330.4
+ 211,219.9 118.2,164 23,218 23,327.9 76.7,359.1 "/>
+ <path fill="#00A0E9"
d="M100.2,213.1c1.9-12.6,30.6-32.4,49.8-1.7c22.4-2.7,27,21,22,26.3c17.7-6.1,50.3,32.3,10.3,52.3h-124
+ c-34.1-7-28-57.3,7.1-58.4C72.3,208.1,92.4,208.9,100.2,213.1z"/>
+ <polygon fill="#EEAF00" points="126.8,404.8 117.2,410.2 107.4,404.4
107.2,239.8 126.6,239.8 "/>
<g>
- <path class="st2"
d="M49,17.6h4.8c1.6,0,2.9,0.6,3.8,1.8c0.8,1.1,1.2,2.5,1.2,4.2c0,1.3-0.2,2.5-0.7,3.6c-0.8,1.9-2.3,2.8-4.3,2.8
- H49V17.6z
M53.5,28.6c0.5,0,1-0.1,1.3-0.2c0.6-0.2,1.1-0.6,1.5-1.3c0.3-0.5,0.5-1.1,0.7-1.9c0.1-0.5,0.1-0.9,0.1-1.3
-
c0-1.5-0.3-2.7-0.9-3.6c-0.6-0.8-1.5-1.3-2.8-1.3h-2.8v9.5H53.5z"/>
- <path class="st2"
d="M67.3,21.9c0.8,0.8,1.2,1.9,1.2,3.4c0,1.5-0.3,2.7-1,3.6c-0.7,1-1.7,1.4-3.2,1.4c-1.2,0-2.2-0.4-2.9-1.3
-
c-0.7-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.7,1.1-3.6c0.7-0.9,1.7-1.4,3-1.4C65.5,20.7,66.5,21.1,67.3,21.9z
M66.3,27.9
-
c0.4-0.8,0.5-1.6,0.5-2.5c0-0.8-0.1-1.5-0.4-2.1c-0.4-0.8-1.1-1.2-2.1-1.2c-0.9,0-1.5,0.4-1.9,1.1c-0.4,0.7-0.6,1.6-0.6,2.6
-
c0,1,0.2,1.8,0.6,2.4c0.4,0.6,1,1,1.9,1C65.3,29.1,66,28.7,66.3,27.9z"/>
- <path class="st2" d="M70.3,17.6h1.5V30h-1.5V17.6z"/>
- <path class="st2"
d="M73.8,21h1.4v1.2c0.3-0.4,0.6-0.7,1-1c0.5-0.3,1.1-0.5,1.8-0.5c1,0,1.8,0.4,2.5,1.2c0.7,0.8,1,1.9,1,3.4
-
c0,2-0.5,3.4-1.5,4.2c-0.6,0.5-1.4,0.8-2.2,0.8c-0.7,0-1.2-0.1-1.7-0.4c-0.3-0.2-0.6-0.5-0.9-0.9v4.6h-1.5V21z
M79.4,28.1
-
c0.5-0.6,0.7-1.5,0.7-2.7c0-0.7-0.1-1.3-0.3-1.9c-0.4-1-1.1-1.5-2.1-1.5c-1,0-1.7,0.5-2.1,1.6c-0.2,0.6-0.3,1.3-0.3,2.1
-
c0,0.7,0.1,1.3,0.3,1.8c0.4,0.9,1.1,1.4,2.1,1.4C78.4,29,78.9,28.7,79.4,28.1z"/>
- <path class="st2"
d="M83.3,17.6h1.5v4.6c0.3-0.5,0.7-0.8,0.9-1c0.5-0.3,1.1-0.5,1.8-0.5c1.3,0,2.1,0.5,2.6,1.4
-
c0.2,0.5,0.4,1.2,0.4,2.1V30h-1.5v-5.7c0-0.7-0.1-1.2-0.2-1.5c-0.3-0.5-0.8-0.7-1.5-0.7c-0.6,0-1.2,0.2-1.7,0.7
- c-0.5,0.4-0.7,1.3-0.7,2.5V30h-1.5V17.6z"/>
- <path class="st2" d="M92.6,17.6h1.5v1.7h-1.5V17.6z
M92.6,21h1.5v9h-1.5V21z"/>
- <path class="st2"
d="M96.4,21h1.4v1.3c0.4-0.5,0.9-0.9,1.3-1.1c0.5-0.2,1-0.3,1.5-0.3c1.2,0,2.1,0.4,2.5,1.3
-
c0.2,0.5,0.4,1.2,0.4,2.1V30H102v-5.7c0-0.6-0.1-1-0.2-1.3c-0.3-0.6-0.7-0.8-1.4-0.8c-0.3,0-0.6,0-0.9,0.1
-
c-0.4,0.1-0.8,0.4-1.1,0.7c-0.2,0.3-0.4,0.6-0.5,0.9c-0.1,0.3-0.1,0.8-0.1,1.4V30h-1.5V21z"/>
- <path class="st2"
d="M107,26c0,0.7,0.2,1.3,0.5,1.7c0.5,0.8,1.4,1.2,2.8,1.2c0.6,0,1.1-0.1,1.6-0.3c0.9-0.3,1.4-1,1.4-1.9
-
c0-0.7-0.2-1.2-0.6-1.4c-0.4-0.3-1-0.5-1.9-0.7l-1.6-0.4c-1-0.2-1.8-0.5-2.2-0.8c-0.7-0.5-1.1-1.3-1.1-2.3c0-1.1,0.4-2,1.1-2.7
-
c0.7-0.7,1.8-1.1,3.1-1.1c1.2,0,2.3,0.3,3.1,0.9c0.9,0.6,1.3,1.6,1.3,3h-1.5c-0.1-0.7-0.2-1.2-0.5-1.5c-0.5-0.6-1.3-1-2.4-1
-
c-0.9,0-1.6,0.2-2,0.6c-0.4,0.4-0.6,0.9-0.6,1.5c0,0.6,0.2,1.1,0.7,1.3c0.3,0.2,1,0.4,2.1,0.7l1.6,0.4c0.8,0.2,1.4,0.5,1.8,0.8
-
c0.7,0.6,1.1,1.4,1.1,2.5c0,1.4-0.5,2.4-1.4,2.9c-0.9,0.6-2,0.9-3.3,0.9c-1.5,0-2.6-0.4-3.4-1.2c-0.8-0.8-1.2-1.8-1.2-3.2H107z"/>
- <path class="st2"
d="M122.7,21.5c0.6,0.5,1,1.3,1.1,2.6h-1.4c-0.1-0.6-0.3-1-0.6-1.4c-0.3-0.4-0.8-0.6-1.5-0.6
-
c-0.9,0-1.6,0.5-2,1.4c-0.3,0.6-0.4,1.4-0.4,2.3c0,0.9,0.2,1.7,0.6,2.3c0.4,0.6,1,0.9,1.8,0.9c0.6,0,1.1-0.2,1.5-0.6
-
c0.4-0.4,0.6-0.9,0.7-1.6h1.4c-0.2,1.2-0.6,2.1-1.2,2.6c-0.7,0.6-1.5,0.8-2.5,0.8c-1.1,0-2.1-0.4-2.7-1.3c-0.7-0.9-1-1.9-1-3.2
-
c0-1.6,0.4-2.8,1.1-3.7c0.7-0.9,1.7-1.3,2.9-1.3C121.3,20.7,122.1,21,122.7,21.5z"/>
- <path class="st2"
d="M125.3,17.6h1.5v4.6c0.3-0.5,0.7-0.8,0.9-1c0.5-0.3,1.1-0.5,1.8-0.5c1.3,0,2.1,0.5,2.6,1.4
-
c0.2,0.5,0.4,1.2,0.4,2.1V30h-1.5v-5.7c0-0.7-0.1-1.2-0.2-1.5c-0.3-0.5-0.8-0.7-1.5-0.7c-0.6,0-1.2,0.2-1.7,0.7
- c-0.5,0.4-0.7,1.3-0.7,2.5V30h-1.5V17.6z"/>
- <path class="st2"
d="M140,21.2c0.6,0.3,1,0.7,1.3,1.2c0.3,0.5,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.4c0,0.9,0.2,1.7,0.6,2.2
-
c0.4,0.6,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.7,0.5-1.1h1.5c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.5,0.7-0.7,1
-
c-0.4,0.5-1,0.8-1.7,0.9c-0.4,0.1-0.8,0.1-1.2,0.1c-1.1,0-2-0.4-2.8-1.2c-0.8-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.6,1.1-3.5
- c0.8-0.9,1.8-1.4,3-1.4C138.9,20.8,139.5,20.9,140,21.2z
M140.6,24.8c-0.1-0.7-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1
-
c-0.7,0-1.2,0.3-1.7,0.8c-0.5,0.5-0.7,1.1-0.7,1.9H140.6z"/>
- <path class="st2"
d="M148.8,21.3c0.3,0.2,0.6,0.5,0.9,0.9v-4.6h1.4V30h-1.3v-1.3c-0.3,0.6-0.7,1-1.2,1.2c-0.5,0.2-1,0.4-1.6,0.4
-
c-1,0-1.8-0.4-2.5-1.3c-0.7-0.8-1.1-2-1.1-3.4c0-1.3,0.3-2.5,1-3.4c0.7-1,1.6-1.4,2.8-1.4C147.8,20.8,148.3,21,148.8,21.3z
-
M145.5,28.1c0.4,0.7,1,1,1.9,1c0.7,0,1.2-0.3,1.7-0.9c0.4-0.6,0.7-1.5,0.7-2.6c0-1.1-0.2-2-0.7-2.5c-0.5-0.5-1-0.8-1.7-0.8
-
c-0.7,0-1.3,0.3-1.8,0.9c-0.5,0.6-0.7,1.4-0.7,2.6C144.9,26.6,145.1,27.4,145.5,28.1z"/>
- <path class="st2"
d="M154.8,21v6c0,0.5,0.1,0.8,0.2,1.1c0.3,0.5,0.7,0.8,1.4,0.8c1,0,1.7-0.5,2-1.4c0.2-0.5,0.3-1.2,0.3-2.1V21
-
h1.5v9h-1.4l0-1.3c-0.2,0.3-0.4,0.6-0.7,0.9c-0.6,0.5-1.2,0.7-2,0.7c-1.2,0-2.1-0.4-2.5-1.3c-0.2-0.5-0.4-1.1-0.4-1.8V21H154.8z"
- />
- <path class="st2" d="M162.7,17.6h1.5V30h-1.5V17.6z"/>
- <path class="st2"
d="M171.8,21.2c0.6,0.3,1,0.7,1.3,1.2c0.3,0.5,0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.4c0,0.9,0.2,1.7,0.6,2.2
-
c0.4,0.6,1,0.8,1.8,0.8c0.8,0,1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.7,0.5-1.1h1.5c0,0.3-0.2,0.7-0.4,1.1c-0.2,0.4-0.5,0.7-0.7,1
-
c-0.4,0.5-1,0.8-1.7,0.9c-0.4,0.1-0.8,0.1-1.2,0.1c-1.1,0-2-0.4-2.8-1.2c-0.8-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.6,1.1-3.5
-
c0.8-0.9,1.8-1.4,3-1.4C170.6,20.8,171.2,20.9,171.8,21.2z
M172.3,24.8c-0.1-0.7-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1
-
c-0.7,0-1.2,0.3-1.7,0.8c-0.5,0.5-0.7,1.1-0.7,1.9H172.3z"/>
- <path class="st2"
d="M175.7,21h1.4v1.6c0.1-0.3,0.4-0.7,0.8-1.1c0.4-0.4,1-0.7,1.5-0.7c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0v1.6
-
c-0.1,0-0.2,0-0.2,0c-0.1,0-0.2,0-0.2,0c-0.7,0-1.3,0.2-1.7,0.7c-0.4,0.5-0.6,1.1-0.6,1.7V30h-1.5V21z"/>
+ <circle fill="#FFFFFF" cx="117" cy="244.4" r="14.7"/>
+ <path fill="#EEAF00"
d="M117,262.3c-9.8,0-17.9-8-17.9-17.9c0-9.8,8-17.9,17.9-17.9s17.9,8,17.9,17.9
+ C134.8,254.3,126.8,262.3,117,262.3z
M117,232.8c-6.4,0-11.6,5.2-11.6,11.6c0,6.4,5.2,11.7,11.6,11.7s11.6-5.2,11.6-11.6
+ C128.6,238.1,123.4,232.8,117,232.8z"/>
</g>
+ <polygon fill="#EEAF00" points="80.4,389.8 61.8,378.1 61.8,264.7
80.4,264.7 "/>
+ <polygon fill="#EEAF00" points="175.1,377.4 156.5,387.4 156.5,263.8
175.1,263.8 "/>
+ <g>
+ <circle fill="#FFFFFF" cx="165.7" cy="264.6" r="14.7"/>
+ <path fill="#EEAF00"
d="M165.7,282.4c-9.8,0-17.9-8-17.9-17.9c0-9.8,8-17.9,17.9-17.9c9.8,0,17.9,8,17.9,17.9
+ C183.6,274.4,175.5,282.4,165.7,282.4z
M165.7,253c-6.4,0-11.6,5.2-11.6,11.6s5.2,11.6,11.6,11.6s11.6-5.2,11.6-11.6
+ S172.1,253,165.7,253z"/>
+ </g>
+ <rect x="68.1" y="340.1" fill="none" width="102.1" height="90"/>
+ <g>
+ <circle fill="#FFFFFF" cx="71.2" cy="264.6" r="14.7"/>
+ <path fill="#EEAF00"
d="M71.2,282.4c-9.8,0-17.9-8-17.9-17.9c0-9.8,8-17.9,17.9-17.9s17.9,8,17.9,17.9S81,282.4,71.2,282.4z
+
M71.2,253c-6.4,0-11.6,5.2-11.6,11.6s5.2,11.6,11.6,11.6s11.6-5.2,11.6-11.6S77.6,253,71.2,253z"/>
+ </g>
+</g>
+<g enable-background="new ">
+ <path fill="#333333"
d="M271.1,333.8v-50.8c-1.3,0.5-2.5,1.1-3.9,1.6c-2.8-4-5.7-7.6-8.5-10.6c11.6-4.6,18.8-9.5,21.5-14.8h-20.5
+
v-11.2h7.1c-2.3-3.6-4.5-6.8-6.7-9.5c4.1-4,8.2-9.8,12.4-17.7h14.7c-1.3,2.8-2.6,5.5-3.9,8h31.9v11.3h-15.9
+
c-0.2,2.8-0.5,5.4-0.9,7.9h20.2v11.2h-17.7l16.2,10.8l-7.4,8.4h48.8v55.4h-15.3v-5h-56.8v5H271.1z
M269.3,247.9h14.4
+ c0.4-2.4,0.6-5,0.8-7.9h-8.3C274,243,271.7,245.6,269.3,247.9z
M279.8,278.4h26.2c-4.8-4.5-9.3-8.5-13.4-12
+ C289.7,270.8,285.4,274.8,279.8,278.4z
M343.2,290.3h-56.8v8h56.8V290.3z M286.4,316.8h56.8v-7.4h-56.8V316.8z
M320.4,229.3h45.5
+ v42.6h-45.5V229.3z M351.7,259.8v-18.5h-17.2v18.5H351.7z"/>
+ <path fill="#333333"
d="M377.4,243.7h8.9c-2-4.1-4.7-8.4-8.1-13l10.3-6.4c2.4,2.8,5.5,7.2,9.6,13.2l-10.3,6.2h12.8v-22.3H415v22.3
+
h12l-9.5-6.2c3.8-4.6,7-9.2,9.6-13.6l10.7,6.4c-2.5,4.3-5.7,8.8-9.5,13.3h6.6v11.6H415v8l3.9-5.2c4.7,2.5,9.2,5.1,13.5,7.5
+
c6.2-11.5,11.6-26.5,16.1-44.8l15.6,1.5c-1.5,5.9-3.1,11.5-4.8,16.9h28.5v13.9h-4.6c-1.6,20.1-5.9,36.7-12.8,49.6
+
c4.9,5.7,10.8,10.5,17.9,14.6c-2.7,3.1-6,8.2-9.9,15.2c-6.6-4.4-12.4-9.8-17.3-16.2c-6.3,7.4-13.5,13.3-21.8,17.9
+
c-3.1-4.4-6.5-8.5-10.2-12.3l-4,6.7c-4.6-2.6-9.5-5.3-14.9-8c-8.3,5.5-18.3,9.5-29.9,11.9c-1.4-4.2-3.4-8.9-6-14
+
c7.9-0.8,14.9-2.4,21-4.8c-5.2-2.3-10.8-4.7-16.6-7.1c2.6-3.8,4.9-7.5,7-11.3h-9.3v-11.6h15c1.3-3,2.3-6,3.2-9l6.2,0.6v-10.9
+
c-5.6,5.9-12.7,11.4-21.2,16.5c-1.6-5.1-3.4-9.6-5.4-13.7c7.6-2.9,14.4-6.9,20.5-11.9h-17V243.7z
M396.7,301.3l11.9,4.4
+ c3.4-3,6.2-6.4,8.4-10.4h-16.9L396.7,301.3z
M415,277.9h-5.8c-0.9,1.9-1.8,3.8-2.9,5.8h26.6v10.6c-3,6.2-6.7,11.7-11.1,16.5
+
l11.3,4.5l-2.3,3.7c8.4-4.4,15.6-10,21.5-17c-3.7-7.6-6.6-16.2-8.5-25.6c-1.3,2.4-2.7,4.7-4,6.9c-1.7-3-3.8-6.2-6.1-9.4l-3.4,5.1
+ c-4.7-3.2-9.8-6.4-15.3-9.7V277.9z
M453.2,256.3c1.5,12.7,4.2,23.2,8,31.7c4.5-10,7.2-21.6,8.1-35h-14.8
+ C454,254.2,453.6,255.3,453.2,256.3z"/>
+ <path fill="#333333"
d="M520,284.5c-0.1,5.9,0.4,11.7,1.4,17.6c-4.5,4.1-10.4,10.4-17.7,18.9l-8.1-11.1c1.9-2.2,2.9-5.4,3-9.7
+ v-30.1h-7.1v-14.8h21.5V292C514.6,290.4,516.9,287.9,520,284.5z
M506.8,222.6c5.3,6.8,9.9,13.4,13.8,19.6c-3.6,2.2-8.1,4.9-13.3,8
+ c-3.9-7.3-8.1-14.1-12.8-20.4L506.8,222.6z
M585,239.2h-47.1v41.3c0,23-3.4,41-10.1,54c-4.6-3.2-9.9-6.3-15.7-9.5
+
c7.7-10.3,11.5-24.7,11.5-43.1v-56.2h75.8v91.1c0,10.2-4.4,15.5-13.3,16c-3.6,0.3-8.9,0.5-16.1,0.5c-1.1-5.2-2.2-10.3-3.4-15.2
+ c5.1,0.4,9.3,0.5,12.5,0.5c4,0,5.9-1.9,5.9-5.7V239.2z
M540.3,265.6h14.1V259h-12.2v-10.7h12.2v-7.1h13.9v7.1h12.4V259h-12.4v6.6
+ h14.2v10.7h-42.3V265.6z
M542.5,319.1v-36.8h37.2v31.2H555v5.6H542.5z M567.1,293H555v9.8h12.1V293z"/>
+ <path fill="#333333"
d="M630.6,273.1c0.2,28.5-3.6,48.9-11.4,61.3c-4.2-4-8.3-7.6-12.4-10.7c6.5-12.1,9.5-29.6,9.2-52.7v-39.8h45.4
+
c-0.8-2.2-1.9-4.9-3.3-8l18.9-2.7c1.4,3.5,2.7,7.1,4.1,10.7h39.4v12.8h-89.9V273.1z
M709.6,287.4v12.3c-6.1,7-12.2,12.6-18.2,16.9
+
c8.4,1.6,18.4,2.6,30.1,3c-2.3,4.4-4.5,9-6.7,13.8c-16.8-2.1-30.3-4.9-40.5-8.5c-10.9,3.6-24.4,6.8-40.6,9.5
+
c-1.9-4.3-4.4-8.5-7.4-12.7c12.3-0.6,23.2-2.2,32.8-4.7c-6.3-4.6-12.1-10.3-17.3-17.2h-7.3v-12.3H709.6z
M633.1,251.1h12.4v-4.8
+
h14.6v4.8h28.3v-4.8H703v4.8h15.5v12.3H703V282h-57.4v-18.6h-12.4V251.1z
M674.9,311.4c6.9-3.2,12.8-7.1,17.7-11.7h-34.6
+ C662.8,304.5,668.5,308.5,674.9,311.4z
M688.4,270.4v-7h-28.3v7H688.4z"/>
+ <path fill="#333333"
d="M772.7,220.9H790v20.2h42.5V305h-16.9v-7.9H790v36.7h-17.3v-36.7h-25.6v8.2h-16.9v-64.3h42.5V220.9z
+ M747.1,281.4h25.6v-24.6h-25.6V281.4z
M815.7,256.8H790v24.6h25.6V256.8z"/>
+ <path fill="#333333"
d="M853.9,253.6l15.6,3.5c-3.3,18.1-7.5,34.8-12.8,50.3l-15.2-5.6C845.9,288,850,271.9,853.9,253.6z
+
M918.2,292.7c6.8,2.8,12.6,5,17.2,6.5c-0.5,3.6-1.5,8.4-2.9,14.5c-1.4,6.1-3.1,10-5,11.8c-1.9,1.8-4.4,3.1-7.3,4
+
c-2.9,0.9-6.4,1.3-10.5,1.3H891c-12.8,0-19.1-6.5-19.1-19.4v-65.6h16.9v60.4c0,6.5,3.4,9.8,10.1,9.8h5.8c3.4,0,6.1-0.6,8-1.7
+ c1.9-1.2,3.1-2.8,3.5-5.1C916.6,306.9,917.3,301.5,918.2,292.7z
M897,220.6c6.6,8.4,13.7,18.2,21.3,29.6l-15.2,9.3
+ c-6.5-11.6-12.9-21.9-19.3-30.9L897,220.6z
M939.2,255.5c6.1,12.5,11.4,25,16,37.5l-15.7,6.5c-4.3-12.4-9.4-25-15.4-37.8
+ L939.2,255.5z"/>
</g>
</svg>
diff --git a/dolphinscheduler-ui/src/js/module/components/nav/logo.svg
b/dolphinscheduler-ui/src/js/module/components/nav/logo.svg
index 6a26786..332e623 100755
--- a/dolphinscheduler-ui/src/js/module/components/nav/logo.svg
+++ b/dolphinscheduler-ui/src/js/module/components/nav/logo.svg
@@ -1,99 +1,73 @@
-<!-- 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. -->
-<!--<?xml version="1.0" encoding="utf-8"?>-->
-<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version:
6.00 Build 0) -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version:
6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 180 46" style="enable-background:new 0 0 180 46;"
xml:space="preserve">
-<style type="text/css">
- .st0{fill:#85CDF0;}
- .st1{fill:#0097E0;}
- .st2{fill:#FFFFFF;}
-</style>
+ viewBox="0 0 960 560" enable-background="new 0 0 960 560"
xml:space="preserve">
<g>
- <path class="st0"
d="M29.9,25.6H14.5c-2.1,0-3.8,1.8-3.8,3.9c0,0.8,0.2,1.6,0.7,2.2c0.3-0.1,0.6-0.2,0.9-0.3l0,0l0,0
-
c1-0.4,2.1-1.2,2.8-1.8c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.2,0.4-0.3c0.6-0.5,1.4-1.1,2.6-1.3c0.2,0,0.4,0,0.7,0
-
c1,0,1.9,0.3,2.5,0.9c0.2-0.1,0.4-0.2,0.5-0.3c0.3-0.1,0.5-0.3,0.7-0.4s0.5-0.2,0.8-0.2c0.6,0,1.2,0.3,1.5,0.9
-
c0.2,0.4,0.4,1.1-0.2,2.2c-0.1,0.2-0.3,0.4-0.4,0.7c-0.3,0.6-0.7,1.2-1.3,2h6.6c2.1,0,3.8-1.8,3.8-3.9C33.7,27.4,32,25.6,29.9,25.6
- z"/>
- <path class="st1"
d="M5.7,20.3h1c0.6,0,1-0.4,1-1s-0.4-1-1-1h-1c-2.1,0-3.7-1.7-3.7-3.9c0-2.1,1.6-3.8,3.6-3.9v2.1l2.8-2.9l-2.8-3
- v1.7c-3,0.2-5.6,2.8-5.6,6C0,17.7,2.5,20.3,5.7,20.3z"/>
- <path class="st1"
d="M38.4,18.6h-1c-0.6,0-1,0.4-1,1s0.4,1,1,1h1c2.1,0,3.7,1.7,3.7,3.9c0,2.1-1.6,3.8-3.6,3.9v-2.1L35.7,29l2.8,3
- v-1.7c3-0.1,5.5-2.6,5.5-5.9C44.1,21.1,41.6,18.6,38.4,18.6z"/>
- <path class="st0"
d="M29.9,15.3H14.5c-2.1,0-3.8,1.8-3.8,3.9s1.7,3.9,3.8,3.9h15.4c2.1,0,3.8-1.8,3.8-3.9S32,15.3,29.9,15.3z"/>
- <path class="st0"
d="M29.9,5.1H14.5c-2.1,0-3.8,1.8-3.8,3.9l0,0c0,2.2,1.7,3.9,3.8,3.9h15.4c2.1,0,3.8-1.8,3.8-3.9l0,0
- C33.7,6.8,32,5.1,29.9,5.1z"/>
- <path class="st1"
d="M19.5,39c0.2,1.3-0.4,1-0.9,0.6c-0.3-0.2-1.2-0.7-1.7-1c0.8-0.4,1.5-0.9,2-1.3C19.2,37.8,19.4,38.4,19.5,39z
-
M18.4,31c-0.1,0-0.2,0.1-0.2,0.2s0.1,0.2,0.2,0.2s0.2-0.1,0.2-0.2S18.5,31,18.4,31z
M24.2,30.3c-0.8,1.3-1.8,3.3-4.6,5.9
-
c-0.6,0.6-1.9,1.5-3.2,2.1c-0.4,0.2-1,0.4-1.6,0.6c0.4-0.6,0.6-1.2,0.7-1.8h-0.3c-0.7,2.3-2.4,4.3-4.5,5c-1.3,0.4-1-0.3-0.8-0.9
-
c0.2-0.4,0.7-2.4,0.9-3.4l-0.4-0.1c0,0,0,0.2-0.1,0.4s-0.1,0.5-0.2,0.8c-1.2-0.4-2.4-1-3.3-2.1c-1.3-1.6-1.9-3.1-2.2-5.9
-
c-0.1-0.7-0.8-1.4-1.6-2.3c-1-1.1-1-2.7-0.4-2.9c0.4-0.1,2.5,0.9,3.2,1.4c0.8-0.6,2-1.6,2.4-1.3C8.5,26,8.6,27,7.9,28.5
-
c-1.5,3.1,0.6,4,1.1,4.1c0.9,0.2,2.3,0.3,3.7-0.3c1.3-0.5,2.9-1.8,3.4-2.2c0.7-0.5,1.4-1.2,2.5-1.4c1.3-0.2,2.3,0.2,2.8,1.1
- c0.6-0.2,1.4-0.8,2-1C23.9,28.5,25,28.9,24.2,30.3z
M18.8,31.4c0-0.3-0.2-0.6-0.5-0.6s-0.5,0.3-0.5,0.6S18,32,18.3,32
- C18.6,31.9,18.8,31.7,18.8,31.4z"/>
<g>
- <path class="st2"
d="M49,17.6h4.8c1.6,0,2.9,0.6,3.8,1.8c0.8,1.1,1.2,2.5,1.2,4.2c0,1.3-0.2,2.5-0.7,3.6c-0.8,1.9-2.3,2.8-4.3,2.8
- H49V17.6z
M53.5,28.6c0.5,0,1-0.1,1.3-0.2c0.6-0.2,1.1-0.6,1.5-1.3c0.3-0.5,0.5-1.1,0.7-1.9c0.1-0.5,0.1-0.9,0.1-1.3
-
c0-1.5-0.3-2.7-0.9-3.6c-0.6-0.8-1.5-1.3-2.8-1.3h-2.8v9.5L53.5,28.6L53.5,28.6z"/>
- <path class="st2"
d="M67.3,21.9c0.8,0.8,1.2,1.9,1.2,3.4s-0.3,2.7-1,3.6c-0.7,1-1.7,1.4-3.2,1.4c-1.2,0-2.2-0.4-2.9-1.3
-
c-0.7-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.7,1.1-3.6c0.7-0.9,1.7-1.4,3-1.4C65.5,20.7,66.5,21.1,67.3,21.9z
M66.3,27.9
-
c0.4-0.8,0.5-1.6,0.5-2.5c0-0.8-0.1-1.5-0.4-2.1c-0.4-0.8-1.1-1.2-2.1-1.2c-0.9,0-1.5,0.4-1.9,1.1s-0.6,1.6-0.6,2.6
-
s0.2,1.8,0.6,2.4c0.4,0.6,1,1,1.9,1C65.3,29.1,66,28.7,66.3,27.9z"/>
- <path class="st2" d="M70.3,17.6h1.5V30h-1.5V17.6z"/>
- <path class="st2"
d="M73.8,21h1.4v1.2c0.3-0.4,0.6-0.7,1-1c0.5-0.3,1.1-0.5,1.8-0.5c1,0,1.8,0.4,2.5,1.2c0.7,0.8,1,1.9,1,3.4
-
c0,2-0.5,3.4-1.5,4.2c-0.6,0.5-1.4,0.8-2.2,0.8c-0.7,0-1.2-0.1-1.7-0.4c-0.3-0.2-0.6-0.5-0.9-0.9v4.6h-1.5L73.8,21L73.8,21z
-
M79.4,28.1c0.5-0.6,0.7-1.5,0.7-2.7c0-0.7-0.1-1.3-0.3-1.9c-0.4-1-1.1-1.5-2.1-1.5s-1.7,0.5-2.1,1.6c-0.2,0.6-0.3,1.3-0.3,2.1
-
c0,0.7,0.1,1.3,0.3,1.8c0.4,0.9,1.1,1.4,2.1,1.4C78.4,29,78.9,28.7,79.4,28.1z"/>
- <path class="st2"
d="M83.3,17.6h1.5v4.6c0.3-0.5,0.7-0.8,0.9-1c0.5-0.3,1.1-0.5,1.8-0.5c1.3,0,2.1,0.5,2.6,1.4
-
c0.2,0.5,0.4,1.2,0.4,2.1V30H89v-5.7c0-0.7-0.1-1.2-0.2-1.5c-0.3-0.5-0.8-0.7-1.5-0.7c-0.6,0-1.2,0.2-1.7,0.7
- c-0.5,0.4-0.7,1.3-0.7,2.5V30h-1.5V17.6H83.3z"/>
- <path class="st2" d="M92.6,17.6h1.5v1.7h-1.5V17.6z
M92.6,21h1.5v9h-1.5V21z"/>
- <path class="st2"
d="M96.4,21h1.4v1.3c0.4-0.5,0.9-0.9,1.3-1.1c0.5-0.2,1-0.3,1.5-0.3c1.2,0,2.1,0.4,2.5,1.3
-
c0.2,0.5,0.4,1.2,0.4,2.1V30H102v-5.7c0-0.6-0.1-1-0.2-1.3c-0.3-0.6-0.7-0.8-1.4-0.8c-0.3,0-0.6,0-0.9,0.1
-
c-0.4,0.1-0.8,0.4-1.1,0.7c-0.2,0.3-0.4,0.6-0.5,0.9s-0.1,0.8-0.1,1.4V30h-1.5L96.4,21L96.4,21z"/>
- <path class="st2"
d="M107,26c0,0.7,0.2,1.3,0.5,1.7c0.5,0.8,1.4,1.2,2.8,1.2c0.6,0,1.1-0.1,1.6-0.3c0.9-0.3,1.4-1,1.4-1.9
-
c0-0.7-0.2-1.2-0.6-1.4c-0.4-0.3-1-0.5-1.9-0.7l-1.6-0.4c-1-0.2-1.8-0.5-2.2-0.8c-0.7-0.5-1.1-1.3-1.1-2.3c0-1.1,0.4-2,1.1-2.7
-
s1.8-1.1,3.1-1.1c1.2,0,2.3,0.3,3.1,0.9c0.9,0.6,1.3,1.6,1.3,3H113c-0.1-0.7-0.2-1.2-0.5-1.5c-0.5-0.6-1.3-1-2.4-1
-
c-0.9,0-1.6,0.2-2,0.6s-0.6,0.9-0.6,1.5s0.2,1.1,0.7,1.3c0.3,0.2,1,0.4,2.1,0.7l1.6,0.4c0.8,0.2,1.4,0.5,1.8,0.8
-
c0.7,0.6,1.1,1.4,1.1,2.5c0,1.4-0.5,2.4-1.4,2.9c-0.9,0.6-2,0.9-3.3,0.9c-1.5,0-2.6-0.4-3.4-1.2c-0.8-0.8-1.2-1.8-1.2-3.2h1.5V26z
+ <polygon fill="#00A0E9" points="65,383.4 0,345.6 0,209
119.1,141.7 235,211.3 235,348.7 171.2,382.8 159.9,362.3 211,334.8
+ 211,224.4 118.2,168.6 23,222.5 23,332.2 76.6,363.3
"/>
+ <path fill="#00A0E9"
d="M100,217.7c1.9-12.5,30.5-32.4,49.7-1.7c22.4-2.7,26.9,20.7,22,26c17.7-6.1,50.3,32,10.3,52H58.2
+
c-34.1-5-28-57,7.1-58.1C72.2,212.4,92.3,213.5,100,217.7z"/>
+ <polygon fill="#EEAF00" points="126.6,409 117,414.4 107.2,408.6
107,244.2 126.4,244.2 "/>
+ <g>
+ <circle fill="#FFFFFF" cx="116.8" cy="248.9" r="14.7"/>
+ <path fill="#EEAF00"
d="M116.8,266.7c-9.8,0-17.8-8-17.8-17.8c0-9.8,8-17.8,17.8-17.8s17.8,8,17.8,17.8
+ C134.6,258.7,126.6,266.7,116.8,266.7z
M116.8,237.3c-6.4,0-11.6,5.2-11.6,11.6c0,6.4,5.2,11.6,11.6,11.6
+
c6.4,0,11.6-5.2,11.6-11.6C128.4,242.5,123.2,237.3,116.8,237.3z"/>
+ </g>
+ <polygon fill="#EEAF00" points="80.3,394 61.7,382.4 61.7,269.1
80.3,269.1 "/>
+ <polygon fill="#EEAF00" points="174.8,381.7 156.2,391.6
156.2,268.3 174.8,268.3 "/>
+ <g>
+ <circle fill="#FFFFFF" cx="165.4" cy="269" r="14.7"/>
+ <path fill="#EEAF00"
d="M165.4,286.9c-9.8,0-17.8-8-17.8-17.8s8-17.8,17.8-17.8c9.8,0,17.8,8,17.8,17.8S175.2,286.9,165.4,286.9z
+
M165.4,257.4c-6.4,0-11.6,5.2-11.6,11.6s5.2,11.6,11.6,11.6c6.4,0,11.6-5.2,11.6-11.6S171.8,257.4,165.4,257.4z"/>
+ </g>
+ <rect x="68" y="344.4" fill="none" width="101.9" height="89.9"/>
+ <g>
+ <circle fill="#FFFFFF" cx="71.1" cy="269" r="14.7"/>
+ <path fill="#EEAF00"
d="M71.1,286.9c-9.8,0-17.8-8-17.8-17.8s8-17.8,17.8-17.8s17.8,8,17.8,17.8S80.9,286.9,71.1,286.9z
+
M71.1,257.4c-6.4,0-11.6,5.2-11.6,11.6s5.2,11.6,11.6,11.6c6.4,0,11.6-5.2,11.6-11.6S77.5,257.4,71.1,257.4z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF"
d="M274.1,338.3v-50.8c-1.3,0.5-2.5,1.1-3.9,1.6c-2.8-4-5.7-7.6-8.5-10.6c11.6-4.6,18.8-9.5,21.5-14.8h-20.5
+
v-11.2h7.1c-2.3-3.6-4.5-6.8-6.7-9.5c4.1-4,8.2-9.8,12.4-17.7h14.7c-1.3,2.8-2.6,5.5-3.9,8h31.9v11.3h-15.9
+
c-0.2,2.8-0.5,5.4-0.9,7.9h20.2v11.2h-17.7l16.2,10.8l-7.4,8.4h48.8v55.4h-15.3v-5h-56.8v5H274.1z
M272.3,252.5h14.4
+
c0.4-2.4,0.6-5,0.8-7.9h-8.3C277,247.6,274.7,250.2,272.3,252.5z
M282.8,282.9h26.2c-4.8-4.5-9.3-8.5-13.4-12
+ C292.7,275.4,288.4,279.4,282.8,282.9z
M346.2,294.9h-56.8v8h56.8V294.9z M289.4,321.4h56.8v-7.4h-56.8V321.4z
M323.4,233.8h45.5
+ v42.6h-45.5V233.8z
M354.7,264.4v-18.5h-17.2v18.5H354.7z"/>
+ <path fill="#FFFFFF"
d="M380.4,248.3h8.9c-2-4.1-4.7-8.4-8.1-13l10.3-6.4c2.4,2.8,5.5,7.2,9.6,13.2l-10.3,6.2h12.8V226H418v22.3
+
h12l-9.5-6.2c3.8-4.6,7-9.2,9.6-13.6l10.7,6.4c-2.5,4.3-5.7,8.8-9.5,13.3h6.6v11.6H418v8l3.9-5.2c4.7,2.5,9.2,5.1,13.5,7.5
+
c6.2-11.5,11.6-26.5,16.1-44.8l15.6,1.5c-1.5,5.9-3.1,11.5-4.8,16.9h28.5v13.9h-4.6c-1.6,20.1-5.9,36.7-12.8,49.6
+
c4.9,5.7,10.8,10.5,17.9,14.6c-2.7,3.1-6,8.2-9.9,15.2c-6.6-4.4-12.4-9.8-17.3-16.2c-6.3,7.4-13.5,13.3-21.8,17.9
+
c-3.1-4.4-6.5-8.5-10.2-12.3l-4,6.7c-4.6-2.6-9.5-5.3-14.9-8c-8.3,5.5-18.3,9.5-29.9,11.9c-1.4-4.2-3.4-8.9-6-14
+
c7.9-0.8,14.9-2.4,21-4.8c-5.2-2.3-10.8-4.7-16.6-7.1c2.6-3.8,4.9-7.5,7-11.3h-9.3v-11.6h15c1.3-3,2.3-6,3.2-9l6.2,0.6v-10.9
+
c-5.6,5.9-12.7,11.4-21.2,16.5c-1.6-5.1-3.4-9.6-5.4-13.7c7.6-2.9,14.4-6.9,20.5-11.9h-17V248.3z
M399.7,305.9l11.9,4.4
+ c3.4-3,6.2-6.4,8.4-10.4h-16.9L399.7,305.9z
M418,282.5h-5.8c-0.9,1.9-1.8,3.8-2.9,5.8h26.6v10.6c-3,6.2-6.7,11.7-11.1,16.5
+
l11.3,4.5l-2.3,3.7c8.4-4.4,15.6-10,21.5-17c-3.7-7.6-6.6-16.2-8.5-25.6c-1.3,2.4-2.7,4.7-4,6.9c-1.7-3-3.8-6.2-6.1-9.4l-3.4,5.1
+ c-4.7-3.2-9.8-6.4-15.3-9.7V282.5z
M456.2,260.9c1.5,12.7,4.2,23.2,8,31.7c4.5-10,7.2-21.6,8.1-35h-14.8
+ C457,258.8,456.6,259.8,456.2,260.9z"/>
+ <path fill="#FFFFFF"
d="M523,289.1c-0.1,5.9,0.4,11.7,1.4,17.6c-4.5,4.1-10.4,10.4-17.7,18.9l-8.1-11.1c1.9-2.2,2.9-5.4,3-9.7
+
v-30.1h-7.1v-14.8h21.5v36.7C517.6,295,519.9,292.4,523,289.1z
M509.8,227.2c5.3,6.8,9.9,13.4,13.8,19.6c-3.6,2.2-8.1,4.9-13.3,8
+ c-3.9-7.3-8.1-14.1-12.8-20.4L509.8,227.2z
M588,243.7h-47.1V285c0,23-3.4,41-10.1,54c-4.6-3.2-9.9-6.3-15.7-9.5
+
c7.7-10.3,11.5-24.7,11.5-43.1v-56.2h75.8v91.1c0,10.2-4.4,15.5-13.3,16c-3.6,0.3-8.9,0.5-16.1,0.5c-1.1-5.2-2.2-10.3-3.4-15.2
+ c5.1,0.4,9.3,0.5,12.5,0.5c4,0,5.9-1.9,5.9-5.7V243.7z
M543.3,270.2h14.1v-6.6h-12.2v-10.7h12.2v-7.1h13.9v7.1h12.4v10.7h-12.4
+ v6.6h14.2v10.7h-42.3V270.2z
M545.5,323.6v-36.8h37.2V318H558v5.6H545.5z M570.1,297.5H558v9.8h12.1V297.5z"/>
+ <path fill="#FFFFFF"
d="M633.6,277.7c0.2,28.5-3.6,48.9-11.4,61.3c-4.2-4-8.3-7.6-12.4-10.7c6.5-12.1,9.5-29.6,9.2-52.7v-39.8
+
h45.4c-0.8-2.2-1.9-4.9-3.3-8l18.9-2.7c1.4,3.5,2.7,7.1,4.1,10.7h39.4v12.8h-89.9V277.7z
M712.6,292v12.3
+
c-6.1,7-12.2,12.6-18.2,16.9c8.4,1.6,18.4,2.6,30.1,3c-2.3,4.4-4.5,9-6.7,13.8c-16.8-2.1-30.3-4.9-40.5-8.5
+
c-10.9,3.6-24.4,6.8-40.6,9.5c-1.9-4.3-4.4-8.5-7.4-12.7c12.3-0.6,23.2-2.2,32.8-4.7c-6.3-4.6-12.1-10.3-17.3-17.2h-7.3V292H712.6
+ z
M636.1,255.7h12.4v-4.8h14.6v4.8h28.3v-4.8H706v4.8h15.5V268H706v18.6h-57.4V268h-12.4V255.7z
M677.9,316
+
c6.9-3.2,12.8-7.1,17.7-11.7h-34.6C665.8,309.1,671.5,313,677.9,316z
M691.4,275v-7h-28.3v7H691.4z"/>
+ <path fill="#FFFFFF"
d="M775.7,225.5H793v20.2h42.5v63.9h-16.9v-7.9H793v36.7h-17.3v-36.7h-25.6v8.2h-16.9v-64.3h42.5V225.5z
+ M750.1,286h25.6v-24.6h-25.6V286z
M818.7,261.4H793V286h25.6V261.4z"/>
+ <path fill="#FFFFFF"
d="M856.9,258.2l15.6,3.5c-3.3,18.1-7.5,34.8-12.8,50.3l-15.2-5.6C848.9,292.6,853,276.5,856.9,258.2z
+
M921.2,297.3c6.8,2.8,12.6,5,17.2,6.5c-0.5,3.6-1.5,8.4-2.9,14.5c-1.4,6.1-3.1,10-5,11.8c-1.9,1.8-4.4,3.1-7.3,4
+
c-2.9,0.9-6.4,1.3-10.5,1.3H894c-12.8,0-19.1-6.5-19.1-19.4v-65.6h16.9v60.4c0,6.5,3.4,9.8,10.1,9.8h5.8c3.4,0,6.1-0.6,8-1.7
+
c1.9-1.2,3.1-2.8,3.5-5.1C919.6,311.5,920.3,306,921.2,297.3z
M900,225.2c6.6,8.4,13.7,18.2,21.3,29.6l-15.2,9.3
+ c-6.5-11.6-12.9-21.9-19.3-30.9L900,225.2z
M942.2,260c6.1,12.5,11.4,25,16,37.5l-15.7,6.5c-4.3-12.4-9.4-25-15.4-37.8L942.2,260z
"/>
- <path class="st2"
d="M122.7,21.5c0.6,0.5,1,1.3,1.1,2.6h-1.4c-0.1-0.6-0.3-1-0.6-1.4c-0.3-0.4-0.8-0.6-1.5-0.6
-
c-0.9,0-1.6,0.5-2,1.4c-0.3,0.6-0.4,1.4-0.4,2.3s0.2,1.7,0.6,2.3c0.4,0.6,1,0.9,1.8,0.9c0.6,0,1.1-0.2,1.5-0.6s0.6-0.9,0.7-1.6
-
h1.4c-0.2,1.2-0.6,2.1-1.2,2.6c-0.7,0.6-1.5,0.8-2.5,0.8c-1.1,0-2.1-0.4-2.7-1.3c-0.7-0.9-1-1.9-1-3.2c0-1.6,0.4-2.8,1.1-3.7
-
c0.7-0.9,1.7-1.3,2.9-1.3C121.3,20.7,122.1,21,122.7,21.5z"/>
- <path class="st2"
d="M125.3,17.6h1.5v4.6c0.3-0.5,0.7-0.8,0.9-1c0.5-0.3,1.1-0.5,1.8-0.5c1.3,0,2.1,0.5,2.6,1.4
-
c0.2,0.5,0.4,1.2,0.4,2.1V30H131v-5.7c0-0.7-0.1-1.2-0.2-1.5c-0.3-0.5-0.8-0.7-1.5-0.7c-0.6,0-1.2,0.2-1.7,0.7
- c-0.5,0.4-0.7,1.3-0.7,2.5V30h-1.5V17.6H125.3z"/>
- <path class="st2"
d="M140,21.2c0.6,0.3,1,0.7,1.3,1.2s0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.4c0,0.9,0.2,1.7,0.6,2.2
-
c0.4,0.6,1,0.8,1.8,0.8s1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.7,0.5-1.1h1.5c0,0.3-0.2,0.7-0.4,1.1s-0.5,0.7-0.7,1
-
c-0.4,0.5-1,0.8-1.7,0.9c-0.4,0.1-0.8,0.1-1.2,0.1c-1.1,0-2-0.4-2.8-1.2c-0.8-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.6,1.1-3.5
- c0.8-0.9,1.8-1.4,3-1.4C138.9,20.8,139.5,20.9,140,21.2z
M140.6,24.8c-0.1-0.7-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1
-
c-0.7,0-1.2,0.3-1.7,0.8s-0.7,1.1-0.7,1.9C135.8,24.8,140.6,24.8,140.6,24.8z"/>
- <path class="st2"
d="M148.8,21.3c0.3,0.2,0.6,0.5,0.9,0.9v-4.6h1.4V30h-1.3v-1.3c-0.3,0.6-0.7,1-1.2,1.2s-1,0.4-1.6,0.4
-
c-1,0-1.8-0.4-2.5-1.3c-0.7-0.8-1.1-2-1.1-3.4c0-1.3,0.3-2.5,1-3.4c0.7-1,1.6-1.4,2.8-1.4C147.8,20.8,148.3,21,148.8,21.3z
-
M145.5,28.1c0.4,0.7,1,1,1.9,1c0.7,0,1.2-0.3,1.7-0.9c0.4-0.6,0.7-1.5,0.7-2.6s-0.2-2-0.7-2.5s-1-0.8-1.7-0.8s-1.3,0.3-1.8,0.9
- s-0.7,1.4-0.7,2.6C144.9,26.6,145.1,27.4,145.5,28.1z"/>
- <path class="st2"
d="M154.8,21v6c0,0.5,0.1,0.8,0.2,1.1c0.3,0.5,0.7,0.8,1.4,0.8c1,0,1.7-0.5,2-1.4c0.2-0.5,0.3-1.2,0.3-2.1V21
-
h1.5v9h-1.4v-1.3c-0.2,0.3-0.4,0.6-0.7,0.9c-0.6,0.5-1.2,0.7-2,0.7c-1.2,0-2.1-0.4-2.5-1.3c-0.2-0.5-0.4-1.1-0.4-1.8V21H154.8z"/>
- <path class="st2" d="M162.7,17.6h1.5V30h-1.5V17.6z"/>
- <path class="st2"
d="M171.8,21.2c0.6,0.3,1,0.7,1.3,1.2s0.5,1,0.6,1.6c0.1,0.4,0.1,1.1,0.1,2h-6.4c0,0.9,0.2,1.7,0.6,2.2
-
c0.4,0.6,1,0.8,1.8,0.8s1.4-0.3,1.8-0.8c0.3-0.3,0.4-0.7,0.5-1.1h1.5c0,0.3-0.2,0.7-0.4,1.1s-0.5,0.7-0.7,1
-
c-0.4,0.5-1,0.8-1.7,0.9c-0.4,0.1-0.8,0.1-1.2,0.1c-1.1,0-2-0.4-2.8-1.2c-0.8-0.8-1.1-2-1.1-3.4c0-1.5,0.4-2.6,1.1-3.5
-
c0.8-0.9,1.8-1.4,3-1.4C170.6,20.8,171.2,20.9,171.8,21.2z
M172.3,24.8c-0.1-0.7-0.2-1.2-0.4-1.6c-0.4-0.7-1.1-1.1-2-1.1
-
c-0.7,0-1.2,0.3-1.7,0.8s-0.7,1.1-0.7,1.9C167.5,24.8,172.3,24.8,172.3,24.8z"/>
- <path class="st2"
d="M175.7,21h1.4v1.6c0.1-0.3,0.4-0.7,0.8-1.1c0.4-0.4,1-0.7,1.5-0.7h0.1c0.1,0,0.2,0,0.3,0v1.6
-
c-0.1,0-0.2,0-0.2,0c-0.1,0-0.2,0-0.2,0c-0.7,0-1.3,0.2-1.7,0.7s-0.6,1.1-0.6,1.7V30h-1.5L175.7,21L175.7,21z"/>
</g>
</g>
</svg>
diff --git a/dolphinscheduler-ui/src/view/login/index.html
b/dolphinscheduler-ui/src/view/login/index.html
index cd1243f..dab5c47 100644
--- a/dolphinscheduler-ui/src/view/login/index.html
+++ b/dolphinscheduler-ui/src/view/login/index.html
@@ -31,8 +31,8 @@
<meta name="theme-color" content="#4a8dee">
<meta name="msapplication-navbutton-color" content="#4a8dee">
<meta name="viewport"
content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1">
-
- <title>Login - DolphinScheduler</title>
+
+ <title>登陆 - 智数调度中心</title>
</head>
<body>
<div id="app"></div>
diff --git a/pom.xml b/pom.xml
index 31968fb..47fdf95 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,7 +90,7 @@
<commons.collections4.version>4.1</commons.collections4.version>
<guava.version>20.0</guava.version>
<postgresql.version>42.1.4</postgresql.version>
- <hive.jdbc.version>2.1.0</hive.jdbc.version>
+ <hive.jdbc.version>1.1.0</hive.jdbc.version>
<commons.io.version>2.4</commons.io.version>
<oshi.core.version>3.5.0</oshi.core.version>
<clickhouse.jdbc.version>0.1.52</clickhouse.jdbc.version>
@@ -119,6 +119,7 @@
<swagger.version>1.9.3</swagger.version>
<springfox.version>2.9.2</springfox.version>
<skywalking.version>8.4.0</skywalking.version>
+ <micrometer.version>1.1.4</micrometer.version>
</properties>
<dependencyManagement>
@@ -170,6 +171,18 @@
</dependency>
<dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-actuator</artifactId>
+ <version>${spring.boot.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>io.micrometer</groupId>
+ <artifactId>micrometer-registry-prometheus</artifactId>
+ <version>${micrometer.version}</version>
+ </dependency>
+
+ <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
@@ -351,7 +364,6 @@
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
- <scope>test</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
diff --git a/script/dolphinscheduler-daemon.sh
b/script/dolphinscheduler-daemon.sh
index b6a6dba..fa50613 100755
--- a/script/dolphinscheduler-daemon.sh
+++ b/script/dolphinscheduler-daemon.sh
@@ -73,13 +73,13 @@ elif [ "$command" = "master-server" ]; then
HEAP_INITIAL_SIZE=4g
HEAP_MAX_SIZE=4g
HEAP_NEW_GENERATION__SIZE=2g
- LOG_FILE="-Dlogging.config=classpath:logback-master.xml
-Ddruid.mysql.usePingMethod=false"
+ LOG_FILE="-Dlogging.config=classpath:logback-master.xml
-Ddruid.mysql.usePingMethod=false
-Dspring.config.location=${DOLPHINSCHEDULER_CONF_DIR}/master.properties"
CLASS=org.apache.dolphinscheduler.server.master.MasterServer
elif [ "$command" = "worker-server" ]; then
HEAP_INITIAL_SIZE=2g
HEAP_MAX_SIZE=2g
HEAP_NEW_GENERATION__SIZE=1g
- LOG_FILE="-Dlogging.config=classpath:logback-worker.xml
-Ddruid.mysql.usePingMethod=false"
+ LOG_FILE="-Dlogging.config=classpath:logback-worker.xml
-Ddruid.mysql.usePingMethod=false
-Dspring.config.location=${DOLPHINSCHEDULER_CONF_DIR}/worker.properties"
CLASS=org.apache.dolphinscheduler.server.worker.WorkerServer
elif [ "$command" = "alert-server" ]; then
HEAP_INITIAL_SIZE=1g