Class StatisticsReporter
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
de.monticore.generating.templateengine.reporting.reporter.SummaryReporter
de.monticore.generating.templateengine.reporting.reporter.StatisticsReporter
- All Implemented Interfaces:
IReportEventHandler
Reporter, which sends its result to a remote server.
This is used to track calls of the MontiCore jar
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JsonObjectstatic final Stringprotected Instantprotected Stringprotected JsonObjectFields inherited from class de.monticore.generating.templateengine.reporting.reporter.SummaryReporter
calledUnsetHookpoints, MAX_AST_DEPTH, MAX_TEMPLATE_DEPTH, maxTemplateDepth, NUM_AST_SPECIFIC_CALLS, NUM_AST_SPECIFIC_REPLACEMENTS, NUM_ASTNODE_INSTANCES, NUM_ASTNODE_TYPES, NUM_ASTNODE_VISITS, NUM_CALL_CODE_HOOKPOINTS, NUM_CALL_STRING_HOOKPOINTS, NUM_CALL_TEMPLATE_HOOKPOINTS, NUM_CALLED_EMPTY_HOOKPOINTS, NUM_CALLS_EMPTY_HOOKPOINTS, NUM_ERRORS, NUM_GENERATED_FILES, NUM_INSTANTIATIONS, NUM_INTERNAL_ERRORS, NUM_SET_CODE_HOOKPOINTS, NUM_SET_STRING_HOOKPOINTS, NUM_SET_TEMPLATE_HOOKPOINTS, NUM_TEMPLATE_INCLUDE, NUM_TEMPLATE_WRITE, NUM_UNUSED_HWTEMPLATES, NUM_USED_HWTEMPLATES, NUM_USED_TEMPLATES, NUM_USER_ERRORS, NUM_USER_WARNINGS, NUM_VARIABLE_ASSIGNMENTS, NUM_VARIABLES, NUM_WARNINGS, numASTNodeVisits, numASTSpecificCalls, numASTSpecificReplacements, numCallCodeHookpoints, numCallStringHookpoints, numCallsUnsetHookpoints, numCallTemplateHookpoints, numErrors, numGeneratedFiles, numInstantiations, numInternalErrors, numSetCodeHookpoints, numSetStringHookpoints, numSetTemplateHookpoints, numTemplateIncludes, numTemplateWrites, numUserErrors, numUserWarnings, numVariableAssignments, numWarnings, ocv, repository, templateDepth, traverser, usedHWTemplates, usedTemplates, variableNamesFields inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
file, fileextension, fileOpen, qualifiedFileName, reportingHelper -
Constructor Summary
ConstructorsModifierConstructorDescriptionStatisticsReporter(JsonElement parameter, String stat_type, String outputDir, String modelName, ReportingRepository repository, ITraverser traverser) protectedStatisticsReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser) -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod is called after generation.protected voidvoidreportError(String msg) protected voidprotected voidwriteSummaryLine(String string, int number) Methods inherited from class de.monticore.generating.templateengine.reporting.reporter.SummaryReporter
reportASTSpecificTemplateReplacement, reportCallAfterHookPoint, reportCallBeforeHookPoint, reportCallHookPointStart, reportCallReplacementHookPoint, reportCallSpecificReplacementHookPoint, reportErrorInternal, reportErrorUser, reportFileCreation, reportInstantiate, reportSetAfterTemplate, reportSetBeforeTemplate, reportSetHookPoint, reportSetValue, reportTemplateEnd, reportTemplateInclude, reportTemplateReplacement, reportTemplateStart, reportTemplateWrite, reportUserWarning, reportWarning, resetVariables, writeContent, writeFooterMethods inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
closeFile, openFile, writeLineMethods inherited from class de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
reportAddAfterTemplate, reportAddBeforeTemplate, reportAddValue, reportCallHookPointEnd, reportDetailed, reportExecuteStandardTemplate, reportFileCreation, reportFileCreation, reportFileExistenceChecking, reportFileFinalization, reportHWCExistenceCheck, reportMethodCall, reportModelEnd, reportModelLoad, reportModelStart, reportOpenInputFile, reportOpenInputFile, reportParseInputFile, reportSymbolTableScope, reportTransformationNewValue, reportTransformationNewValue, reportTransformationNewValue, reportTransformationObjectChange, reportTransformationObjectCreation, reportTransformationObjectDeletion, reportTransformationObjectMatch, reportTransformationOldValue, reportTransformationOldValue, reportTransformationOldValue, reportTransformationStart, reportUseHandwrittenCodeFile, reportUserSpecificTemplate
-
Field Details
-
SIMPLE_FILE_NAME
- See Also:
-
STAT_TYPE
-
startTime
-
report
-
summary
-
-
Constructor Details
-
StatisticsReporter
protected StatisticsReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser) -
StatisticsReporter
public StatisticsReporter(JsonElement parameter, String stat_type, String outputDir, String modelName, ReportingRepository repository, ITraverser traverser)
-
-
Method Details
-
writeSummaryLine
- Overrides:
writeSummaryLinein classSummaryReporter
-
writeHeader
protected void writeHeader()- Overrides:
writeHeaderin classSummaryReporter
-
reportError
- Specified by:
reportErrorin interfaceIReportEventHandler- Overrides:
reportErrorin classSummaryReporter- Parameters:
msg-- See Also:
-
flush
Description copied from class:AReporterMethod is called after generation.- Specified by:
flushin interfaceIReportEventHandler- Overrides:
flushin classSummaryReporter- Parameters:
ast- Compilation unit AST or null on error
-
putVersion
protected void putVersion()
-