1DS C++ SDK
Перейти к файлу
Max Golovanov b90fb22075 Update CMakeLists.txt 2020-05-02 11:54:18 -07:00
.github Add spellcheck (#293) 2020-03-17 10:23:05 -07:00
Solutions Merge branch 'master' into dabrow/stringconversion 2020-01-29 10:16:28 -08:00
docker Create Dockerfile 2020-05-02 11:51:58 -07:00
docs Document custom transmit profiles 2020-04-23 22:36:29 +00:00
examples vs2010 (c89) example is broken due to API changes related to custom task dispatcher 2020-03-11 17:41:50 -07:00
googletest Merged PR 904184: Start building functional and unit tests for clang on Windows and Mac 2019-02-01 09:08:09 +00:00
lib Merge branch 'master' into watsonBug3947715Fix 2020-05-01 11:20:00 -07:00
sqlite Delete temporary files and adjust .winmd file name for win10-dll (although that should not be used for C++ STL API surface). Comment out JSON library to reduce binary size. 2020-01-08 14:47:03 -08:00
sqliteUWP Merged PR 883086: Lightweight SDK for embedding in installer packages 2019-03-08 05:24:15 +00:00
tests Update CMakeLists.txt 2020-05-02 11:54:18 -07:00
tools Update tools/fiddler/OneDSInspector/README.md 2020-04-30 13:09:07 -07:00
wrappers Lazy load sysinfo_sources cache to avoid static initialization boot performance hit 2020-04-24 14:05:59 -07:00
zlib Fix forspectre and binskim (#72) 2019-08-31 06:16:30 -07:00
.clang-format Adjust the style to be in alignment with what the rest of code is 2019-10-23 16:26:04 -07:00
.gitattributes Windows resource files must be text with CRLF 2019-10-24 11:45:39 -07:00
.gitignore Update .gitignore to exclude Xcode generated files 2019-10-16 08:14:05 -07:00
.gitmodules Minor clean-up, addressing code review comments. 2019-09-18 16:27:00 -07:00
CHANGELOG.md Addressing code review comments and suggestions 2019-04-01 13:34:51 -07:00
CMakeLists.txt Enable ARC for objective-c on Apple builds (#272) 2020-02-11 13:51:42 -08:00
CONTRIBUTING.md Update CONTRIBUTING.md 2020-02-20 09:11:13 -08:00
LICENSE Clean up the README document (#91) 2019-09-12 09:30:08 -07:00
README.md Add spellcheck (#293) 2020-03-17 10:23:05 -07:00
RunOACR.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
azure-pipelines.yml Merged PR 935910: Kill switch feature, proper offline storage trim logic and tests 2019-02-26 00:00:36 +00:00
build-Win32Debug.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-Win32Release.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-all.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-clang.sh Merged PR 817004: Mac OS X clang compiler support 2018-11-07 06:39:27 +00:00
build-cmake-clang.cmd Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-docker.cmd Update build-docker.cmd 2020-05-02 11:30:59 -07:00
build-docker.sh Update docker scripts for Linux (#64) 2019-08-24 10:04:26 -07:00
build-gtest.sh Update build-gtest.sh 2020-05-02 11:46:33 -07:00
build-ios.sh Merge pull request #309 from microsoft/banl/iosnet 2020-04-15 08:06:19 +08:00
build-rhel.sh Add RHEL and CentOS 7 support 2018-09-06 18:07:01 -04:00
build-tests-ios.sh Update build-tests-ios.sh 2020-04-30 21:37:58 -07:00
build-tests.cmd Second attempt to fix a GitHub Action build failure 2019-10-24 12:48:48 -07:00
build-tests.sh Fix HTTP server unit test on Mac 2019-10-09 01:36:55 -07:00
build-win.ps1 Custom WorkerThread (#68) 2019-09-09 12:57:20 -07:00
build-win10-compact.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-win10-min.bat Win 10 UWP min C++ build that turns off Offline Storage and ECS 2020-01-08 11:33:06 -08:00
build-x64Debug.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-x64Release.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build.sh Resolve test failures and fix Mac build issues with CMakeLists.txt 2019-09-18 00:53:25 -07:00
install.sh GitHub clean-up drafts 2019-03-28 16:40:31 -07:00
mat-sdk.spec.in MAT 1DS C++ SDK v3.2.112.1 + build infra clean-up (no code functional changes) 2019-04-22 15:14:38 -07:00
test-all.cmd Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00

README.md

1DS C/C++ SDK

Join spellcheck

1DS C/C++ SDK enables cross-platform telemetry collection from various Microsoft products. It enables data / telemetry upload to Collector++.

1DS (One Data Strategy), also known as One Observability, is a cross-org initiative with five teams across the company coming together to unify multiple telemetry efforts at Microsoft. This includes the teams that built Asimov, Aria, Shared Data Platform, Geneva, OMS, Azure Monitor, and Visual Studio App Center. We aim to create a unified data collection, ingestion, pipeline, and set of tools for key scenarios for the entire company.

Collector++ is the externally-facing destination end-point where telemetry data is uploaded to that subsequently routes the data to Microsoft internal data pipeline.

Getting Started

The SDK is released as a source package every month, following the milestones. There is no plan to release prebuilt binaries.

Build

To build the SDK, please refer to How to build the SDK.

Build Environments (click to expand):
Operating System Compiler
Mac OS X 10.11.6 Clang Xcode 8.3
Mac OS X 10.12.6 Clang Xcode 9.0, 9.1
Mac OS X 10.13.3 Clang Xcode 9.2, 9.3, 10.0, 10.1
Raspbian GNU/Linux 8 (jessie) GCC 4.9.2 (armv7l)
Ubuntu 14.04.* LTS GCC 4.8.*, 4.9.4
Ubuntu 14.04.1 LTS GCC 5.x.x
Ubuntu 16.04 LTS GCC 5.x.x (armv7l)
Windows 10 Android Studio/Gradle
Windows Server 2016 Visual Studio 2017
Target Platforms (click to expand):
Target Platform Supported Covered by CI
Android partial†
Linux (x86, x64, arm, aarch64)
Mac OS X 10.11+
Mac OS X (latest)
Ubuntu 14.04.x LTS
Ubuntu (latest)
Windows 7.1
Windows 8.1
Windows 10.x
Windows Server 2012
Windows Server 2016
  • Supported - these platforms are known to work well with the SDK in production.
  • Covered by CI - these platforms are tested as part of CI.
  • Android - supported for Office applications. oteldiscuss@Microsoft.com is a first point of contact.

Test

There are two sets of tests available:

  • tests/unittests - unit tests that verify operation of each individual component.
  • tests/functests - functional tests that verify customer-facing APIs and features, they also cover the flow of data to Collector++.

These tests use Google Test / Google Mock framework and get built alongside the SDK. Launch functests and unittests binary executables to capture the test results.

Getting Support

We recommend GitHub issues as the communication channel for both feature requests and issues.

We are also available on email and community meeting, please refer to CONTRIBUTING.md for more details.

Note:

  • Please refer to the supported platforms, anything not in the list should be treated as a feature request.
  • Only C and C++ API surface is supported - any other language wrappers are provided as-is, and not supported.
  • Build issues are in general out of the support scope due to the unlimited number of build flags combinations.

Contributing

See CONTRIBUTING.md for more details.

Versioning

This library follows Semantic Versioning.

License

By contributing to 1DS C++ SDK repository, you agree that your contributions will be licensed under MIT License.