Skip to content

Commit 766154a

Browse files
committed
Allow to not collect process arguments
1 parent c5dcf5b commit 766154a

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

collector/lib/CollectorConfig.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ BoolEnvVar use_podman_ce("ROX_COLLECTOR_CE_USE_PODMAN", false);
5858

5959
BoolEnvVar enable_introspection("ROX_COLLECTOR_INTROSPECTION_ENABLE", false);
6060

61+
BoolEnvVar disable_process_arguments("ROX_COLLECTOR_NO_PROCESS_ARGUMENTS", false);
62+
6163
} // namespace
6264

6365
constexpr bool CollectorConfig::kTurnOffScrape;
@@ -87,6 +89,7 @@ void CollectorConfig::InitCollectorConfig(CollectorArgs* args) {
8789
use_docker_ce_ = use_docker_ce.value();
8890
use_podman_ce_ = use_podman_ce.value();
8991
enable_introspection_ = enable_introspection.value();
92+
disable_process_arguments_ = disable_process_arguments.value();
9093

9194
for (const auto& syscall : kSyscalls) {
9295
syscalls_.push_back(syscall);

collector/lib/CollectorConfig.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ class CollectorConfig {
8787
unsigned int GetSinspBufferSize() const;
8888
unsigned int GetSinspTotalBufferSize() const { return sinsp_total_buffer_size_; }
8989
unsigned int GetSinspThreadCacheSize() const { return sinsp_thread_cache_size_; }
90+
bool DisableProcessArguments() const { return disable_process_arguments_; }
9091

9192
std::shared_ptr<grpc::Channel> grpc_channel;
9293

@@ -122,6 +123,8 @@ class CollectorConfig {
122123
double connection_stats_error_;
123124
unsigned int connection_stats_window_;
124125

126+
bool disable_process_arguments_ = false;
127+
125128
// One ring buffer will be initialized for this many CPUs
126129
unsigned int sinsp_cpu_per_buffer_ = 0;
127130
// Size of one ring buffer, in bytes.

collector/lib/ProcessSignalFormatter.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,13 @@ ProcessSignal* ProcessSignalFormatter::CreateProcessSignal(sinsp_evt* event) {
135135
signal->set_exec_file_path(name_sanitized ? *name_sanitized : *name);
136136
}
137137

138-
// set process arguments
139-
if (const char* args = event_extractor_->get_proc_args(event)) {
140-
std::string args_str = args;
141-
auto args_sanitized = SanitizedUTF8(args_str);
142-
signal->set_args(args_sanitized ? *args_sanitized : args_str);
138+
// set process arguments, if not explicitely disabled
139+
if (!config_.DisableProcessArguments()) {
140+
if (const char* args = event_extractor_->get_proc_args(event)) {
141+
std::string args_str = args;
142+
auto args_sanitized = SanitizedUTF8(args_str);
143+
signal->set_args(args_sanitized ? *args_sanitized : args_str);
144+
}
143145
}
144146

145147
// set pid

0 commit comments

Comments
 (0)