Class StreamAuditStorageWriter.AuditStorageLogWriterComputation

    • Field Detail

      • batchSize

        protected final int batchSize
      • batchThresholdMs

        protected final int batchThresholdMs
      • jsonEntries

        protected final List<String> jsonEntries
    • Constructor Detail

      • AuditStorageLogWriterComputation

        public AuditStorageLogWriterComputation​(String name,
                                                int batchSize,
                                                int batchThresholdMs)
    • Method Detail

      • init

        public void init​(ComputationContext context)
        Description copied from interface: Computation
        Called when the framework has registered the computation successfully. Gives users a first opportunity to schedule timer callbacks and produce records. This method can be called multiple times.
        Specified by:
        init in interface Computation
        Overrides:
        init in class AbstractComputation
        Parameters:
        context - The computation context object provided by the system.
      • processRecord

        public void processRecord​(ComputationContext context,
                                  String inputStreamName,
                                  Record record)
        Description copied from interface: Computation
        Process an incoming record on one of the computation's input streams.
        Parameters:
        context - The computation context object provided by the system.
        inputStreamName - Name of the input stream that provides the record.
        record - The record.
      • destroy

        public void destroy()
        Description copied from interface: Computation
        Called when the framework is ready to shutdown the computation. Gives users a chance to perform some cleanup before the process is killed.
      • writeJsonEntriesToAudit

        protected void writeJsonEntriesToAudit​(ComputationContext context)
        Store JSON entries in the Directory Audit Storage