Skip to content

Instantly share code, notes, and snippets.

@bbarker
Created April 29, 2026 11:06
Show Gist options
  • Select an option

  • Save bbarker/7e64dba715cdf8a91d994ea01e82d830 to your computer and use it in GitHub Desktop.

Select an option

Save bbarker/7e64dba715cdf8a91d994ea01e82d830 to your computer and use it in GitHub Desktop.
Examples of discarded thunks
      anyxchange.streaming.prepareListingModerationPipeline
        pipeline klog tables adminStash adminEmails moderationServiceOpt =
        do
          use DlqFailureStage DlqUnknownStage
          use Failure message
          listingDlqTbl = DeploymentTables.listingModerationDlqTable tables
          processEvent lid event =
            (ListingId lidText) = lid
            smokeListingPrefix = "moderation-listing-smoke-token-"
            if startsWith smokeListingPrefix lidText then
              smokeTokenText = Text.drop (Text.size smokeListingPrefix) lidText
              toRemote do
                _ =
                  recordPipelineProbeConsumption
                    tables
                    moderationListingPipelineSmokeConsumedTokenKey
                    smokeTokenText
    +               ()
                info
                  "moderation.listing-pipeline.smoke-klog-consumed"
                  [("listingId", lidText), ("token", smokeTokenText)]
                  
-- Signature
  anyxchange.streaming.prepareListingModerationPipeline :
    Pipeline
    -> KLog ListingId ListingModerationEvent
    -> DeploymentTables
    -> Stash [schema_5_2_0.UserId]
    -> [Text]
    -> Optional (ServiceHash ModerationRequest ModerationResult)
    -> '{Exception, Cloud} ()                  
                  
            if startsWith smokeListingPrefix lidTxt then
              smokeTokenText = Text.drop (Text.size smokeListingPrefix) lidTxt
              toRemote do
                _ =
                  recordPipelineProbeConsumption
    -               tables matchingPipelineSmokeConsumedTokenKey smokeTokenText
    +               tables matchingPipelineSmokeConsumedTokenKey smokeTokenText ()
                info
                  "pipeline.smoke-klog-consumed"
                  [("listingId", lidTxt), ("token", smokeTokenText)]
            else
            
-- Signature
  anyxchange.monitoring.recordPipelineProbeConsumption :
    DeploymentTables -> Text -> Text -> '{Remote} ()            
            if startsWith smokeUserPrefix uidText then
              smokeTokenText = Text.drop (Text.size smokeUserPrefix) uidText
              toRemote do
                _ =
                  recordPipelineProbeConsumption
    -               tables moderationUserPipelineSmokeConsumedTokenKey smokeTokenText
    +               tables
    +               moderationUserPipelineSmokeConsumedTokenKey
    +               smokeTokenText
    +               ()
                info
                  "moderation.user-pipeline.smoke-klog-consumed"
                  [("userId", uidText), ("token", smokeTokenText)]
            else
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment