1DS C++ SDK
Перейти к файлу
Matthew Koscumb 9f2a963a3f Merge branch 'master' into mkoscumb-update-osName-to-align-with-common-schema 2020-06-11 13:39:58 -07:00
.github Add submodules to iOS CI loop (#399) 2020-05-22 10:35:20 -07:00
Solutions Update before.targets 2020-05-26 16:48:48 -07:00
docker Create Dockerfile 2020-05-02 11:51:58 -07:00
docs Update Privacy Settings value. 2020-05-27 18:58:15 -07:00
examples - Update diagnostic level to flow through `DIAG_LEVEL_*` fields 2020-05-27 15:06:16 -07:00
googletest Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
lib Merge branch 'master' into mkoscumb-update-osName-to-align-with-common-schema 2020-06-11 13:39:58 -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 Merge branch 'master' into mkoscumb-update-osName-to-align-with-common-schema 2020-06-11 13:39:58 -07:00
third_party Add dependencies: 2020-05-04 23:22:26 -07:00
tools Update start-ide.cmd 2020-05-20 01:00:17 -07:00
wrappers Fix warning in ODWDiagnosticDataViewer class (#428) 2020-06-10 07:56:15 -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 Set relative paths for submodules (#404) 2020-05-26 18:06:05 -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-05-22 13:22:11 -07:00
LICENSE Clean up the README document (#91) 2019-09-12 09:30:08 -07:00
README.md Adding iOS to the CI matrix 2020-05-22 13:08:30 -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 Update build-all.bat 2020-05-21 11:07:04 -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 Merge branch 'master' into maxgolov/ubuntu20.04 2020-05-06 12:11:47 -07:00
build-ios.sh Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
build-rhel.sh Add RHEL and CentOS 7 support 2018-09-06 18:07:01 -04:00
build-tests-ios.sh Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -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 Update build-win10-compact.bat 2020-05-21 11:07:32 -07:00
build-win10-min.bat Update build-win10-min.bat 2020-05-21 11:08:19 -07: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 Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -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†
iOS 10+ (simulator)
iOS 10+ (arm64, arm64e)
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.