Skip to content

Test Result : ParametrizedThingMergeCommandAdapterTest

0 failures (±0)
88 tests (±0)
Took 0.28 sec.

All Tests

Test nameDurationStatus
adaptableToCommandToAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]33 msPassed
adaptableToCommandToAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]]4 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
adaptableToCommandToAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
adaptableToCommandToAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]72 msPassed
adaptableToCommandToAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
commandToAdaptableToCommand[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
commandToAdaptableToCommand[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
commandToAdaptableToCommand[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]]3 msPassed
commandToAdaptableToCommand[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
commandToAdaptableToCommand[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
commandToAdaptableToCommand[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
commandToAdaptableToCommand[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]4 msPassed
commandToAdaptableToCommand[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
fromAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
fromAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
fromAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]]24 msPassed
fromAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
fromAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
fromAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]4 msPassed
fromAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
toAdaptable[mergeWithAttribute: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes/foo, value="bar", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes/foo, value="bar", initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithAttributeAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithAttributes: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/attributes, value={"foo":"bar"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/attributes, value={"foo":"bar"}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithAttributesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"attributes":{"foo":"bar"}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"attributes":{"foo":"bar"}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/definition, value="example:test:definition", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/definition, value="example:test:definition", initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"definition":"example:test:definition"}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"definition":"example:test:definition"}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
toAdaptable[mergeWithFeature: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator, value={"properties":{"baz":42},"desiredProperties":{"bar":41}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDefinition: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/definition, value=["org.eclipse.ditto:foo:1.0.0"], initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDefinitionAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"definition":["org.eclipse.ditto:foo:1.0.0"]}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDesiredProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties, value={"bar":41}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties, value={"bar":41}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDesiredPropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDesiredProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/desiredProperties/bar, value=41, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/desiredProperties/bar, value=41, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureDesiredPropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureProperties: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties, value={"baz":42}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties, value={"baz":42}, initialPolicy=null, policyIdOrPlaceholder=null]]0 msPassed
toAdaptable[mergeWithFeaturePropertiesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatureProperty: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features/fluxCompensator/properties/baz, value=42, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features/fluxCompensator/properties/baz, value=42, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeaturePropertyAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeatures: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/features, value={"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithFeaturesAtRoot: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed
toAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/, value={"thingId":"org.eclipse.ditto.test:myThing","policyId":"org.eclipse.ditto.test:myPolicy","definition":"example:test:definition","attributes":{"foo":"bar"},"features":{"fluxCompensator":{"properties":{"baz":42},"desiredProperties":{"bar":41}}}}, initialPolicy=null, policyIdOrPlaceholder=null]]2 msPassed
toAdaptable[mergeWithThing: adaptable=ImmutableAdaptable [topicPath=ImmutableTopicPath [namespace=org.eclipse.ditto.test, name=myThing, group=things, channel=twin, criterion=commands, action=merge, searchAction=null, streamingAction=null, subject=null, path=org.eclipse.ditto.test/myThing/things/twin/commands/merge], payload=ImmutablePayload [path=/policyId, value="org.eclipse.ditto.test:myPolicy", extra=null, status=null, revision=null, timestamp=null, metadata=null, fields=null], headers=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200, content-type=application/merge-patch+json}]], command=MergeThing [type=things.commands:mergeThing, dittoHeaders=ImmutableDittoHeaders [{correlation-id=dittoCorrelationId, version=2, status=200}], thingId=org.eclipse.ditto.test:myThing, path=/policyId, value="org.eclipse.ditto.test:myPolicy", initialPolicy=null, policyIdOrPlaceholder=null]]1 msPassed