-
Notifications
You must be signed in to change notification settings - Fork 229
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Full chain streaming, increment prototypes #1092
base: v3
Are you sure you want to change the base?
Conversation
Signed-off-by: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
This comment was marked as outdated.
This comment was marked as outdated.
Signed-off-by: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
@@ -2,7 +2,7 @@ | |||
|
|||
| name | type | notes | |||
| -- |-- |-- | |||
| `Date` | DateTime | Date |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- add
Date
alias with[Obsolete]
, mapped toIQuote.Timestamp
- same for all
ISeries
classes
Signed-off-by: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
I think it’s still relevant for other distributed asynchronous messaging frameworks, despite its ill-fated relationship to
|
For consideration; but may want to implement this in a v3.1 /// <summary>
/// Optional. Use externally provided cache.
/// </summary>
/// <param name="externalCache"></param>
/// <remarks>
/// Allow users to provide their own cache storage location.
/// </remarks>
protected AbstractCache(
List<TSeries> externalCache)
{
Cache = externalCache;
throw new NotImplementedException();
} |
This comment was marked as outdated.
This comment was marked as outdated.
|
|
Signed-off-by: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
Signed-off-by: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
relative speed, on local PC) Before these changes:
Current state:
» significant performance refactoring needed |
Description
As the next step in our v3 preview release plan, this implements:
Problems to resolve
Static
orStream
, remove redundant series tests from stream groupinggenericQuoteObserver
,ChainObserver
, andCache
methods with generic<T>
result storageIResult
to be an observable » all result forms should be observable, even if they're not chainable (for comprehensive end-use streaming).record struct
is going to work well with larger types, and has too many stack copies (stack overflow risks). AllowingTQuote
is only problematic on observing and caching; maybe just do a quick transform OnArrival();Additional testing
Resend()
instead of recursiveOnNext()
Refactor interfaces
IReusable
interface; further reducing re-writing transforms and memory utilization.record struct
and remove unneededAbstractResult
class. Use ofstruct
type andIObservable
has largely limited inheritance options.Documentation