%define         debug_package %{nil}

Name:           redis_exporter
Version:        1.88.0
Release:        1
Summary:        Redis Exporter is a simple tool to export Redis metrics in a Prometheus format.
License:        MIT
URL:            https://github.com/oliver006/redis_exporter
Source0:        https://github.com/oliver006/redis_exporter/archive/v%{version}/%{name}-%{version}.tar.gz
# tar -xvf Source0
# run 'go mod vendor' in it
# tar -czvf redis_exporter-vendor.tar.gz vendor
Source1:        redis_exporter-vendor.tar.gz
Source2:        redis_exporter.service
Source3:        redis_pwd.json

BuildRequires:  systemd golang

%description
Redis Exporter is a simple tool to export Redis metrics in a Prometheus format.

%prep
%autosetup -b0 -a1 -n %{name}-%{version} -p1

%build
export GOFLAGS="-mod=vendor"
go build

%install
install -D -m 755 redis_exporter %{buildroot}%{_bindir}/redis_exporter
install -D -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/redis_exporter.service
install -D -m 644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/sysconfig/redis_pwd.json

%post
%systemd_post redis_exporter.service

%preun
%systemd_preun redis_exporter.service

%postun
%systemd_postun redis_exporter.service

%files
%defattr(-,root,root,-)
%license LICENSE
%doc README.md
%{_bindir}/redis_exporter
%{_unitdir}/redis_exporter.service
%{_sysconfdir}/sysconfig/redis_pwd.json

%changelog
* Fri Aug 21 2026 gaoyukun <gaoyukun@kylinos.cn> - 1.88.0-1
- Update package to version 1.88.0

* Tue Aug 04 2026 gaoyukun <gaoyukun@kylinos.cn> - 1.87.0-1
- Update package to version 1.87.0

* Thu Nov 27 2025 jiangxinyu <jiangxinyu@kylinos.cn> - 1.80.0-1
- Update package to version 1.80.0
- Add config metrics for Sentinel instances

* Wed Nov 12 2025 gaoyukun <gaoyukun@kylinos.cn> - 1.79.0-1
- Update package to version 1.79.0
- Add Redis search module indexes metrics collection
- Add metrics collection for valkey modules metrics
- Updated redigo dependency from 1.9.2 to 1.9.3

* Tue Nov 19 2024 jiangxinyu <jiangxinyu@kylinos.cn> - 1.66.0-1
- Update package to version 1.66.0
- Fix stream entry id metric for Redis 6s
- Fix search_total_indexing_time metric type

* Fri Jul 12 2024 jiangxinyu <jiangxinyu@kylinos.cn> - 1.61.0-1
- Update package to version 1.61.0
- Update metrics that missed labels

* Tue Jun 25 2024 jiangxinyu <jiangxinyu@kylinos.cn> - 1.56.0-2
- Add graceful shutdown

* Tue Jan 02 2024 jiangxinyu <jiangxinyu@kylinos.cn> - 1.56.0-1
- Update package to version 1.56.0

* Tue Jun 13 2023 wubijie <wubijie@kylinos.cn> - 1.50.0-1
- Initial release.