Skip to content

[Feature]: Java Workflow Insight plugin follow-up work #679

Description

@wangyb-A

What would you like?

Track work deferred from the initial Java Workflow Insight plugin pull request,
#661.

Follow-up items

  • Move ON_CHANGE exports off the checkpoint callback thread, add bounded
    coalescing, and prevent a delayed RUNNING export from overwriting the
    terminal object.
    (comment)
  • Preserve Java runtime types when passing values to content transforms.
    (comment)
  • Guarantee that records satisfy the configured size limit after all
    truncation phases. (comment)
  • Distinguish an included JSON null value from an omitted or disabled field.
    (comment)
  • Complete exporter isolation for enum values and mutable map keys.
    (comment)
  • Coordinate sampling normalization across JavaScript, Python, and Java;
    Java should continue matching JavaScript until then.
    (comment)
  • Cloud base integration test
  • Skip input snapshotting when input collection is disabled
    (content.input(false)); cache explicit absence without serializing the value.
    (comment)
  • Validate required exporter configuration, including a non-blank destination
    and positive record-size limit, at build time for S3, CloudWatch Logs, and
    Lambda log exporters.
    (comment)

Missing exporters

Java already has Lambda logs, CloudWatch Logs, and S3. Add the remaining
exporters available in the JavaScript plugin:

  • CloudWatchLogsExporter
  • DynamoDBExporter
  • FirehoseExporter
  • EventBridgeExporter
  • SQSExporter
  • OTelExporter
  • HttpExporter
  • FileExporter
  • OpenSearchExporter
  • RedshiftExporter
  • AuroraExporter

Links

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestparityProvides parity with other language implementations of the SDKpkg:sdkModule: sdk

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions