Skip to content

Commit

Permalink
YQ-320: add metrics for audit trails
Browse files Browse the repository at this point in the history
ref:82e6e7104315c71009a786600d3ac08537641225
  • Loading branch information
DMokhnatkin authored and Vitalii Gridnev committed May 12, 2022
1 parent bd7c734 commit c7bef2e
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 7 deletions.
2 changes: 1 addition & 1 deletion ydb/core/driver_lib/run/factories.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ struct TModuleFactories {
IActor*(*CreateTicketParser)(const NKikimrProto::TAuthConfig&);
IActor*(*FolderServiceFactory)(const NKikimrProto::NFolderService::TFolderServiceConfig&);

std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig)> YqAuditServiceFactory;
std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig, const NMonitoring::TDynamicCounterPtr& counters)> YqAuditServiceFactory;
NKikimr::TYdbCredentialsProviderFactory YdbCredentialProviderFactory;
// Factory for grpc services
TGrpcServiceFactory GrpcServiceFactory;
Expand Down
3 changes: 2 additions & 1 deletion ydb/core/yq/libs/audit/mock/yq_mock_audit_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,9 @@ class TYqMockAuditServiceActor : public NActors::TActor<TYqMockAuditServiceActor
}
};

NActors::IActor* CreateMockYqAuditServiceActor(const NConfig::TAuditConfig& config) {
NActors::IActor* CreateMockYqAuditServiceActor(const NConfig::TAuditConfig& config, const NMonitoring::TDynamicCounterPtr& counters) {
Y_UNUSED(config);
Y_UNUSED(counters);
return new TYqMockAuditServiceActor();
}

Expand Down
3 changes: 2 additions & 1 deletion ydb/core/yq/libs/audit/mock/yq_mock_audit_service.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
#include <ydb/core/yq/libs/config/protos/audit.pb.h>

#include <library/cpp/actors/core/actor.h>
#include <library/cpp/monlib/dynamic_counters/counters.h>

#include <util/system/types.h>


namespace NYq {

NActors::IActor* CreateMockYqAuditServiceActor(const NConfig::TAuditConfig& config);
NActors::IActor* CreateMockYqAuditServiceActor(const NConfig::TAuditConfig& config, const NMonitoring::TDynamicCounterPtr& counters);

} // namespace NYq
8 changes: 5 additions & 3 deletions ydb/core/yq/libs/init/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void Init(
::NPq::NConfigurationManager::IConnections::TPtr pqCmConnections,
const IYqSharedResources::TPtr& iyqSharedResources,
const std::function<IActor*(const NKikimrProto::NFolderService::TFolderServiceConfig& authConfig)>& folderServiceFactory,
const std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig)>& auditServiceFactory,
const std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig, const NMonitoring::TDynamicCounterPtr& counters)>& auditServiceFactory,
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
const ui32& icPort
)
Expand Down Expand Up @@ -83,7 +83,9 @@ void Init(
}

if (protoConfig.GetAudit().GetEnabled()) {
auto* auditSerive = auditServiceFactory(protoConfig.GetAudit());
auto* auditSerive = auditServiceFactory(
protoConfig.GetAudit(),
appData->Counters->GetSubgroup("counters", "yq")->GetSubgroup("subsystem", "audit"));
actorRegistrator(NYq::YqAuditServiceActorId(), auditSerive);
}

Expand Down Expand Up @@ -265,7 +267,7 @@ void Init(
protoConfig.GetQuotasManager(),
/* yqSharedResources, */
serviceCounters.Counters,
{
{
TQuotaDescription(SUBJECT_TYPE_CLOUD, QUOTA_RESULT_LIMIT, 20_MB),
TQuotaDescription(SUBJECT_TYPE_CLOUD, QUOTA_COUNT_LIMIT, 100, NYq::ControlPlaneStorageServiceActorId())
});
Expand Down
2 changes: 1 addition & 1 deletion ydb/core/yq/libs/init/init.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ void Init(
::NPq::NConfigurationManager::IConnections::TPtr pqCmConnections,
const IYqSharedResources::TPtr& yqSharedResources,
const std::function<IActor*(const NKikimrProto::NFolderService::TFolderServiceConfig& authConfig)>& folderServiceFactory,
const std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig)>& auditServiceFactory,
const std::function<IActor*(const NYq::NConfig::TAuditConfig& auditConfig, const NMonitoring::TDynamicCounterPtr& counters)>& auditServiceFactory,
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
const ui32& icPort
);
Expand Down

0 comments on commit c7bef2e

Please sign in to comment.