Class AnalysisOrchestrator
java.lang.Object
com.bluebell.greenhouse.planter.orchestrators.analysis.AnalysisOrchestrator
- All Implemented Interfaces:
GenericOrchestrator
@Service
@Transactional(readOnly=true)
public class AnalysisOrchestrator
extends Object
implements GenericOrchestrator
Owns the unit of work for the analysis endpoints.
- Version:
- 3.0.5
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPositionDurationsAnalysis(AccountRequestContext context, PositionDurationAnalysisRequest analysisRequest) Computes the position-duration analysis for an owned account.getSymbolsAnalysis(AccountRequestContext context, AccountAnalysisRequest analysisRequest) Computes the symbol analysis for an owned account.getTimeBucketsAnalysis(AccountRequestContext context, String filter, boolean opened) Computes the time-bucket analysis for an owned account.getWeekdaysAnalysis(AccountRequestContext context, AccountAnalysisRequest analysisRequest) Computes the weekday analysis for an owned account.getWeekdayTimeBucketsAnalysis(AccountRequestContext context, WeekdayTimeBucketAnalysisRequest analysisRequest) Computes the weekday time-bucket analysis for an owned account.
-
Constructor Details
-
AnalysisOrchestrator
public AnalysisOrchestrator()
-
-
Method Details
-
getTimeBucketsAnalysis
public List<AnalysisResult> getTimeBucketsAnalysis(AccountRequestContext context, String filter, boolean opened) Computes the time-bucket analysis for an owned account.- Parameters:
context-AccountRequestContextfilter- analysis filter codeopened- whether to analyse opened positions- Returns:
AnalysisResults
-
getWeekdaysAnalysis
public List<AnalysisResult> getWeekdaysAnalysis(AccountRequestContext context, AccountAnalysisRequest analysisRequest) Computes the weekday analysis for an owned account.- Parameters:
context-AccountRequestContextanalysisRequest-AccountAnalysisRequest- Returns:
AnalysisResults
-
getWeekdayTimeBucketsAnalysis
public List<AnalysisResult> getWeekdayTimeBucketsAnalysis(AccountRequestContext context, WeekdayTimeBucketAnalysisRequest analysisRequest) Computes the weekday time-bucket analysis for an owned account.- Parameters:
context-AccountRequestContextanalysisRequest-WeekdayTimeBucketAnalysisRequest- Returns:
AnalysisResults
-
getPositionDurationsAnalysis
public List<AnalysisResult> getPositionDurationsAnalysis(AccountRequestContext context, PositionDurationAnalysisRequest analysisRequest) Computes the position-duration analysis for an owned account.- Parameters:
context-AccountRequestContextanalysisRequest-PositionDurationAnalysisRequest- Returns:
AnalysisResults
-
getSymbolsAnalysis
public List<AnalysisResult> getSymbolsAnalysis(AccountRequestContext context, AccountAnalysisRequest analysisRequest) Computes the symbol analysis for an owned account.- Parameters:
context-AccountRequestContextanalysisRequest-AccountAnalysisRequest- Returns:
AnalysisResults
-