Release Notes.
- Add the
ai-agentcommands,list,filesandview, for the AI agent conversations the AI Sessionizer lands in the OAP (11.1.0+);viewreads the whole conversation as oneasz.viewdocument, andfileslists or exports its stored files by name, both from the OAP's streamed routes on the GraphQL host and both requiring the service and the sender's instance by @wu-sheng in #234 - Add the sub-command
profiling asyncfor async-profiler query API by @zhengziyi0117 in #203 - Support the owner in MQE response by using 10.2 MQE query protocol by @zhengziyi0117 in #203
- Add the sub-command
alarm autocomplete-keysandalarm auto-complete-valuesfor alarm query API by @mrproliu in #210 - Adapt the alarm message query API by @mrproliu in #210
- Add the owner field in the
metrics execquery API by @mrproliu in #210 - Add the
trace-v2 listcommand for adapt the new trace query API by @mrproliu in #225 - Add the duration field in the
trace listcommand by @mrproliu in #225 - Remove the oldest
queryTraceFromColdStagequery call in thetrace listcommand by @mrproliu in #225 - Add the sub-command
profiling pproffor pprof query API by @JophieQu in #226 - Add the
admincommand group for the OAP admin-server REST host (default port17128), with a new global--admin-urlflag (derived from--base-urlwhen unset). Covers every admin feature module:admin preflight;admin cluster nodes,admin config dump|ttl,admin alarm rules|rule(status);admin inspect metrics|entities(inspect);admin ui-template list|get|create|update|disable(ui-management);admin runtime-rule list|bundled|get|add|inactivate|delete|dump(runtime-rule); andadmin dsl-debug status|sessions|session start|get|stopplusadmin oal files|file|rules|rule(dsl-debugging). - Add the sub-command
admin inspect valuesto read the VALUES of metric(s) an OAP does not define locally (foreign metrics) by supplying their{valueColumn, valueType}metadata, via the newPOST /inspect/valuesadmin API; returns the native MQE result. - Document the
meter-analyzer-configcatalog inadmin runtime-ruleandadmin dsl-debug session start, matching the OAP-side support for native meter rule hot-update and MAL DSL debugging.
- Fix wrong process id format by @mrproliu in #215
- Migrate
alarm listfrom the deprecatedgetAlarmGraphQL query toqueryAlarms, adding--layerand--rulesfilters (OAP 11.0.0). menu getnow reports a clear message when the OAP backend no longer serves the UI menu (retired in OAP 11.0.0) instead of a raw GraphQL error.
- Add the sub-command
dependency globalfor adapt the global dependency query API by @mrproliu in #198 - Upgrade crypto lib to fix cve by @mrproliu in #199
- Add the hierarchy related commands
hierarchy service,hierarchy instanceandhierarchy layer-levelsby @mrproliu in #200 - Add the
layersfield tonodesin thedependency servicecommand by @mrproliu in #200 - Add the duration related flags in the
endpoint listcommand by @mrproliu in #201
- Fix the record list query does not support new OAP versions (with major version number > 9).
- Add the sub-command
menu getfor get the ui menu items by @mrproliu in #187
- Add the sub-command
records listfor adapt the new record query API by @mrproliu in #167 - Add the attached events fields into the
tracesub-command by @mrproliu in #169 - Add the sampling config file into the
profiling ebpf create networksub-command by @mrproliu in #171 - Add the sub-command
profiling continuousfor adapt the new continuous profiling API by @mrproliu in #173 - Adapt the sub-command
metricsfor deprecate scope fron entity by @mrproliu in #173 - Add components in topology related sub-commands. @mrproliu in #175
- Add the sub-command
metrics nullablefor query the nullable metrics value. @mrproliu in #176 - Adapt the sub-command
profiling tracefor adapt the new trace profiling protocol. @mrproliu in #177 - Add
isEmptyValuefield in metrics related sub-commands. @mrproliu in #180 - Add the sub-command
metrics executefor execute the metrics query. @mrproliu in #182 - Add the sub-command
profiling continuous monitoringfor query all continuous profiling monitoring instances. @mrproliu in #182 - Add
continuousProfilingCauses.messagefield in theprofiling ebpf listcomamnds by @mrproliu in #184
- Add
.github/scriptsto release source tarball by @kezhenxu94 in #140 - Let the eBPF profiling could performs by service level by @mrproliu in #141
- Add the sub-command for estimate the process scale by @mrproliu in #142
- feature: update install.sh version regex by @Alexxxing in #143
- Update the commands relate to the process by @mrproliu in #144
- Add layer to event related commands by @fgksgf in #145
- Add layer to events.graphql by @fgksgf in #146
- Add layer field to alarms.graphql by @fgksgf in #147
- Upgrade crypto lib to fix cve by @kezhenxu94 in #148
- Remove
layerfield in theinstanceandprocesscommands by @mrproliu in #149 - Remove
durationflag inprofiling ebpf schedulesby @mrproliu in #150 - Remove
totalfield intrace listandlogs listcommands by @mrproliu in #152 - Remove
totalfield inevent list,browser logs,alarm listcommands. by @mrproliu in #153 - Add
aggregateflag inprofiling ebpf analysiscommands by @mrproliu in #154 - event: fix event query should query all types by default by @kezhenxu94 in #155
- Fix a possible lint error and update CI lint version by @JarvisG495 in #156
- Add commands for support network profiling by @mrproliu in #158
- Add the components field in the process relation by @mrproliu in #159
- Trim license headers in query string by @kezhenxu94 in #160
- Bump up dependency swck version to fix CVE by @kezhenxu94 in #161
- Bump up swck dependency for transitive dep upgrade by @kezhenxu94 in #162
- Add the sub-commands for query sorted metrics/records by @mrproliu in #163
- Add compatibility documentation by @mrproliu in #164
- Allow setting
startandendwith relative time (#128) - Add some commands for the browser (#126)
- Add the sub-command
service layerto query services according to layer (#133) - Add the sub-command
layer listto query layer list (#133) - Add the sub-command
instance getto query single instance (#134) - Add the sub-command
endpoint getto query single endpoint info (#134) - Change the GraphQL method to the v9 version according to the server version (#134)
- Add
normalfield to Service entity (#136) - Add the command
processfor query Process metadata (#137) - Add the command
profiling ebpffor process ebpf profiling (#138) - Support
getprofiletasklogsquery (#125) - Support query list alarms (#127)
- [Breaking Change] Update the command
profileas a sub-commandprofiling trace, and updateprofiled-analyzecommand toanalysis(#138) profiling ebpf/trace analysisgenerates the profiling graph HTML on default and saves it to the current work directory (#138)
- Fix quick install (#131)
- Set correct go version in publishing snapshot docker image (#124)
- Stop build kit container after finishing (#130)
- Add cross platform build targets (#129)
- Update download host (#132)
- Add the sub-command
dependency instanceto query instance relationships (#117)
- fix:
multiple-linearcommand'slabelstype can be string type (#122) - Add missing
dest-service-iddest-service-nametometrics linearcommand (#121) - Fix the wrong name when getting
destInstanceflag (#118)
- Upgrade Go version to 1.16 (#120)
- Migrate tests to infra-e2e, overhaul the flags names (#119)
- Publish Docker snapshot images to ghcr (#116)
- Remove dist directory when build release source tar (#115)
- Add profile command
- Add logs command
- Add dependency command
- Support query events protocol
- Support auto-completion for bash and powershell
- Fix missing service instance name in trace command
- Optimize output by adding color to help information
- Set display style explicitly for commands in the test script
- Set different default display style for different commands
- Add scripts for quick install
- Update release doc and add scripts for release
- split into multiple workflows to speed up CI
- Add GitHub Action for integration of event reporter
- Fix
metrics topcan't infer the scope automatically
- Upgrade dependency crypto
- Refactor project to use goapi
- Move
parseScopeto pkg - Update release doc
- Support authorization when connecting to the OAP
- Add
installcommand andmanifestsub-command - Add
eventcommand andreportsub-command
- Fix the bug that can't query JVM instance metrics
- Set up a simple test with GitHub Actions
- Reorganize the project layout
- Update year in NOTICE
- Add missing license of swck
- Use license-eye to check license header
- Use template files in yaml format instead
- Refactor
metricscommand to adopt metrics-v2 protocol - Use goroutine to speed up
dashboard globalcommand - Add
metrics listcommand
- Add flags of instance, endpoint and normal for
metricscommand - Fix the problem of unable to query database metrics
- Update release guide doc
- Add screenshots for use cases in
README.md - Introduce generated codes into codebase
- Add
dashboard globalcommand with auto-refresh - Add
dashboard global-metricscommand - Add traces search
- Refactor
metrics thermodynamiccommand to adopt the new query protocol
- Fix wrong golang standard time
- Add health check command
- Add
tracecommand
- Fix wrong metrics graphql path
- Move tools setup into Makefile to easy the setup work locally
- Support visualization of heat map
- Support top N entities,
swctl metrics top 5 --name service_sla - Support thermodynamic metrics,
swctl metrics thermodynamic --name all_heatmap - Support multiple linear metrics,
swctl --display=graph --debug metrics multiple-linear --name all_percentile - Automatically make use of server timezone API when possible
- Generate GraphQL codes dynamically
- Update merge buttons to only allow squash and commit
- Add release guide doc
- Update NOTICE year
- Add command
swctl serviceto list services - Add command
swctl instanceandswctl searchto list and search instances of service. - Add command
swctl endpointto list endpoints of service. - Add command
swctl linear-metricsto query linear metrics and plot the metrics in Ascii Graph mode. - Add command
swctl single-metricsto query single-value metrics.
- Set up GitHub actions to check code styles, licenses, and tests.