Граф коммитов

17 Коммитов

Автор SHA1 Сообщение Дата
Devis Lucato 8f3e401090 0.9.0 Release
* While streaming events from Azure IoT Hub, expose runtime information, to allow monitoring how many events are left to stream (see `MessageFromDevice.runtimeInfo`).
* Change IoTHub public API to make it easier setting streaming options (see `SourceOptions` model) and to increase consistency across the board.
* Allow to stream from the position stored in the checkpointing storage, without enabling checkpointing.
* Support Cassandra authentication when using Cassandra to store offsets checkpoints (@knordstrom).
* Fix: when building pull-requests, disable tests requiring Travis CI secrets.
* Fix: rename `created` messages property to `received`.
* Allow injecting Configuration, e.g. to override settings stored in application.conf.
* Reduce cost of logging instrumentation.
* Added some syntactic sure for the list of partitions to stream and the list of offsets to start from.
* Use SBT modules and add scripts to make it easier running the included samples.
* Upgrade Scala from 2.12.0 to 2.12.1
* Upgrade internal dependencies, e.g. Akka and Azure SDKs.
2017-03-23 11:25:11 -07:00
Devis Lucato f5d28f82c2 Add tests and finalize API naming 2017-03-23 00:35:44 -07:00
Devis Lucato db59bad978 Refactor configuration and support runtime metrics feature flag 2017-03-21 13:06:10 -07:00
Devis Lucato 8d980c8b03 merge master 2017-03-21 00:08:18 -07:00
Devis Lucato 45410acc91 Breaking changes: add info about last message in the partition
Upgrade EventHub SDK to 0.13
TODO: optional info should be opt-in configurable
2017-03-20 18:30:07 -07:00
Devis Lucato 196582f139 Merge branch '0.9.0-dev' of github.com:Azure/toketi-iothubreact into 0.9.0-dev 2017-03-17 21:46:07 -07:00
Devis Lucato dad64ca1b7 Update link for datastax release notes 2017-03-15 12:43:50 -07:00
Devis Lucato 6508964026 Backports from 0.9 branch (scala 2.12.1 and code style)
* Upgrade Scala from 2.12.0 to 2.12.1
* Remove dead code in IoTHubPartition
* Code style
2017-03-14 19:27:35 -07:00
Devis Lucato bde156a83c Add build script 2017-03-14 18:14:41 -07:00
Keith Nordstrom fc2e73a514 Auth available for Cassandra checkpointing (#18)
* Add support for Cassandra authentication (checkpointing logic).
* Change default Cassandra checkpoints keyspace, to use `underscore` instead of `dash` character.
* Refactor checkpointing configuration to enable trait based dependency injection (make CP unit tests easier to write)
* Add new test dependency "mockito"
2017-03-14 18:12:47 -07:00
Devis Lucato 8ccc39a65a Update message specs, rename “MessageType” to “MessageSchema”, and “created” to “received”
The “created” message property is still present, but is meant to contain the time with the Device clock, as opposed to the time of the IoT Hub. The two timestamps can differ when a message is queued in the device, or when a device clock is not in sync with the time of IoT Hub.
2017-03-13 20:16:32 -07:00
Devis Lucato 2ce5cfe82a Upgrade dependencies 2017-03-13 17:43:13 -07:00
Devis Lucato 19f30e1208 Use sbt modules for the sample demos 2017-03-10 15:40:33 -08:00
Devis Lucato 5519b1074d Upgrade dependencies and improve demos 2017-03-07 15:54:30 -08:00
Devis Lucato b97bf98d66 0.8.0 release: new features: C2D Sink, Stream Close, Scala 2.12, msg ID, etc.
New:
* Add sink to allow cloud-to-device messages
* Add API to stop the streaming
* Extend API to allow streaming a subset of partitions
* Add support for Scala 2.12 		
* Add device filter
* Add Message ID and Content Type to message

Improvements:
* Improve performance, reduce the number of threads used
* Add more demos
* Upgrade internal dependencies

Breaking changes:
* Change configuration schema
* Change message model schema
* Change environment variables names in the reference configuration
2017-01-06 18:03:56 -08:00
Devis Lucato 0b393e643e 0.7.0 release (#8)
* Add checkpointing feature, saving the current position of the streams, and automatically restart from the previous psition. The position can be saved either in Azure blobs or Cassandra.
* Support filtering the stream by message type (aka "model"), so that a device can send different kind of telemetry.
* Keep alive streams in absence of traffic
* Add device simulator app to simulate temperature and humidity sensors
* Add support for Scala 2.12.0-RC1
* Overall refactoring to reduce the amount of code on the client side
* Retry logic on storage operations
* Add Travis CI config
* Improve documentation
* Remove dependency on scala-arm
* Start move to json4s
* Change code style to 100 columns
* Add script to run the sample demos
* API changes, split IoTHub in two classes
2016-10-26 16:13:10 -07:00
Devis Lucato b3379d2865 Initial release 2016-09-30 16:39:57 -07:00