Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: otlp-log-v2 #778

Merged
merged 11 commits into from
Apr 11, 2023
Merged

feat: otlp-log-v2 #778

merged 11 commits into from
Apr 11, 2023

Conversation

shunjiazhu
Copy link
Contributor

@shunjiazhu shunjiazhu commented Apr 9, 2023

feat:
Open Telemetry input和flusher插件支持log模型(v2)

@messixukejia messixukejia self-requested a review April 9, 2023 13:17
@shunjiazhu
Copy link
Contributor Author

Solve #779

pkg/protocol/decoder/opentelemetry/decoder.go Outdated Show resolved Hide resolved
pkg/protocol/converter/otlp.go Show resolved Hide resolved
@shunjiazhu shunjiazhu requested a review from liuhaoyang April 10, 2023 10:54
@yyuuttaaoo yyuuttaaoo merged commit 130aba6 into alibaba:main Apr 11, 2023
@yyuuttaaoo yyuuttaaoo added this to the v1.5 milestone Apr 30, 2023
henryzhx8 pushed a commit that referenced this pull request Jan 20, 2025
Link: https://code.alibaba-inc.com/sls/ilogtail/codereview/12768482
* merge opensource 1.5

* Squashed commit of the following:

commit ac09462
Author: yyuuttaaoo <yyuuttaaoo@gmail.com>
Date:   Fri May 26 19:24:01 2023 +0800

    hotfix version 1.5.2

commit 52d70fd
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Fri May 26 17:04:23 2023 +0800

    close #872, fix container file fd not close if multiple configs monitor the same dir (#873)

commit 7fd7263
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Thu May 18 09:58:40 2023 +0800

    fix #851 (#852)

    * fix createAliyunLogOperationWrapper

    * fix fetch token interval

    * fix lint

    * fix create wrapper

    * fix UpdateTokenFunction

    * fix comment

    * fix comment

commit 44a9dcd
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Thu May 11 16:23:23 2023 +0800

    add tags to profile log (#840)

    * add tags to shennong log

    * fix compile

    * fix compile

    * fix comment

    * fix comment

commit a42a021
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Thu May 11 10:10:49 2023 +0800

    fix env config cache (#844)

commit 03dfa0b
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Mon May 8 14:20:26 2023 +0800

    fix system disk total val (#835)

    * fix system disk total val

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 126497d
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Thu May 4 10:44:04 2023 +0800

    Fix: stale env config (#825)

    * fix: do not read env config from exited containers

commit b0e659c
Author: Tao Yu <yyuuttaaoo@gmail.com>
Date:   Wed May 3 00:12:30 2023 +0800

    fix windows 64-bit cgo interface

commit baf0f66
Author: yyuuttaaoo <yyuuttaaoo@gmail.com>
Date:   Tue May 2 01:00:15 2023 +0800

    add 1.5.0 artifacts

commit 164c96b
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Sun Apr 30 23:58:10 2023 +0800

    bump version to 1.5.0 (#822)

commit 3c3cc4f
Author: liukezhi2 <131571000+liukezhi2@users.noreply.github.com>
Date:   Sun Apr 30 23:15:13 2023 +0800

    feat: support dynamic tag (#810)

    * feat: support dynamic tag

    * read dynamic tag from env ALIYUN_LOG_FILE_TAGS

commit ce4eaeb
Author: dragonYang200 <124329811+dragonYang200@users.noreply.github.com>
Date:   Sat Apr 29 16:00:23 2023 +0800

    windows compile scripts (#745)

    * windows compile script

    ---------

    Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

commit 251b108
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Thu Apr 27 15:10:39 2023 +0800

    fix: processor filter key filter log even if key matches (#815)

commit c24dcce
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Apr 26 19:58:21 2023 +0800

    ping add local mode support (#807)

commit 503caf4
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Wed Apr 26 11:10:15 2023 +0800

    add switch policy for sls data server endpoint (#707)

    * add switch policy for sls data server endpoint

commit 80e5eaa
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Wed Apr 26 11:09:10 2023 +0800

    add support for proxy through env (#790)

    * add support for proxy through env

commit e392e2e
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Wed Apr 26 11:07:47 2023 +0800

    feat: print response time in sender (#814)

commit 1c11345
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Mon Apr 24 14:13:52 2023 +0800

    close #798 (#799)

    Fix index when creating logstore in query mode

commit 8276977
Author: haorui <60883781+haoruilee@users.noreply.github.com>
Date:   Mon Apr 24 14:12:24 2023 +0800

    [FIX] remove upperbound of autosplit (#797)

commit 2794cbd
Author: Liu Haoyang <liuhaoyang.qz@bytedance.com>
Date:   Tue Apr 18 14:52:43 2023 +0800

    feat: move Log Body to LogContent (#800)

    * refactor Log Body too Contents

    * Fix test build error

    * update docs

commit bcf8a41
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Thu Apr 13 06:47:06 2023 +0800

    doc: fix example error of ext_groupinfo_filter (#785)

commit a9ac34d
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Wed Apr 12 10:50:45 2023 +0800

    fix: docs typo error (#783)

commit 130aba6
Author: Zhu Shunjia <zhushunjia@bytedance.com>
Date:   Tue Apr 11 15:38:57 2023 +0800

    feat: otlp-log-v2 (#778)

    * otlp decoder implements decodev2 for logs

    * implement otlp log converter

commit ba50697
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Mon Apr 10 17:16:08 2023 +0800

    Feature support goprofile pull (#764)

    * feature-support-goprofile-pull

    * support go profile pull

    * feature-support-goprofile-pull

    * feature-support-goprofile-pull

    * feature-support-goprofile-pull

    * feature-support-goprofile-pull

    * polish codes

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit df051e9
Author: PjJinchen <6268414+pj1987111@users.noreply.github.com>
Date:   Mon Apr 10 10:50:34 2023 +0800

    Feature add support of quote in processor_split_key_value plugin (#766)

    * feat: add support of quote in processor_split_key_value plugin

    * feat: add support of quote in processor_split_key_value plugin add tests

    * feat: add support of quote in processor_split_key_value add docs

commit cde3e53
Author: louis <38313565+oldthreefeng@users.noreply.github.com>
Date:   Fri Apr 7 19:39:39 2023 +0800

    Update processor-regex.md (#772)

    add KeepSourceIfParseError in processor_regex doc

commit a961b26
Author: 徐可甲 <messixukejia@163.com>
Date:   Thu Apr 6 12:12:59 2023 +0800

    Update developer.md (#767)

    * Update developer.md

commit aae107c
Author: PjJinchen <6268414+pj1987111@users.noreply.github.com>
Date:   Thu Apr 6 12:12:09 2023 +0800

    [DOC] Add daemon tutorial (#769)

    * doc: add linux daemon

commit 6340731
Author: PjJinchen <6268414+pj1987111@users.noreply.github.com>
Date:   Wed Apr 5 23:42:56 2023 +0800

    Processor regex replace (#757)

    * add processor_fields_with_condition to support process actions after switch-case conditions … (#139)

    * add processor_filter_compose_regex to support add fields after regex filter

commit 5518b55
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Mon Apr 3 20:04:12 2023 +0800

    feat: check docker version to determine whether using docker buildkit (#749)

    * feat: check docker version to determine whether using docker buildkit

    * feat: use docker buildkit only if docker_version >=19.03 && SSH_AUTH_SOCK env set

    * fix: set dockerfile syntax to enable --mount=type=ssh support on v19.03

commit d7359a7
Author: PjJinchen <6268414+pj1987111@users.noreply.github.com>
Date:   Mon Apr 3 16:29:22 2023 +0800

    Jinchen #558 (#758)

    * upgrade: optimization processor_split_key_value plugin

commit c732ffd
Author: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Date:   Mon Apr 3 16:25:51 2023 +0800

    Fix ConfigServer's code (#743)

    * Standardize ConfigServer's code format.

    * Add mConfigServerAvailable

commit 61c4975
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Mon Apr 3 14:13:53 2023 +0800

    fix: missed import_plugins.sh (#763)

commit b1f07b4
Author: Zhu Shunjia <zhushunjia@bytedance.com>
Date:   Mon Apr 3 13:29:19 2023 +0800

    feat: move helper to pkg/helper and implement decodeV2 of prometheus (#742)

    * prometheus decoder supports DecodeV2

commit 16e18f3
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Mon Apr 3 13:28:43 2023 +0800

    fix: gozstd compatiblity in some environment (#761)

    * fix gozstd in some environment

commit d759e4a
Author: shalousun <836575280@qq.com>
Date:   Fri Mar 31 15:09:09 2023 +0800

    feat: Support elasticsearch dynamic index expression formatting (#717)

    * feat: Support elasticsearch dynamic index expression formatting

    * update: Add a document to introduce how to format the es index

commit db1d5a9
Author: Bingchang Chen <19990626.love@163.com>
Date:   Fri Mar 31 13:58:13 2023 +0800

    feat: add loki flusher (#685)

    * feat: add loki flusher

    ---------

    Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
    Co-authored-by: Tom Yu <yyuuttaaoo@gmail.com>

commit 4fa2d6f
Author: shalousun <836575280@qq.com>
Date:   Fri Mar 31 13:56:59 2023 +0800

    Fix: tag fields rename (#746)

    * fix #744

    * update: open enable_env_ref_in_config

    * update: add addTagIfRequired  function

    * update: optimised flusher-kafka_v2.md

    ---------

    Co-authored-by: Tom Yu <yyuuttaaoo@gmail.com>

commit f36d92f
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Fri Mar 31 12:35:32 2023 +0800

    temporarily remove nginx e2e case (#753)

    * improve doc

    * temporarily remove nginx e2e case

commit 132c875
Author: PjJinchen <6268414+pj1987111@users.noreply.github.com>
Date:   Fri Mar 31 07:25:41 2023 +0800

    Add metrics system doc (#750)

    * add metric-system doc

commit 0a6a34d
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Thu Mar 30 23:16:28 2023 +0800

    fix: unittest (#751)

    * fix: unittest

    * update CMakeLists

commit 79c9783
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Tue Mar 28 17:14:00 2023 +0800

    fix broken link in SUMMARY.md (#748)

commit d7ecee0
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Mon Mar 27 14:21:21 2023 +0800

    feat: add Extension type plugin && http flusher support Authenticator、Filter (#648)

     feat: add Extension type plugin && http flusher support Authenticator

commit 246c91a
Author: dragonYang200 <124329811+dragonYang200@users.noreply.github.com>
Date:   Fri Mar 24 14:50:51 2023 +0800

    change github.com/mindprince/gonvml to github.com/iLogtail/gonvml (#722)

    * compatible to windows compile

    * change github.com/mindprince/gonvml to github.com/iLogtail/gonvml

    * license

    * merge form master

    * refine license

    * refine license

    * refine license

    * refine license

    * refine license

commit 6869339
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Thu Mar 23 11:37:36 2023 +0800

    add fork license markdown (#741)

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 5fc3807
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Mar 22 20:04:42 2023 +0800

    refine license (#739)

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit bd6de9b
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Wed Mar 22 15:48:17 2023 +0800

    bump version to 1.4.0 (#732)

    * bump version to 1.4.0

    * polish license (#736)

    Co-authored-by: Evan <31562192+EvanLjp@users.noreply.github.com>

commit 3a99420
Author: Weipeng Hong <961365124@qq.com>
Date:   Wed Mar 22 15:36:36 2023 +0800

    fix: fix a typo in .gitignore file. (#735)

commit 28bfd10
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Mar 22 14:00:47 2023 +0800

    polish license (#736)

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 5f36f58
Author: zeroerror2023 <127468932+zeroerror2023@users.noreply.github.com>
Date:   Wed Mar 22 09:17:20 2023 +0800

    Update overview.md (#733)

    修正错别字

commit 59f30fc
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Tue Mar 21 19:37:51 2023 +0800

    Add async counter for unittest (#711)

    * add async counter helper

    * extend-http-dumper-ut-time

commit dd505f1
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Tue Mar 21 08:10:30 2023 +0800

    add test (#723)

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 1ddd4c0
Author: Zhu Shunjia <zhushunjia@bytedance.com>
Date:   Mon Mar 20 16:20:40 2023 +0800

    fix nil map panic (#721)

commit 044ba92
Author: Ao Qiao <qiao_ao@foxmail.com>
Date:   Mon Mar 20 15:16:01 2023 +0800

    Feat: Support elasticsearch flusher (#681)

    * Add flusher_elasticsearch.go

    * Add e2e test

    * Add licences

commit b32a22d
Author: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Date:   Mon Mar 20 15:12:51 2023 +0800

    fix some bugs of configserver (#703)

    * fix some bugs

    * change int to Json::Value::ArrayIndex

commit 1a77d57
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Mon Mar 20 15:09:50 2023 +0800

    add stability level doc (#705)

    * add stability level doc

    * add stability info for exsiting plugins

commit e0c5ec4
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Mon Mar 20 14:42:32 2023 +0800

    feat: retry on request timeout (#712)

commit 8bc931f
Author: 千乘(Qian Sheng) <81615037+qiansheng91@users.noreply.github.com>
Date:   Mon Mar 20 11:36:55 2023 +0800

    change property namespace to service.namespace (#718)

commit f391911
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Fri Mar 17 11:15:39 2023 +0800

    add ecs meta to status metric (#709)

    * add ecs meta to status metric

    * fix comment

    * add ecs region id

    * try fix test

    * try fix test

    * reset test code

commit 1c861ec
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Mar 15 16:26:44 2023 +0800

    Add ecs meta (#692)

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * polish codes

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * add ecs meta

    * polish codes

    * add ecs meta

    * fix lint

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * add examples

    * add examples

    * add examples

    * add examples

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 1a14bc4
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Tue Mar 14 16:16:04 2023 +0800

    add switch for collect containers (#699)

    * add_switch_for_collect_containers

commit bbb54ba
Author: Liu Haoyang <liuhaoyang.qz@bytedance.com>
Date:   Wed Mar 8 15:58:26 2023 +0800

    feat: suppprt log event model (#647)

    * feat: suppprt log event model

commit 9f6b8b6
Author: dragonYang200 <124329811+dragonYang200@users.noreply.github.com>
Date:   Wed Mar 8 15:45:44 2023 +0800

    compatible to windows compile (#694)

commit 7477801
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Tue Mar 7 11:56:35 2023 +0800

    unify-profile-cpu-unit (#678)

    * unify-profile-cpu-unit

    * fix jfr unit

    * fix cpu and wall

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>
    Co-authored-by: linrunqi08 <linrunqi08@163.com>

commit 7a46a38
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Tue Mar 7 11:50:35 2023 +0800

    add more env field (#688)

    * add more env field to support sls logstore options

    * add hot ttl to product api

commit f2b7f4b
Author: 徐可甲 <messixukejia@163.com>
Date:   Tue Mar 7 11:33:14 2023 +0800

    Update README.md

commit 74d423e
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Sun Mar 5 23:04:51 2023 +0800

    Add logs for container matching in stdout plugin (#689)

    * Add logs for container matching in stdout plugin

    Set user agent for sls client

commit 7a1a8b7
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Tue Feb 28 17:15:17 2023 +0800

    enhance prometheus support staleness (#684)

    * enhance prometheus

    * enhance prometheus

    * enhance prometheus

    * enhance prometheus

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit d0d2be2
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Sat Feb 25 00:58:34 2023 +0800

    fix: ensure generating plugins-imports outside docker container (#682)

commit 745d822
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Feb 22 19:53:04 2023 +0800

    Add pyroscope input new v1 (#673)

    * add pyroscope pprof profile support

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * add pyroscope pprof profile support

    * pyroscope tire support

    * pyroscope tire support

    * add pyroscope jfr (#604)

    * add jfr

    * supply go lables

    * supply go lables

    * polish codes

    * fix comment (#609)

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * fix jfr data format (#610)

    * polish codes

    * polish codes

    * add profile input v2

    * fix static check

    * fix static check

    * fix test

    * polish codes

    * add profile input v2

    * add profile input v2

    * add profile input v2

    * add profile input v2

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * fix unit

    * fix copy error

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * remove v2

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish codes

    * polish Pyroscope demo

    * polish Pyroscope demo

    * add changelog

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>
    Co-authored-by: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
    Co-authored-by: linrunqi08 <linrunqi08@163.com>

commit cd6ec5b
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Tue Feb 21 22:41:14 2023 +0800

    feat: support private plugin integration (#638)

    * feat: support private plugin integration

    * fix: optimize code

    * fix: ignore git config -l error

    * fix: add import_plugins step for some Makefile command

    * fix: ignore git config -l error

    * fix: remove useless file

    * fix: modify Dockerfile according BUILD_KIT_ENABLE

    * fix: licenses

    * fix: unit tests

    * fix: e2e tests fix

    * doc: add changelog

    * doc: adjust plugin dev docs

    * doc: add plugins.yml config docs

    * fix: typo

    * fix: unit tests

commit d18b0a2
Author: 徐可甲 <messixukejia@163.com>
Date:   Mon Feb 20 20:12:04 2023 +0800

    2022 open source report (#672)

commit 4294216
Author: 千乘(Qian Sheng) <81615037+qiansheng91@users.noreply.github.com>
Date:   Mon Feb 20 16:38:29 2023 +0800

    Fix NPE Exception (#671)

commit 5302d63
Author: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Date:   Fri Feb 17 19:57:38 2023 +0800

    doc: configserver (#658)

    * Add doc on how to configure ConfigServer at Agent

commit 5bbf887
Author: Ao Qiao <qiao_ao@foxmail.com>
Date:   Fri Feb 17 19:33:34 2023 +0800

    Fix docker user privilege problem (#664)

commit e7374e9
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Fri Feb 17 09:14:32 2023 +0800

    fix #661, fix update time to make container removable (#662)

    * fix #661, fix update time to make container removable

commit ba1166f
Author: Zhu Shunjia <zhushunjia@bytedance.com>
Date:   Wed Feb 15 18:02:56 2023 +0800

    feat: flusher_oltp plugin supports logs(v1) and metrics/traces(v2) (#646)

    * move otlp constant from helper to pkg to avoid import cycle

    * pass ut and link

    * flusher_otlp support seperate configs for logs/metrics/traces

    * update documents

    * feat: disable some output

    * fix ut

    * Revert "fix ut"

    This reverts commit 77f0330.

    * Revert "feat: disable some output"

    This reverts commit f409a76.

    * change: specific configturaions for logs/traces/metrics

    * fix typos in docs and logs

    * fix comments

    * make lint

    * rename ProtocolOtlpAllV1 to ProtocolOtlpV1

    * remove unused constant

    * fix: skip leveKey

commit 1c3f93d
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Wed Feb 15 17:17:27 2023 +0800

    Fix metadata aggregator (#654)

    * fix-metadata-aggregator

    * fix-metadata-aggregator

    * fix-metadata-aggregator

    * fix-metadata-aggregator

    * fix-metadata-aggregator

    * polish codes

    ---------

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit b78911d
Author: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Date:   Wed Feb 15 09:18:27 2023 +0800

    feat: config server (#613)

    * Modified from pr#506

    * Update AppConfig.cpp

    ---------

    Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
    Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

commit 39237b8
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Tue Feb 14 13:34:54 2023 +0800

    feat: http flusher support variable config in Header (#643)

    * feat: http flusher support variable config in Header

    * fix: lint

    * doc: http flusher header support variables

    * doc: add docs

commit a7ff0a6
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Tue Feb 14 11:21:07 2023 +0800

    feat: http flusher support convert Metric Event to influxdb protocol (#641)

    * feat: http flusher support convert Metric Event to influxdb protocol

    * feat: support config behavior on unexpected data

commit e8e92e0
Author: kl7sn <mex7.0828@gmail.com>
Date:   Mon Feb 13 23:46:52 2023 +0800

    feat: add clickhouse flusher (#554) (#580)

    * feat: add clickhouse flusher (#554)

    * test: complete the e2e test #554

    * docs: docs update #554

    * feat: automatically create buffer tables and support parameter configuration

    Signed-off-by: kl7sn <mex7.0828@gmail.com>
    Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

commit 3b687e3
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Mon Feb 13 22:25:02 2023 +0800

    fix processor_desensitize (#640)

    * fix Chinese desensitize

commit 66daff1
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Mon Feb 13 16:49:29 2023 +0800

    Grok processor report match errors by default (#645)

    * close #644, grok report match errors on default

    meanwhile
    change pure plugin LogtailSysConfDir to current dir
    fix plugin version in logs by using ldflag to set go plugin version

commit 2b7b060
Author: Zhu Shunjia <shunjiazhu@users.noreply.github.com>
Date:   Wed Feb 8 23:33:45 2023 +0800

    feat: otlp grpc/http input service for logs, metrics, and traces (v2) (#611)

    * feat: add oltp grpc input

    * feat: add cn docs for service_oltp_grpc

    * opentelemetry plugin supports http protocal

commit a201ee3
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Wed Feb 8 11:33:48 2023 +0800

    fix: influxdb should allow empty string value (#631)

commit 700be9e
Author: 徐可甲 <messixukejia@163.com>
Date:   Wed Feb 8 11:10:25 2023 +0800

    update contributing (#635)

    * update contributing

    ---------

    Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

commit 2695aa8
Author: 徐可甲 <messixukejia@163.com>
Date:   Tue Feb 7 10:53:30 2023 +0800

    chatgroup update (#633)

commit 29b72d0
Author: 徐可甲 <messixukejia@163.com>
Date:   Sun Feb 5 21:56:30 2023 +0800

    符号错误修正 (#629)

commit d29707c
Author: 徐可甲 <messixukejia@163.com>
Date:   Sun Feb 5 10:41:32 2023 +0800

    Update developer-guide.md (#628)

commit 7d0d606
Author: 徐可甲 <messixukejia@163.com>
Date:   Fri Feb 3 21:39:12 2023 +0800

    add use-cases (#627)

commit b7fda19
Author: 徐可甲 <messixukejia@163.com>
Date:   Fri Feb 3 21:20:56 2023 +0800

    Update ilogtail.md (#626)

commit 420b3ff
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Fri Feb 3 17:30:28 2023 +0800

    refactor: move pipeline models to pkg module (#624)

    * refactor: move pipeline models to pkg module

commit 73c84d6
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Fri Feb 3 16:25:23 2023 +0800

    fix blocking problem caused by alwaysonline config update (#622)

    * resume config before stopping it

commit 89456fa
Author: shalousun <smartdoc647@gmail.com>
Date:   Thu Feb 2 22:12:53 2023 +0800

    feat: flusher pulsar (#603)

    * feat: flusher pulsar

commit 77b65fb
Author: urnotsally <yuqianwen.work@bytedance.com>
Date:   Thu Feb 2 21:20:07 2023 +0800

    feat: http flusher add Convert.Separator config field (#616)

    * feat: http flusher add Convert.Separator config field

    * fix: add docs for http flusher convert separator

    * feat: add docs for raw protocol

commit 6cb1ff3
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Fri Jan 20 10:54:10 2023 +0800

    improve logs on the lifecycle of log reader and checkpoint (#595)

    * improve logs on the lifecycle of log reader and checkpoint

commit 92180b0
Author: urnotsally <30822030+urnotsally@users.noreply.github.com>
Date:   Tue Jan 17 15:46:58 2023 +0800

    feat: add metadata group aggregator supporting group pipelineGroupEvents by metadata keys & enable http flusher and http server input supporting raw protocol  (#599)

    * fix: KeyValuesImpl fix Contains func

    * fix: observePipeCollector fix ToArray func

    * feat: http server input support metric data model and raw format

    * feat: add metadata group aggregator

    * feat: http flusher support raw protocol

    * feat: stdout flusher support the events of byteArray type

    * feat: add docs for flusher/http-server, aggregator/metadata-group, input/http-service

    * fix: handle errors in writeByteArray for stdout flusher

    * fix: add DecoderV2 to interface Decoder

commit 96614fe
Author: Evan <31562192+EvanLjp@users.noreply.github.com>
Date:   Mon Jan 16 17:56:19 2023 +0800

    fix prometheus stream fetch mode block (#607)

    Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

commit 5270316
Author: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Date:   Mon Jan 16 17:30:06 2023 +0800

    add container info (#567)

    add container info

commit 59079d6
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Mon Jan 16 15:05:40 2023 +0800

    change the order of dumping checkpoint to avoid checkpoint overwritten caused by inode multiplexing (#596)

    * change the order of dumping checkpoint

commit 459fd7a
Author: shalousun <smartdoc647@gmail.com>
Date:   Sat Jan 14 07:19:39 2023 +0800

    feat: flusher kafka v2 support TLS and Kerberos (#602)

    * feat: flusher kafka support tls and Kerberos

commit c90d573
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Tue Jan 10 17:12:56 2023 +0800

    fix time parsing problem (#552)

    * fix time parsing problem

commit 59667ee
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Fri Dec 30 11:43:16 2022 +0800

    fix: metric labels compare error (#594)

commit a01057b
Author: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Date:   Fri Dec 30 09:00:51 2022 +0800

    Update processor-desensitize.md (#593)

    fix some wrong descriptions

commit 2639133
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Fri Dec 30 08:00:31 2022 +0800

    fix: decode error when input influxdb data contains multi fields (#583)

    * fix: decode error when input influxdb data contains multi fields

commit bb03db1
Author: chenxujun <co63oc@users.noreply.github.com>
Date:   Wed Dec 28 10:44:36 2022 +0800

    Update performance-compare-with-filebeat.md (#590)

commit b939cae
Author: chenxujun <co63oc@users.noreply.github.com>
Date:   Wed Dec 28 10:43:38 2022 +0800

    Update build.md (#587)

commit 8f3f4f4
Author: chenxujun <co63oc@users.noreply.github.com>
Date:   Wed Dec 28 10:43:28 2022 +0800

    Update system-config.md (#588)

commit 79d5094
Author: chenxujun <co63oc@users.noreply.github.com>
Date:   Wed Dec 28 10:43:00 2022 +0800

    Update metric-meta-host.md (#591)

commit 38a46cb
Author: Liu Haoyang <liuhaoyang.qz@bytedance.com>
Date:   Thu Dec 15 20:49:09 2022 +0800

    Define span model and byteArray model (#571)

    * Define the metrics data model and modify the plugin manager to support the new model

    * Fix build & lint error

    * metric_mock,processor_default,flusher_stdout support metrics models

    * update vscode ignore rule

    * update vscode ignore rule

    * Optimize the metric print of stdout flusher

    * Make SlsInput and PipelineInput compatible

    * fix InputMock

    * reset winmeta Opcodes

    * reset LocalCollector

    * reset codes

    * make both input run

    * reser

    * Fix metric_docker_file rdb mysql plugin run error

    * reset skywalking bp.go

    * reset skywalking pb.go

    * rename sls function name

    * reset

    * reset

    * reset

    * reset self_metric_imp_test

    * reset

    * reset

    * reset aggregators

    * reset aggregators

    * reset aggregators

    * refactor plugin runner

    * fix input mock

    * refactor: plugin runner

    * add pkg/constraints IntUintFloat

    * Fix restart pipeline

    * Fix flusher stop

    * Fix always run config tests

    * Add some ut

    * Add ut for plugin runner

    * Add math_helper_test

    * Add go version log

    * Update makefile

    * for test

    * reset constraints.IntUintFloat

    * refactor: rename plugin1 to xxxV1 % refactor pluginrunner

    * fix: Correctly handle the case comparison of version

    * refactor: Add Initialized check for pluginRunner

    * fix: support FlushOutStore overwrite

    * refactor: Optimize unsend data merge timing

    * define span and byteArray data model

    * resolve conflict

    * rename

    * rename

    * fix build error

    * add some notes

    * Fix gofmt lint

    * rename keyValuesEmpty to keyValuesNoop

commit 4587fd6
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Wed Dec 14 14:01:34 2022 +0800

    fix: fix metric name field name split error when contains ":" (#578)

    * fix: fix metric name field name split error when contains ":"

    * fix: fix unit tests

commit ae2f89f
Author: Tom Yu <yyuuttaaoo@gmail.com>
Date:   Wed Dec 14 02:07:18 2022 +0800

    fix 3 bugs in v1.3.0 (#574)

    * fix ptr bug (#566)

    * update processor_desensitize (#568)

    * fix arm version compatibility (#569)

    * fix buffer_file_path error (#573)

    * update version to 1.3.1

    Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
    Co-authored-by: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
    Co-authored-by: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>

commit 318be0d
Author: 郭刚平 <guogangping@bytedance.com>
Date:   Mon Dec 12 20:02:56 2022 +0800

    feat: do not replace influxdb acceptable chars when FieldsExtend enabled (#565)

    * feat: do not replace influxdb acceptable chars when FieldsExtend enabled

    * fix: add unit tests

    * fix: gofmt

commit ac73089
Author: 郭刚平 <512979011@qq.com>
Date:   Fri Dec 9 18:54:01 2022 +0800

    feat: add http flusher supporting influxdb protocol & add group aggregator supproting group logs by keys (#521)

    * feat: add influxdb flusher & group aggregator

    * feat: http flusher support concurrency setting

commit 2900354
Author: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Date:   Thu Dec 8 15:48:47 2022 +0800

    fix windows compatability (#556)

    * fix windows compatability

commit f91ff3b
Author: shalousun <smartdoc647@gmail.com>
Date:   Thu Dec 8 14:44:57 2022 +0800

    fix: Incorrect dnsPolicy setting in ilogtail-daemonset.yaml (#551)

    * fix: For pods using hostNetwork, their dnsPolicy should be set to "ClusterFirstWithHostNet"

    * update: The use case of kafka flusher changed to kafka flusher v2

    * update: Brokers describe error

    * update: Remove wrong comma in example template

commit 9d2242a
Author: Liu Haoyang <liuhaoyang.qz@bytedance.com>
Date:   Tue Dec 6 16:15:13 2022 +0800

    feat: Define the metrics data model and modify the plugin manager to support procress the metrics data (#519)

    * Define the metrics data model and modify the plugin manager to support the new model

    * metric_mock,processor_default,flusher_stdout support metrics models

    * Optimize the metric print of stdout flusher

commit 1a1a528
Author: 徐可甲 <messixukejia@163.com>
Date:   Sun Dec 4 13:54:38 2022 +0800

    Update ilogtail.md

* fix plugins

* Merge branch 'opensource-merge-1.5' into main_1.5
henryzhx8 pushed a commit that referenced this pull request Jan 20, 2025
Link: https://code.alibaba-inc.com/sls/ilogtail/codereview/13013715
* Update ilogtail.md

* feat: Define the metrics data model and modify the plugin manager to support procress the metrics data (#519)

* Define the metrics data model and modify the plugin manager to support the new model

* metric_mock,processor_default,flusher_stdout support metrics models

* Optimize the metric print of stdout flusher

* fix: Incorrect dnsPolicy setting in ilogtail-daemonset.yaml (#551)

* fix: For pods using hostNetwork, their dnsPolicy should be set to "ClusterFirstWithHostNet"

* update: The use case of kafka flusher changed to kafka flusher v2

* update: Brokers describe error

* update: Remove wrong comma in example template

* fix windows compatability (#556)

* fix windows compatability

* feat: add http flusher supporting influxdb protocol & add group aggregator supproting group logs by keys (#521)

* feat: add influxdb flusher & group aggregator

* feat: http flusher support concurrency setting

* feat: do not replace influxdb acceptable chars when FieldsExtend enabled (#565)

* feat: do not replace influxdb acceptable chars when FieldsExtend enabled

* fix: add unit tests

* fix: gofmt

* fix 3 bugs in v1.3.0 (#574)

* fix ptr bug (#566)

* update processor_desensitize (#568)

* fix arm version compatibility (#569)

* fix buffer_file_path error (#573)

* update version to 1.3.1

Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Co-authored-by: Takuka0311 <66948919+Takuka0311@users.noreply.github.com>
Co-authored-by: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>

* fix: fix metric name field name split error when contains ":" (#578)

* fix: fix metric name field name split error when contains ":"

* fix: fix unit tests

* Define span model and byteArray model (#571)

* Define the metrics data model and modify the plugin manager to support the new model

* Fix build & lint error

* metric_mock,processor_default,flusher_stdout support metrics models

* update vscode ignore rule

* update vscode ignore rule

* Optimize the metric print of stdout flusher

* Make SlsInput and PipelineInput compatible

* fix InputMock

* reset winmeta Opcodes

* reset LocalCollector

* reset codes

* make both input run

* reser

* Fix metric_docker_file rdb mysql plugin run error

* reset skywalking bp.go

* reset skywalking pb.go

* rename sls function name

* reset

* reset

* reset

* reset self_metric_imp_test

* reset

* reset

* reset aggregators

* reset aggregators

* reset aggregators

* refactor plugin runner

* fix input mock

* refactor: plugin runner

* add pkg/constraints IntUintFloat

* Fix restart pipeline

* Fix flusher stop

* Fix always run config tests

* Add some ut

* Add ut for plugin runner

* Add math_helper_test

* Add go version log

* Update makefile

* for test

* reset constraints.IntUintFloat

* refactor: rename plugin1 to xxxV1 % refactor pluginrunner

* fix: Correctly handle the case comparison of version

* refactor: Add Initialized check for pluginRunner

* fix: support FlushOutStore overwrite

* refactor: Optimize unsend data merge timing

* define span and byteArray data model

* resolve conflict

* rename

* rename

* fix build error

* add some notes

* Fix gofmt lint

* rename keyValuesEmpty to keyValuesNoop

* Update metric-meta-host.md (#591)

* Update system-config.md (#588)

* Update build.md (#587)

* Update performance-compare-with-filebeat.md (#590)

* fix: decode error when input influxdb data contains multi fields (#583)

* fix: decode error when input influxdb data contains multi fields

* Update processor-desensitize.md (#593)

fix some wrong descriptions

* fix: metric labels compare error (#594)

* fix time parsing problem (#552)

* fix time parsing problem

* feat: flusher kafka v2 support TLS and Kerberos (#602)

* feat: flusher kafka support tls and Kerberos

* change the order of dumping checkpoint to avoid checkpoint overwritten caused by inode multiplexing (#596)

* change the order of dumping checkpoint

* add container info (#567)

add container info

* fix prometheus stream fetch mode block (#607)

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* feat: add metadata group aggregator supporting group pipelineGroupEvents by metadata keys & enable http flusher and http server input supporting raw protocol  (#599)

* fix: KeyValuesImpl fix Contains func

* fix: observePipeCollector fix ToArray func

* feat: http server input support metric data model and raw format

* feat: add metadata group aggregator

* feat: http flusher support raw protocol

* feat: stdout flusher support the events of byteArray type

* feat: add docs for flusher/http-server, aggregator/metadata-group, input/http-service

* fix: handle errors in writeByteArray for stdout flusher

* fix: add DecoderV2 to interface Decoder

* improve logs on the lifecycle of log reader and checkpoint (#595)

* improve logs on the lifecycle of log reader and checkpoint

* feat: http flusher add Convert.Separator config field (#616)

* feat: http flusher add Convert.Separator config field

* fix: add docs for http flusher convert separator

* feat: add docs for raw protocol

* feat: flusher pulsar (#603)

* feat: flusher pulsar

* fix blocking problem caused by alwaysonline config update (#622)

* resume config before stopping it

* refactor: move pipeline models to pkg module (#624)

* refactor: move pipeline models to pkg module

* Update ilogtail.md (#626)

* add use-cases (#627)

* Update developer-guide.md (#628)

* 符号错误修正 (#629)

* chatgroup update (#633)

* update contributing (#635)

* update contributing

---------

Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

* fix: influxdb should allow empty string value (#631)

* feat: otlp grpc/http input service for logs, metrics, and traces (v2) (#611)

* feat: add oltp grpc input

* feat: add cn docs for service_oltp_grpc

* opentelemetry plugin supports http protocal

* Grok processor report match errors by default (#645)

* close #644, grok report match errors on default

meanwhile
change pure plugin LogtailSysConfDir to current dir
fix plugin version in logs by using ldflag to set go plugin version

* fix processor_desensitize (#640)

* fix Chinese desensitize

* feat: add clickhouse flusher (#554) (#580)

* feat: add clickhouse flusher (#554)

* test: complete the e2e test #554

* docs: docs update #554

* feat: automatically create buffer tables and support parameter configuration

Signed-off-by: kl7sn <mex7.0828@gmail.com>
Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

* feat: http flusher support convert Metric Event to influxdb protocol (#641)

* feat: http flusher support convert Metric Event to influxdb protocol

* feat: support config behavior on unexpected data

* feat: http flusher support variable config in Header (#643)

* feat: http flusher support variable config in Header

* fix: lint

* doc: http flusher header support variables

* doc: add docs

* feat: config server (#613)

* Modified from pr#506

* Update AppConfig.cpp

---------

Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

* Fix metadata aggregator (#654)

* fix-metadata-aggregator

* fix-metadata-aggregator

* fix-metadata-aggregator

* fix-metadata-aggregator

* fix-metadata-aggregator

* polish codes

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* feat: flusher_oltp plugin supports logs(v1) and metrics/traces(v2) (#646)

* move otlp constant from helper to pkg to avoid import cycle

* pass ut and link

* flusher_otlp support seperate configs for logs/metrics/traces

* update documents

* feat: disable some output

* fix ut

* Revert "fix ut"

This reverts commit 77f0330.

* Revert "feat: disable some output"

This reverts commit f409a76.

* change: specific configturaions for logs/traces/metrics

* fix typos in docs and logs

* fix comments

* make lint

* rename ProtocolOtlpAllV1 to ProtocolOtlpV1

* remove unused constant

* fix: skip leveKey

* fix #661, fix update time to make container removable (#662)

* fix #661, fix update time to make container removable

* Fix docker user privilege problem (#664)

* doc: configserver (#658)

* Add doc on how to configure ConfigServer at Agent

* Fix NPE Exception (#671)

* 2022 open source report (#672)

* feat: support private plugin integration (#638)

* feat: support private plugin integration

* fix: optimize code

* fix: ignore git config -l error

* fix: add import_plugins step for some Makefile command

* fix: ignore git config -l error

* fix: remove useless file

* fix: modify Dockerfile according BUILD_KIT_ENABLE

* fix: licenses

* fix: unit tests

* fix: e2e tests fix

* doc: add changelog

* doc: adjust plugin dev docs

* doc: add plugins.yml config docs

* fix: typo

* fix: unit tests

* Add pyroscope input new v1 (#673)

* add pyroscope pprof profile support

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* add pyroscope pprof profile support

* pyroscope tire support

* pyroscope tire support

* add pyroscope jfr (#604)

* add jfr

* supply go lables

* supply go lables

* polish codes

* fix comment (#609)

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* fix jfr data format (#610)

* polish codes

* polish codes

* add profile input v2

* fix static check

* fix static check

* fix test

* polish codes

* add profile input v2

* add profile input v2

* add profile input v2

* add profile input v2

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* fix unit

* fix copy error

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* remove v2

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish Pyroscope demo

* polish Pyroscope demo

* add changelog

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>
Co-authored-by: linrunqi08 <90741255+linrunqi08@users.noreply.github.com>
Co-authored-by: linrunqi08 <linrunqi08@163.com>

* fix: ensure generating plugins-imports outside docker container (#682)

* enhance prometheus support staleness (#684)

* enhance prometheus

* enhance prometheus

* enhance prometheus

* enhance prometheus

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* Add logs for container matching in stdout plugin (#689)

* Add logs for container matching in stdout plugin

Set user agent for sls client

* Update README.md

* add more env field (#688)

* add more env field to support sls logstore options

* add hot ttl to product api

* unify-profile-cpu-unit (#678)

* unify-profile-cpu-unit

* fix jfr unit

* fix cpu and wall

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>
Co-authored-by: linrunqi08 <linrunqi08@163.com>

* compatible to windows compile (#694)

* feat: suppprt log event model (#647)

* feat: suppprt log event model

* add switch for collect containers (#699)

* add_switch_for_collect_containers

* Add ecs meta (#692)

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* polish codes

* add ecs meta

* add ecs meta

* add ecs meta

* add ecs meta

* polish codes

* add ecs meta

* fix lint

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* polish codes

* add examples

* add examples

* add examples

* add examples

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* add ecs meta to status metric (#709)

* add ecs meta to status metric

* fix comment

* add ecs region id

* try fix test

* try fix test

* reset test code

* change property namespace to service.namespace (#718)

* feat: retry on request timeout (#712)

* add stability level doc (#705)

* add stability level doc

* add stability info for exsiting plugins

* fix some bugs of configserver (#703)

* fix some bugs

* change int to Json::Value::ArrayIndex

* Feat: Support elasticsearch flusher (#681)

* Add flusher_elasticsearch.go

* Add e2e test

* Add licences

* fix nil map panic (#721)

* add test (#723)

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* Add async counter for unittest (#711)

* add async counter helper

* extend-http-dumper-ut-time

* Update overview.md (#733)

修正错别字

* polish license (#736)

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* fix: fix a typo in .gitignore file. (#735)

* bump version to 1.4.0 (#732)

* bump version to 1.4.0

* polish license (#736)

Co-authored-by: Evan <31562192+EvanLjp@users.noreply.github.com>

* refine license (#739)

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* add fork license markdown (#741)

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* change github.com/mindprince/gonvml to github.com/iLogtail/gonvml (#722)

* compatible to windows compile

* change github.com/mindprince/gonvml to github.com/iLogtail/gonvml

* license

* merge form master

* refine license

* refine license

* refine license

* refine license

* refine license

* feat: add Extension type plugin && http flusher support Authenticator、Filter (#648)

 feat: add Extension type plugin && http flusher support Authenticator

* fix broken link in SUMMARY.md (#748)

* fix: unittest (#751)

* fix: unittest

* update CMakeLists

* Add metrics system doc (#750)

* add metric-system doc

* temporarily remove nginx e2e case (#753)

* improve doc

* temporarily remove nginx e2e case

* Fix: tag fields rename (#746)

* fix #744

* update: open enable_env_ref_in_config

* update: add addTagIfRequired  function

* update: optimised flusher-kafka_v2.md

---------

Co-authored-by: Tom Yu <yyuuttaaoo@gmail.com>

* feat: add loki flusher (#685)

* feat: add loki flusher

---------

Co-authored-by: henryzhx8 <38356684+henryzhx8@users.noreply.github.com>
Co-authored-by: Tom Yu <yyuuttaaoo@gmail.com>

* feat: Support elasticsearch dynamic index expression formatting (#717)

* feat: Support elasticsearch dynamic index expression formatting

* update: Add a document to introduce how to format the es index

* fix: gozstd compatiblity in some environment (#761)

* fix gozstd in some environment

* feat: move helper to pkg/helper and implement decodeV2 of prometheus (#742)

* prometheus decoder supports DecodeV2

* fix: missed import_plugins.sh (#763)

* Fix ConfigServer's code (#743)

* Standardize ConfigServer's code format.

* Add mConfigServerAvailable

* Jinchen #558 (#758)

* upgrade: optimization processor_split_key_value plugin

* feat: check docker version to determine whether using docker buildkit (#749)

* feat: check docker version to determine whether using docker buildkit

* feat: use docker buildkit only if docker_version >=19.03 && SSH_AUTH_SOCK env set

* fix: set dockerfile syntax to enable --mount=type=ssh support on v19.03

* Processor regex replace (#757)

* add processor_fields_with_condition to support process actions after switch-case conditions … (#139)

* add processor_filter_compose_regex to support add fields after regex filter

* [DOC] Add daemon tutorial (#769)

* doc: add linux daemon

* Update developer.md (#767)

* Update developer.md

* Update processor-regex.md (#772)

add KeepSourceIfParseError in processor_regex doc

* Feature add support of quote in processor_split_key_value plugin (#766)

* feat: add support of quote in processor_split_key_value plugin

* feat: add support of quote in processor_split_key_value plugin add tests

* feat: add support of quote in processor_split_key_value add docs

* Feature support goprofile pull (#764)

* feature-support-goprofile-pull

* support go profile pull

* feature-support-goprofile-pull

* feature-support-goprofile-pull

* feature-support-goprofile-pull

* feature-support-goprofile-pull

* polish codes

---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* feat: otlp-log-v2 (#778)

* otlp decoder implements decodev2 for logs

* implement otlp log converter

* fix: docs typo error (#783)

* doc: fix example error of ext_groupinfo_filter (#785)

* feat: move Log Body to LogContent (#800)

* refactor Log Body too Contents

* Fix test build error

* update docs

* [FIX] remove upperbound of autosplit (#797)

* close #798 (#799)

Fix index when creating logstore in query mode

* feat: print response time in sender (#814)

* add support for proxy through env (#790)

* add support for proxy through env

* add switch policy for sls data server endpoint (#707)

* add switch policy for sls data server endpoint

* ping add local mode support (#807)

* fix: processor filter key filter log even if key matches (#815)

* windows compile scripts (#745)

* windows compile script

---------

Co-authored-by: Tao Yu <yyuuttaaoo@gmail.com>

* feat: support dynamic tag (#810)

* feat: support dynamic tag

* read dynamic tag from env ALIYUN_LOG_FILE_TAGS

* bump version to 1.5.0 (#822)

* add 1.5.0 artifacts

* Update 1.5 docs (#823)

* bump version to 1.5.0 (#822)

* add 1.5.0 artifacts

* fix windows 64-bit cgo interface

* Merge branch '1.5'

* Fix: stale env config (#825)

* fix: do not read env config from exited containers

* Merge branch '1.5' into main

* Update SUMMARY.md (#833)

* feat: optimize-flusher-pulsar (#819)

* update: ptimize flusher pulsar to improve performance in static topic scenarios

* update: format go.mod

* update: add license

* fix system disk total val (#835)

* fix system disk total val


---------

Co-authored-by: liujiapeng.ljp <liujiapeng.ljp@alibaba-inc.com>

* Merge remote-tracking branch 'origin/1.5'

* Documentation Improvement (#838)

* Refactor and organize documentation

* fix: processor_gotime empty time zone (#841)

* fix env config cache (#844)

* add tags to profile log (#840)

* add tags to shennong log

* fix compile

* fix compile

* fix comment

* fix comment

* Update start-with-k8s.md (#848)

fix id / secret describe.

* feat: implement influxdb DecodeV2 method (#846)

* feat: implement influxdb DecodeV2 method

* otlp decoder for metrics(v1)  (#827)

* otlp decoder for metrics(v1)

* add exemplar

* fix #851 (#852)

* fix createAliyunLogOperationWrapper

* fix fetch token interval

* fix lint

* fix create wrapper

* fix UpdateTokenFunction

* fix comment

* fix comment

* json converter marshal without HTML escaped (#857)

* fix memory access error in evenv_handler (#858)

* fix: should throw err on applyPluginConfig error (#856)

* feat: upgrade kafka sarama client (#824)

* feat: upgrade kafka sarama client to 1.38.1

* update: implements service input v2

* remove: remove MaxMessageLen option in service-kafka

* skip empty tag values (#868)

* feat: print imported plugin modules detail (#863)

* pure plugin support file-to-file test (#869)

* plugin_main support file to file

* Add input line limit

* close #872, fix container file fd not close if multiple configs monitor the same dir (#873)

* fix bug (#876)

* fix env config cache (#844)

* add tags to profile log (#840)

* add tags to shennong log

* fix compile

* fix compile

* fix comment

* fix comment

* fix #851 (#852)

* fix createAliyunLogOperationWrapper

* fix fetch token interval

* fix lint

* fix create wrapper

* fix UpdateTokenFunction

* fix comment

* fix comment

* close #872, fix container file fd not close if multiple configs monitor the same dir (#873)

* hotfix version 1.5.2

* Merge branch '1.5' into main

* feat: prometheus decoder optimize (#866)

* feat: pooling prometheus buf & request

* fix: copybuffer bug fix

* fix: reset timeseries

* fix: zero copy prompb decode

* fix: temp remove __hostname__

* feat: not recycle uncompressed request body

* feat: simplify the snappy decode

* feat: make prompb fields const

* feat: add options for prometheus decoder unsafe mode

* feat: restore the __hostname__ tag

* fix: lint & license

* fix: decoder options pass though

* doc: note that exemplar not supported

* doc: ref link for the prompb message definition

* kubernetes add support kruise (#878)

* kubernetes add support kruise

* add license

* add dependency license

* add doc

* feat: support set additional build flag via BUILD_FLAG env (#880)

* feat: service-otlp-input supports gzip decompression (#874)

* otlp-server supports gzip decompression

* try to fix the gosec issue according to: securego/gosec#528

---------

Co-authored-by: Tom Yu <yyuuttaaoo@gmail.com>

* add more prometheus sd support (#890)

* Processor stringreplace fix bug (#892)

* fix bug

* add test

* Processor desensitize improve performance (#891)

* Improve performance

* docs: explain processor_gotime time format (#901)

Co-authored-by: Abingcbc <abingcbc626@163.com>

* fix: gosec issue of tls version (#897)

* fix gosec issue

* fix shennong log key (#905)

* fix static container (#906)

* fix static container read logic

* add test

* user_contrib (#888)

* user_contrib

* add bash-history

* doc: add config server ui quick start (#894)

* doc: add config server ui quick start

* fix: GET method replaced by POST to carry payload for browser

* update CHANGELOG to explain the incompatible changes

* fix multi line regex in cpp (#903)

* fix multi-line log split

* add ut

* 1.6 pre release (#919)

* bump version to 1.6.0

* update 1.6.0 release note

* add window64 release script

* change version for 1.6.0

* add plugins

* merge open source 1.6.0

* rm unuse flushers

* fix winuuid

* rm vendor in gitignore

* fix winuuid

* fix program file path
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEATURE]: service_otlp and flusher_otlp support log models in v2 pipelines.
4 participants