18
18
package org .apache .gobblin .service ;
19
19
20
20
import java .time .Duration ;
21
+ import java .util .concurrent .TimeUnit ;
21
22
22
- import org .apache .gobblin .annotation .Alpha ;
23
-
24
- @ Alpha
25
23
public class ServiceConfigKeys {
26
24
27
25
public static final String GOBBLIN_SERVICE_PREFIX = "gobblin.service." ;
28
- public static final String GOBBLIN_SERVICE_JOB_SCHEDULER_LISTENER_CLASS = "org.apache.gobblin.service.modules.scheduler.GobblinServiceJobScheduler" ;
29
26
public static final String GOBBLIN_ORCHESTRATOR_LISTENER_CLASS = "org.apache.gobblin.service.modules.orchestration.Orchestrator" ;
30
27
31
28
// Gobblin Service Manager Keys
@@ -37,8 +34,6 @@ public class ServiceConfigKeys {
37
34
public static final String GOBBLIN_SERVICE_TOPOLOGY_SPEC_FACTORY_ENABLED_KEY = GOBBLIN_SERVICE_PREFIX + "topologySpecFactory.enabled" ;
38
35
public static final String GOBBLIN_SERVICE_GIT_CONFIG_MONITOR_ENABLED_KEY = GOBBLIN_SERVICE_PREFIX + "gitConfigMonitor.enabled" ;
39
36
public static final String GOBBLIN_SERVICE_JOB_STATUS_MONITOR_ENABLED_KEY = GOBBLIN_SERVICE_PREFIX + "jobStatusMonitor.enabled" ;
40
- public static final String GOBBLIN_SERVICE_WARM_STANDBY_ENABLED_KEY = GOBBLIN_SERVICE_PREFIX + "warmStandby.enabled" ;
41
- public static final String GOBBLIN_SERVICE_MULTI_ACTIVE_SCHEDULER_ENABLED_KEY = GOBBLIN_SERVICE_PREFIX + "multiActiveScheduler.enabled" ;
42
37
// If true, will mark up/down d2 servers on leadership so that all requests will be routed to the leader node
43
38
public static final String GOBBLIN_SERVICE_D2_ONLY_ANNOUNCE_LEADER = GOBBLIN_SERVICE_PREFIX + "d2.onlyAnnounceLeader" ;
44
39
@@ -68,7 +63,6 @@ public class ServiceConfigKeys {
68
63
// Job Level Keys
69
64
public static final String WORK_UNIT_SIZE = GOBBLIN_SERVICE_PREFIX + "work.unit.size" ;
70
65
public static final String TOTAL_WORK_UNIT_SIZE = GOBBLIN_SERVICE_PREFIX + "total.work.unit.size" ;
71
- public static final String TOTAL_WORK_UNIT_COUNT = GOBBLIN_SERVICE_PREFIX + "total.work.unit.count" ;
72
66
/**
73
67
* Directly use canonical class name here to avoid introducing additional dependency here.
74
68
*/
@@ -94,40 +88,20 @@ public class ServiceConfigKeys {
94
88
public static final String DEFAULT_SPEC_EXECUTOR =
95
89
"org.apache.gobblin.runtime.spec_executorInstance.InMemorySpecExecutor" ;
96
90
public static final String SPEC_EXECUTOR_KEY = "specExecutorInstance.class" ;
97
- public static final String EDGE_SECURITY_KEY = "edge.secured" ;
98
91
99
92
public static final String DATA_MOVEMENT_AUTHORIZER_CLASS = "dataMovementAuthorizer.class" ;
100
93
101
94
// Template Catalog Keys
102
95
public static final String TEMPLATE_CATALOGS_FULLY_QUALIFIED_PATH_KEY = GOBBLIN_SERVICE_PREFIX + "templateCatalogs.fullyQualifiedPath" ;
103
96
public static final String TEMPLATE_CATALOGS_CLASS_KEY = GOBBLIN_SERVICE_PREFIX + "templateCatalogs.class" ;
104
97
105
- // Keys related to user-specified policy on route selection.
106
- // Undesired connection to form an executable JobSpec.
107
- // Formatted as a String list, each entry contains a string in the format of "Source1:Sink1:URI",
108
- // which indicates that data movement from source1 to sink1 with specific URI of specExecutor should be avoided.
109
- public static final String POLICY_BASED_BLOCKED_CONNECTION = GOBBLIN_SERVICE_PREFIX + "blockedConnections" ;
110
-
111
- // Comma separated list of nodes that is blacklisted. Names put here will become the nodeName which is the ID of a serviceNode.
112
- public static final String POLICY_BASED_BLOCKED_NODES = GOBBLIN_SERVICE_PREFIX + "blockedNodes" ;
113
- // Complete path of how the data movement is executed from source to sink.
114
- // Formatted as a String, each hop separated by comma, from source to sink in order.
115
- public static final String POLICY_BASED_DATA_MOVEMENT_PATH = GOBBLIN_SERVICE_PREFIX + "fullDataPath" ;
116
-
117
98
public static final String ATTRS_PATH_IN_CONFIG = "executorAttrs" ;
118
99
119
100
// Gobblin Service Graph Representation Topology related Keys
120
101
public static final String NODE_SECURITY_KEY = "node.secured" ;
121
102
// True means node is by default secure.
122
103
public static final String DEFAULT_NODE_SECURITY = "true" ;
123
104
124
-
125
- // Policy related configuration Keys
126
- public static final String DEFAULT_SERVICE_POLICY = "static" ;
127
- public static final String SERVICE_POLICY_NAME = GOBBLIN_SERVICE_PREFIX + "servicePolicy" ;
128
- // Logging
129
- public static final String GOBBLIN_SERVICE_LOG4J_CONFIGURATION_FILE = "log4j-service.properties" ;
130
- // GAAS Listerning Port
131
105
public static final String SERVICE_PORT = GOBBLIN_SERVICE_PREFIX + "port" ;
132
106
public static final String SERVICE_NAME = GOBBLIN_SERVICE_PREFIX + "serviceName" ;
133
107
public static final String SERVICE_URL_PREFIX = GOBBLIN_SERVICE_PREFIX + "serviceUrlPrefix" ;
@@ -171,9 +145,7 @@ public class ServiceConfigKeys {
171
145
public static final String STATE_STORE_KEY_SEPARATION_CHARACTER = "." ;
172
146
public static final String DAG_STORE_KEY_SEPARATION_CHARACTER = "_" ;
173
147
174
-
175
148
// Service database connection
176
-
177
149
public static final String SERVICE_DB_URL_KEY = GOBBLIN_SERVICE_PREFIX + "db.url" ;
178
150
public static final String SERVICE_DB_USERNAME = GOBBLIN_SERVICE_PREFIX + "db.username" ;
179
151
public static final String SERVICE_DB_PASSWORD = GOBBLIN_SERVICE_PREFIX + "db.password" ;
@@ -203,12 +175,11 @@ public class ServiceConfigKeys {
203
175
public static final int DEFAULT_MEMORY_ISSUE_REPO_MAX_ISSUE_PER_CONTEXT = 20 ;
204
176
205
177
public static final String ISSUE_REPO_CLASS = GOBBLIN_SERVICE_PREFIX + "issueRepo.class" ;
178
+ public static final String QUOTA_MANAGER_PREFIX = "UserQuotaManagerPrefix." ;
206
179
207
180
public static final String GOBBLIN_SERVICE_DAG_PROCESSING_ENGINE_PREFIX = ServiceConfigKeys .GOBBLIN_SERVICE_PREFIX + "dagProcessingEngine." ;
208
- public static final String DAG_PROCESSING_ENGINE_ENABLED = GOBBLIN_SERVICE_DAG_PROCESSING_ENGINE_PREFIX + "enabled" ;
209
181
public static final String NUM_DAG_PROC_THREADS_KEY = GOBBLIN_SERVICE_DAG_PROCESSING_ENGINE_PREFIX + "numThreads" ;
210
182
public static final String DAG_PROC_ENGINE_NON_RETRYABLE_EXCEPTIONS_KEY = GOBBLIN_SERVICE_DAG_PROCESSING_ENGINE_PREFIX + "nonRetryableExceptions" ;
211
-
212
183
public static final Integer DEFAULT_NUM_DAG_PROC_THREADS = 3 ;
213
- public static final String GOBBLIN_SERVICE_MULTI_ACTIVE_EXECUTION_ENABLED = GOBBLIN_SERVICE_PREFIX + "multiActiveExecutionEnabled" ;
184
+ public static final long DEFAULT_FLOW_FINISH_DEADLINE_MILLIS = TimeUnit . HOURS . toMillis ( 24 ) ;
214
185
}
0 commit comments