ArmoniK.Core
Contents:
1. ArmoniK.Core
2. Local Deployment of ArmoniK.Core
3. Tests in ArmoniK.Core
4. How to execute tests in ArmoniK.Core?
5. ArmoniK.Core performance tests with HtcMock
6. How to migrate ArmoniK.Core dependencies during upgrade ?
7. Create a Virtual Machine on AWS to Deploy ArmoniK Core
8. Project components
9. Tasks
10. Authentication and Authorization
11. Adaptors
12. RabbitMQ Limitations
13. MongoDB client connection problem
14. Using external plugins with ArmoniK.Core
15. TLS Implementation in the ArmoniK Core
16. Artemis
17. API reference
17.1. Namespace ArmoniK
17.2. Namespace ArmoniK.Api
17.3. Namespace ArmoniK.Api.gRPC
17.4. Namespace ArmoniK.Api.gRPC.V1
17.5. Class PayloadConfiguration
17.6. Namespace ArmoniK.Core
17.7. Namespace ArmoniK.Core.Adapters
17.8. Namespace ArmoniK.Core.Adapters.Amqp
17.9. Class ConnectionAmqp
17.10. Interface IConnectionAmqp
17.11. Class PullQueueStorage
17.12. Class PushQueueStorage
17.13. Class QueueBuilder
17.14. Class QueueMessageHandler
17.15. Class QueueStorage
17.16. Namespace ArmoniK.Core.Adapters.Embed
17.17. Class ObjectBuilder
17.18. Class ObjectStorage
17.19. Namespace ArmoniK.Core.Adapters.LocalStorage
17.20. Class ObjectBuilder
17.21. Class ObjectStorage
17.22. Namespace ArmoniK.Core.Adapters.Memory
17.23. Class ObjectStorage
17.24. Class PushQueueStorage
17.25. Class QueueStorage
17.26. Class ResultTable
17.27. Class ServiceCollectionExt
17.28. Class SessionTable
17.29. Class TaskTable
17.30. Namespace ArmoniK.Core.Adapters.MongoDB
17.31. Class AuthenticationTable
17.32. Class ChangeStreamUpdate
17.33. Namespace ArmoniK.Core.Adapters.MongoDB.Common
17.34. Interface IMongoDataModelMapping<T>
17.35. Class MongoCollectionProvider<TData, TModelMapping>
17.36. Class SessionProvider
17.37. Namespace ArmoniK.Core.Adapters.MongoDB.Options
17.38. Class MongoDB
17.39. Class TableStorage
17.40. Class PartitionTable
17.41. Class ResultTable
17.42. Class ResultWatcher
17.43. Class ServiceCollectionExt
17.44. Class SessionTable
17.45. Namespace ArmoniK.Core.Adapters.MongoDB.Table
17.46. Namespace ArmoniK.Core.Adapters.MongoDB.Table.DataModel
17.47. Namespace ArmoniK.Core.Adapters.MongoDB.Table.DataModel.Auth
17.48. Class AuthDataAfterLookup
17.49. Class AuthDataModelMapping
17.50. Class AuthMongoUtils
17.51. Class IdArraySerializer
17.52. Class IdSerializer
17.53. Class MongoAuthResult
17.54. Class RoleDataModelMapping
17.55. Class UserDataAfterLookup
17.56. Class UserDataModelMapping
17.57. Class IndexHelper
17.58. Enum IndexType
17.59. Class PartitionDataModelMapping
17.60. Class ResultDataModelMapping
17.61. Class SessionDataModelMapping
17.62. Class ShardingExt
17.63. Class TaskDataModelMapping
17.64. Class TaskTable
17.65. Class TaskWatcher
17.66. Class WatchEnumerable<TOutput, TInput>
17.67. Class WatchEnumerator<TOutput, TInput>
17.68. Namespace ArmoniK.Core.Adapters.PubSub
17.69. Class Heart
17.70. Class QueueBuilder
17.71. Namespace ArmoniK.Core.Adapters.QueueCommon
17.72. Class Amqp
17.73. Class QueueStorageBase
17.74. Namespace ArmoniK.Core.Adapters.RabbitMQ
17.75. Class ConnectionRabbit
17.76. Interface IConnectionRabbit
17.77. Class PullQueueStorage
17.78. Class PushQueueStorage
17.79. Class QueueBuilder
17.80. Class QueueMessageHandler
17.81. Class QueueStorage
17.82. Namespace ArmoniK.Core.Adapters.Redis
17.83. Class ObjectBuilder
17.84. Class ObjectStorage
17.85. Namespace ArmoniK.Core.Adapters.Redis.Options
17.86. Class Redis
17.87. Namespace ArmoniK.Core.Adapters.S3
17.88. Class ObjectBuilder
17.89. Class ObjectStorage
17.90. Namespace ArmoniK.Core.Adapters.S3.Options
17.91. Class S3
17.92. Namespace ArmoniK.Core.Adapters.SQS
17.93. Class Heart
17.94. Class QueueBuilder
17.95. Namespace ArmoniK.Core.Base
17.96. Namespace ArmoniK.Core.Base.DataStructures
17.97. Enum HealthCheckTag
17.98. Class MessageData
17.99. Class ObjectData
17.100. Class TaskOptions
17.101. Namespace ArmoniK.Core.Base.Exceptions
17.102. Class ArmoniKException
17.103. Class ObjectDataNotFoundException
17.104. Interface IDependencyInjectionBuildable
17.105. Interface IHealthCheckProvider
17.106. Interface IInitializable
17.107. Interface IObjectStorage
17.108. Interface IPullQueueStorage
17.109. Interface IPushQueueStorage
17.110. Interface IQueueMessageHandler
17.111. Interface IQueueStorage
17.112. Enum QueueMessageStatus
17.113. Namespace ArmoniK.Core.Common
17.114. Namespace ArmoniK.Core.Common.Auth
17.115. Namespace ArmoniK.Core.Common.Auth.Authentication
17.116. Class AuthData
17.117. Class AuthenticationCache
17.118. Class AuthenticationCacheKey
17.119. Class Authenticator
17.120. Class AuthenticatorOptions
17.121. Interface IAuthenticationTable
17.122. Class RoleData
17.123. Class UserAuthenticationResult
17.124. Class UserData
17.125. Class UserIdentity
17.126. Namespace ArmoniK.Core.Common.Auth.Authorization
17.127. Class AuthorizationPolicyProvider
17.128. Class GeneralService
17.129. Class IgnoreAuthenticationAttribute
17.130. Class IgnoreAuthorizationAttribute
17.131. Namespace ArmoniK.Core.Common.Auth.Authorization.Permissions
17.132. Class Permission
17.133. Class PermissionScope
17.134. Class ServicesPermissions
17.135. Class RequiresPermissionAttribute
17.136. Namespace ArmoniK.Core.Common.Client
17.137. Class GrpcChannelExt
17.138. Class SessionStats
17.139. Namespace ArmoniK.Core.Common.DynamicLoading
17.140. Class CollocatedAssemblyResolver
17.141. Namespace ArmoniK.Core.Common.Exceptions
17.142. Class InvalidSessionTransitionException
17.143. Class PartitionNotFoundException
17.144. Class ResultNotFoundException
17.145. Class SessionNotFoundException
17.146. Class SubmissionClosedException
17.147. Class TaskAlreadyExistsException
17.148. Class TaskAlreadyInFinalStateException
17.149. Class TaskCanceledException
17.150. Class TaskNotFoundException
17.151. Class TaskPausedException
17.152. Class TimeoutException
17.153. Interface IAsyncInitialization<T>
17.154. Namespace ArmoniK.Core.Common.Injection
17.155. Namespace ArmoniK.Core.Common.Injection.Options
17.156. Class AdapterSettings
17.157. Class Components
17.158. Class InitWorker
17.159. Class Pollster
17.160. Class Submitter
17.161. Class ServiceCollectionExt
17.162. Namespace ArmoniK.Core.Common.Meter
17.163. Class FunctionExecutionMetrics<TIns>
17.164. Class MeterHolder
17.165. Namespace ArmoniK.Core.Common.Pollster
17.166. Enum AcquisitionStatus
17.167. Class Agent
17.168. Class AgentHandler
17.169. Class AgentIdentifier
17.170. Class DataPrefetcher
17.171. Interface IAgent
17.172. Interface IAgentHandler
17.173. Class Pollster
17.174. Class PostProcessingTaskQueue
17.175. Class PostProcessor
17.176. Class RunningTaskProcessor
17.177. Class RunningTaskQueue
17.178. Class TaskHandler
17.179. Namespace ArmoniK.Core.Common.Pollster.TaskProcessingChecker
17.180. Interface ITaskProcessingChecker
17.181. Class TaskProcessingCheckerClient
17.182. Class TaskQueueBase
17.183. Namespace ArmoniK.Core.Common.StateMachines
17.184. Class ProcessReplyCreateLargeTaskStateMachine
17.185. Enum ProcessReplyCreateLargeTaskStateMachine.State
17.186. Enum ProcessReplyCreateLargeTaskStateMachine.Triggers
17.187. Namespace ArmoniK.Core.Common.Storage
17.188. Class Application
17.189. Namespace ArmoniK.Core.Common.Storage.Events
17.190. Interface IResultWatcher
17.191. Interface ITaskWatcher
17.192. Class NewResult
17.193. Class NewTask
17.194. Class ResultOwnerUpdate
17.195. Class ResultStatusUpdate
17.196. Class TaskStatusUpdate
17.197. Interface IPartitionTable
17.198. Interface IResultTable
17.199. Class IResultTable.ChangeResultOwnershipRequest
17.200. Interface ISessionTable
17.201. Interface ITaskTable
17.202. Class MaskedProjection
17.203. Class Output
17.204. Enum OutputStatus
17.205. Class PartitionData
17.206. Class PartitionTaskStatusCount
17.207. Class PodConfiguration
17.208. Class QueueMessageHandlerExt
17.209. Class Result
17.210. Class ResultCreationRequest
17.211. Class ResultIdStatus
17.212. Class ResultLifeCycleHelper
17.213. Enum ResultStatus
17.214. Class ResultStatusCount
17.215. Class ResultTableExtensions
17.216. Class SessionData
17.217. Class SessionLifeCycleHelper
17.218. Enum SessionStatus
17.219. Class SessionTableExtensions
17.220. Class StatusTime
17.221. Class TaskCreationRequest
17.222. Class TaskData
17.223. Enum TaskDataFields
17.224. Class TaskDataHolder
17.225. Class TaskDataMask
17.226. Class TaskIdStatus
17.227. Class TaskInfo
17.228. Class TaskLifeCycleHelper
17.229. Enum TaskOptionsFields
17.230. Class TaskOptionsHolder
17.231. Enum TaskStatus
17.232. Class TaskStatusCount
17.233. Class TaskSubmissionRequest
17.234. Class TaskTableExtensions
17.235. Class UpdateDefinition<T>
17.236. Class UpdateDefinition<T>.PropertySet
17.237. Namespace ArmoniK.Core.Common.Stream
17.238. Namespace ArmoniK.Core.Common.Stream.Worker
17.238.1. Classes
17.238.2. Interfaces
17.239. Interface IWorkerStreamHandler
17.240. Class WorkerStreamHandler
17.241. Namespace ArmoniK.Core.Common.Utils
17.242. Class ActivityExt
17.243. Class ActivitySourceExt
17.244. Class ExceptionManager
17.245. Class ExceptionManager.Options
17.246. Class ExpressionsBuilders
17.247. Class LocalIpFinder
17.248. Class LoggerInit
17.249. Class RendezvousChannel<T>
17.250. Class ReplaceExpressionVisitor
17.251. Class ReplaceParameterVisitor
17.252. Namespace ArmoniK.Core.Common.gRPC
17.253. Namespace ArmoniK.Core.Common.gRPC.Convertors
17.254. Class OutputExt
17.255. Class ResultExt
17.256. Class ResultStatusExt
17.257. Class SessionDataExt
17.258. Class SessionStatusExt
17.259. Class SessionTableExt
17.260. Class TaskDataHolderExt
17.261. Class TaskOptionsExt
17.262. Class TaskStatusCountExt
17.263. Class TaskStatusExt
17.264. Class TaskTableExt
17.265. Class EnumFieldExt
17.266. Class ExceptionInterceptor
17.267. Class ExpressionBuilders
17.268. Class ExpressionExt
17.269. Class FilterRangeExt
17.270. Class GrpcHealthCheckServiceBase
17.271. Class ListApplicationsRequestExt
17.272. Class ListPartitionsRequestExt
17.273. Class ListResultsRequestExt
17.274. Class ListSessionsRequestExt
17.275. Class ListTasksRequestExt
17.276. Class RpcExt
17.277. Namespace ArmoniK.Core.Common.gRPC.Services
17.278. Class GrpcAgentService
17.279. Class GrpcApplicationsService
17.280. Class GrpcAuthService
17.281. Class GrpcEventsService
17.282. Class GrpcHealthChecksService
17.283. Class GrpcPartitionsService
17.284. Class GrpcResultsService
17.285. Class GrpcSessionsService
17.286. Class GrpcSubmitterExtensions
17.287. Class GrpcSubmitterService
17.288. Class GrpcTasksService
17.289. Class GrpcVersionsService
17.290. Interface ISubmitter
17.291. Class Submitter
17.292. Class TaskRequest
17.293. Class WatchToGrpc
17.294. Class SessionFilterExt
17.295. Class TaskFilterExt
17.296. Namespace ArmoniK.Core.Common.gRPC.Validators
17.297. Class CancelTasksRequestValidator
17.298. Class CreateLargeTaskRequestValidator
17.299. Class CreateSessionRequestValidator
17.300. Class CreateSmallTaskRequestValidator
17.301. Class CreateSmallTaskRequestValidator.TaskRequestValidator
17.302. Class EventSubscriptionRequestValidator
17.303. Class ListApplicationsRequestValidator
17.304. Class ListPartitionsRequestValidator
17.305. Class ListResultsRequestValidator
17.306. Class ListSessionsRequestValidator
17.307. Class ListTasksRequestValidator
17.308. Class SessionFilterValidator
17.309. Namespace ArmoniK.Core.Common.gRPC.Validators.SessionsService
17.310. Class CreateSessionRequestValidator
17.311. Class SubmitTasksRequestValidator
17.312. Class TaskFilterValidator
17.313. Class TaskOptionsValidator
17.314. Namespace ArmoniK.Core.Compute
17.315. Namespace ArmoniK.Core.Compute.PollingAgent
17.316. Class Program
17.317. Class Worker
17.318. Namespace ArmoniK.Core.Control
17.319. Namespace ArmoniK.Core.Control.Metrics
17.320. Class ArmoniKMeter
17.321. Namespace ArmoniK.Core.Control.Metrics.Options
17.322. Class MetricsExporter
17.323. Class Program
17.324. Namespace ArmoniK.Core.Control.PartitionMetrics
17.325. Class ArmoniKMeter
17.326. Namespace ArmoniK.Core.Control.PartitionMetrics.Options
17.327. Class MetricsExporter
17.328. Class Program
17.329. Namespace ArmoniK.Core.Control.Submitter
17.330. Class GrpcHealthCheckService
17.331. Class Program
17.332. Namespace ArmoniK.Core.ProfilingTools
17.333. Namespace ArmoniK.Core.ProfilingTools.OpenTelemetryExporter
17.334. Class ActivityExt
17.335. Class MongoExporterHelperExtensions
17.336. Class MongoExporterOptions
17.337. Class OpenTelemetryData
17.338. Class OpenTelemetryDataModelMapping
17.339. Namespace ArmoniK.Core.Tests
17.340. Namespace ArmoniK.Core.Tests.Queue
17.341. Class QueueStorageTests
17.342. Namespace ArmoniK.Core.Utils
17.343. Class CertificateValidator
17.344. Class ConfigurationExt
17.345. Class HealthCheck
17.346. Class HealthCheckResultCombiner
17.347. Class LoggerExt
17.348. Class QueryableExt
17.349. Class ServiceCollectionExt
17.350. Namespace ArmoniK.Samples
17.351. Namespace ArmoniK.Samples.Bench
17.352. Namespace ArmoniK.Samples.Bench.Client
17.353. Class ExecutionStats
17.354. Namespace ArmoniK.Samples.Bench.Client.Options
17.355. Class BenchOptions
17.356. Namespace ArmoniK.Samples.Bench.Server
17.357. Class BenchComputerService
17.358. Namespace ArmoniK.Samples.CrashingWorker
17.359. Namespace ArmoniK.Samples.CrashingWorker.Client
17.360. Namespace ArmoniK.Samples.CrashingWorker.Client.Options
17.361. Class CrashingWorkerOptions
17.362. Namespace ArmoniK.Samples.CrashingWorker.Server
17.363. Class CrashingService
17.364. Namespace ArmoniK.Samples.HtcMock
17.365. Namespace ArmoniK.Samples.HtcMock.Client
17.366. Class GridClient
17.367. Class HtcMockClient
17.368. Namespace ArmoniK.Samples.HtcMock.Client.Options
17.369. Class HtcMock
17.370. Class SessionClient
17.371. Namespace ArmoniK.Samples.HtcMock.Server
17.372. Class SampleComputerService
ArmoniK.Core
17.
API reference
17.238.
Namespace ArmoniK.Core.Common.Stream.Worker
Edit on GitHub
17.238.
Namespace ArmoniK.Core.Common.Stream.Worker
17.238.1.
Classes
WorkerStreamHandler
Handles the interactions with the worker.
17.238.2.
Interfaces
IWorkerStreamHandler