@jayesol/jayeson.lib.sports
v2.2.8
Published
- Packages are classified into **"levels"**; **each vertical is a level. Veiwed from left to right** - Arrows define dependency. E:g A -> B means A depend on B - Any class can only depend on classes within it's package or classes from packages in previo
Maintainers
Keywords
Readme
Sportrelayereed
Packaging Structure
- Packages are classified into "levels"; each vertical is a level. Veiwed from left to right
- Arrows define dependency. E:g A -> B means A depend on B
- Any class can only depend on classes within it's package or classes from packages in previous levels
- There cannot be any dependency among packages of same level
Package-Info
jayeson.lib.sports.protobuf- Classes generated by protobufjayeson.lib.sports.datastructure- Core datastructure used across all classesjayeson.lib.sports.filter- Abstractions around IDataFilter combined with sport's datastructurejayeson.lib.sports.mutable- Provide Mutable builder's for jayeson.lib.record's datastructurejayeson.lib.sports.util- Static utility functionsjayeson.lib.sports.codec- Definition of various message classes and logic to serialize data structure to Protibuf and vice versajayeson.lib.sports.core- Core components used across whole libraryjayeson.lib.sports.receive- Implementation of logic to receive data from upstreamjayeson.lib.sports.receive.memory- Implementation of logic to receive data in memory(E:g Bot)jayeson.lib.sports.dispatch- Abstractions for pushing received data downstreamjayeson.lib.sports.dispatch.relayer- Abstratction to push data without any post-processingjayeson.lib.sports.dispatch.tranrelayerorm- Abstraction and logic to push data with post processingjayeson.lib.sports.dispatch.network- Abstraction and logic to push data via networkjayeson.lib.sports.client- Abstrations for end under to consume datajayesib.lib.sports.module- Various module bindings
+-------------------------------------------------------------------------------+
| |
| +-------------+ |
| | client +---------------------+ v
| +-------------+ | +-----------+
| +----+ | | filter +----------------+
| +---------------------+ | | | +-----------+ |
+--+ dispatch.tranrelayerorm +-----+ v v v
+---------------------+ +-------------+ +----------+ +-----------------+
+->| dispatch +---->| core +----+ +-----------+ | datastructure |
+--------------------+ | +-------------+ +----------+ |---->| mutable | +-----------------+
| dispatch.network +---+ | ^ ^ | +-----------+ ^
+--------------------+ | | | | | |
+--+ | | | +------------+
+-----------------+ +------------------+ | | | +-----------+ |
| | | dispatch.relayer +-------------------+ | |---->| util +-----+---+
| Module | +------------------+ | | +-----------+ | | +-----------------+
+-----------------+ | | | +-->| protobuf |
| | | +-----------------+
+-----------------+ +-------------+ | | +-----------+ |
| receive.memory +----------->| receive +------------> +---->| codec +-----+
+-----------------+ +-------------+ +-----------+Message Tranrelayerormation Flow
Picture show how message gets tranrelayerormed when they are passed from one component to other

PS: Drawn using Gliffy. Get source diagram from jayeson's gliffy account
CI/CD guideline
Publish
Guideline: CI/CD guideline
Publish for non prod repo:
publish: snapshotPublish for production repo:
publish: prod
Deployment
Deploy to:
MyTest
deploy: myTestUnity # For deploy to relayer of Unity in MyUnity environment or deploy: myTestVodds # For deploy to relayer of Vodds in MyVodds environmentStaging environment:
deploy: stagUnity # For deploy to relayer of Unity in Staging Unity environment or deploy: stagVodds # For deploy to relayer of Vodds in Staging Vodds environment or deploy: stagFeed # For deploy to relayer of Vodds in Staging Feed environmentProduction environment:
deploy: prodUnity # For deploy to relayer of Unity in Production Unity environment or deploy: prodVodds # For deploy to relayer of Vodds in Production Vodds environment or deploy: prodFeed # For deploy to relayer of Vodds in Production Vodds environmentNote: To deploy to Kubernetes (k8s), need to add the parameter k8s: 1.
