DelayedSeries
Namespace: Deedle
This type exposes a single static method DelayedSeries.Create
that can be used for
constructing data series (of type Series<K, V>
) with lazily loaded data. You can
use this functionality to create series that represents e.g. an entire price history
in a database, but only loads data that are actually needed. For more information
see the lazy data loading tutorial.
Example
Assuming we have a function generate lo hi
that generates data in the specified
DateTime
range, we can create lazy series as follows:
1: 2: 3: 4: |
|
The arguments min
and max
specfify the complete range of the series. The
function passed to Create
is called with minimal and maximal required key
(lo
and hi
) and with two values that specify boundary behaviour.
Full name: docs.ls
Full name: Microsoft.FSharp.Core.Operators.min
Full name: Microsoft.FSharp.Core.Operators.max
Full name: Microsoft.FSharp.Core.ExtraTopLevelOperators.async
Full name: Microsoft.FSharp.Core.ExtraTopLevelOperators.printfn
Static members
Static member | Description |
Create(min, max, loader)
Signature: (min:'?491339 * max:'?491339 * loader:Func<'?491339,BoundaryBehavior,'?491339,BoundaryBehavior,Task<seq<KeyValuePair<'?491339,'?491340>>>>) -> Series<'?491339,'?491340>
Type parameters: '?491339, '?491340 |
|
Create(min, max, loader)
Signature: (min:'?491336 * max:'?491336 * loader:('?491336 * BoundaryBehavior -> '?491336 * BoundaryBehavior -> Async<seq<KeyValuePair<'?491336,'?491337>>>)) -> Series<'?491336,'?491337>
Type parameters: '?491336, '?491337 |
|
FromIndexVectorLoader(...)
Signature: (scheme:IAddressingScheme * vectorBuilder:IVectorBuilder * indexBuilder:IIndexBuilder * min:'K * max:'K * loader:('K * BoundaryBehavior -> 'K * BoundaryBehavior -> Async<IIndex<'K> * IVector<'V>>)) -> Series<'K,'V>
Type parameters: 'K, 'V |
|
FromIndexVectorLoader(...)
Signature: (scheme:IAddressingScheme * vectorBuilder:IVectorBuilder * indexBuilder:IIndexBuilder * min:'K * max:'K * loader:Func<'K,BoundaryBehavior,'K,BoundaryBehavior,Task<IIndex<'K> * IVector<'V>>>) -> Series<'K,'V>
Type parameters: 'K, 'V |
|
FromValueLoader(min, max, loader)
Signature: (min:'K * max:'K * loader:('K * BoundaryBehavior -> 'K * BoundaryBehavior -> Async<seq<KeyValuePair<'K,'V>>>)) -> Series<'K,'V>
Type parameters: 'K, 'V |
An F#-friendly function that creates lazily loaded series. The method requires the overall range of the series (smallest and greatest key) and a function that loads the data. The function is called with two tuples that specify lower and upper boundary. It returns an asynchronous workflow that produces the data. Parameters
RemarksFor more information see the lazy data loading tutorial. |
FromValueLoader(min, max, loader)
Signature: (min:'K * max:'K * loader:Func<'K,BoundaryBehavior,'K,BoundaryBehavior,Task<seq<KeyValuePair<'K,'V>>>>) -> Series<'K,'V>
Type parameters: 'K, 'V |
A C#-friendly function that creates lazily loaded series. The method requires
the overall range of the series (smallest and greatest key) and a function that
loads the data. In this overload, the function is a Parameters
RemarksFor more information see the lazy data loading tutorial.
The operation calls |