Class: Quark::MdkIntrospection::Platform
Constant Summary
DatawireQuarkCore::Static::Unassigned
Class Method Summary
collapse
Instance Method Summary
collapse
_lazy_statics, static, unlazy_statics
#to_s
Constructor Details
137
138
139
140
141
|
# File 'lib/mdk_introspection.rb', line 137
def initialize()
self.__init_fields__
nil
end
|
Class Method Details
.getRoutableHost(env) ⇒ Object
Returns the routable hostname or IP for this service instance. This method always returns the value of the environment variable DATAWIRE_ROUTABLE_HOST if it is defined.
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
# File 'lib/mdk_introspection.rb', line 161
def self.getRoutableHost(env)
result = ::DatawireQuarkCore.cast(nil) { ::String }
logger = ::Quark.quark._getLogger("Platform")
if (env.var(::Quark.mdk_introspection.Platform.ROUTABLE_HOST_VARIABLE_NAME).isDefined())
logger.debug((("Using value in environment variable '") + (::Quark.mdk_introspection.Platform.ROUTABLE_HOST_VARIABLE_NAME)) + ("'"))
result = env.var(::Quark.mdk_introspection.Platform.ROUTABLE_HOST_VARIABLE_NAME).get()
else
if ((::Quark.mdk_introspection.Platform.platformType(env)) == (nil))
logger.error((("Platform type not specified in environment variable '") + (::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME)) + ("'"))
::Quark.quark.concurrent.Context.runtime().fail("Environment variable 'DATAWIRE_PLATFORM_TYPE' is not set.")
end
if ((::Quark.mdk_introspection.Platform.platformType(env)).start_with?(::Quark.mdk_introspection.Platform.PLATFORM_TYPE_EC2))
logger.debug((::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME) + (" = EC2"))
parts = ::DatawireQuarkCore.split(::Quark.mdk_introspection.Platform.platformType(env), ":")
logger.debug(("Platform Scope = ") + ((parts)[1]))
if (((parts).size) == (2))
return ::Quark.mdk_introspection.aws.Ec2Host.new(env, (parts)[1]).get()
else
logger.error((("Invalid format for '") + (::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME)) + ("' starting with 'ec2'. Expected (ec2:<scope>)"))
::Quark.quark.concurrent.Context.runtime().fail("Invalid format for DATAWIRE_PLATFORM_TYPE == EC2. Expected EC2:<scope>.")
end
end
end
return result
nil
end
|
.getRoutablePort(env, servicePort) ⇒ Object
Returns the routable port number for this service instance or uses the provided port if a value cannot be resolved. This method always returns the value of the environment variable DATAWIRE_ROUTABLE_PORT if it is defined.
194
195
196
197
198
199
200
201
202
203
204
205
|
# File 'lib/mdk_introspection.rb', line 194
def self.getRoutablePort(env, servicePort)
if (env.var(::Quark.mdk_introspection.Platform.ROUTABLE_PORT_VARIABLE_NAME).isDefined())
return Integer(env.var(::Quark.mdk_introspection.Platform.ROUTABLE_PORT_VARIABLE_NAME).get())
end
if ((::Quark.mdk_introspection.Platform.platformType(env)) == (::Quark.mdk_introspection.Platform.PLATFORM_TYPE_KUBERNETES))
return ::Quark.mdk_introspection.kubernetes.KubernetesPort.new().get()
end
return servicePort
nil
end
|
146
147
148
149
150
151
152
153
154
155
|
# File 'lib/mdk_introspection.rb', line 146
def self.platformType(env)
result = env.var(::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME).get()
if ((result) != (nil))
result = (result).upcase
end
return result
nil
end
|
Instance Method Details
#__init_fields__ ⇒ Object
269
270
271
272
273
|
# File 'lib/mdk_introspection.rb', line 269
def __init_fields__()
nil
end
|
#_getClass ⇒ Object
207
208
209
210
211
212
|
# File 'lib/mdk_introspection.rb', line 207
def _getClass()
return "mdk_introspection.Platform"
nil
end
|
#_getField(name) ⇒ Object
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
|
# File 'lib/mdk_introspection.rb', line 214
def _getField(name)
if ((name) == ("PLATFORM_TYPE_VARIABLE_NAME"))
return ::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME
end
if ((name) == ("PLATFORM_TYPE_EC2"))
return ::Quark.mdk_introspection.Platform.PLATFORM_TYPE_EC2
end
if ((name) == ("PLATFORM_TYPE_GOOGLE_COMPUTE"))
return ::Quark.mdk_introspection.Platform.PLATFORM_TYPE_GOOGLE_COMPUTE
end
if ((name) == ("PLATFORM_TYPE_GOOGLE_CONTAINER"))
return ::Quark.mdk_introspection.Platform.PLATFORM_TYPE_GOOGLE_CONTAINER
end
if ((name) == ("PLATFORM_TYPE_KUBERNETES"))
return ::Quark.mdk_introspection.Platform.PLATFORM_TYPE_KUBERNETES
end
if ((name) == ("ROUTABLE_HOST_VARIABLE_NAME"))
return ::Quark.mdk_introspection.Platform.ROUTABLE_HOST_VARIABLE_NAME
end
if ((name) == ("ROUTABLE_PORT_VARIABLE_NAME"))
return ::Quark.mdk_introspection.Platform.ROUTABLE_PORT_VARIABLE_NAME
end
return nil
nil
end
|
#_setField(name, value) ⇒ Object
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
|
# File 'lib/mdk_introspection.rb', line 242
def _setField(name, value)
if ((name) == ("PLATFORM_TYPE_VARIABLE_NAME"))
::Quark.mdk_introspection.Platform.PLATFORM_TYPE_VARIABLE_NAME = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("PLATFORM_TYPE_EC2"))
::Quark.mdk_introspection.Platform.PLATFORM_TYPE_EC2 = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("PLATFORM_TYPE_GOOGLE_COMPUTE"))
::Quark.mdk_introspection.Platform.PLATFORM_TYPE_GOOGLE_COMPUTE = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("PLATFORM_TYPE_GOOGLE_CONTAINER"))
::Quark.mdk_introspection.Platform.PLATFORM_TYPE_GOOGLE_CONTAINER = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("PLATFORM_TYPE_KUBERNETES"))
::Quark.mdk_introspection.Platform.PLATFORM_TYPE_KUBERNETES = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("ROUTABLE_HOST_VARIABLE_NAME"))
::Quark.mdk_introspection.Platform.ROUTABLE_HOST_VARIABLE_NAME = ::DatawireQuarkCore.cast(value) { ::String }
end
if ((name) == ("ROUTABLE_PORT_VARIABLE_NAME"))
::Quark.mdk_introspection.Platform.ROUTABLE_PORT_VARIABLE_NAME = ::DatawireQuarkCore.cast(value) { ::String }
end
nil
end
|